Solidity
乙太坊節點中的 web3(然後是屬性)
請您幫忙:當我在我的 nodejs 控制台中執行以下命令時,我收到以下錯誤:(我在 Windows 10 上使用 web3 0.20.0)
web3.eth.getAccounts().then(list => {accts = list}) TypeError: Cannot read property 'then' of undefined > TypeError: callback is not a function at c:\Users\Salam Khanji\Ether\node_modules\web3\lib\web3\property.js:119:13 at c:\Users\Salam Khanji\Ether\node_modules\web3\lib\web3\requestmanager.js:89:9 at XMLHttpRequest.request.onreadystatechange (c:\Users\Salam Khanji\Ether\node_modules\web3\lib\web3\httpprovider.js:119:7) at XMLHttpRequestEventTarget.dispatchEvent (c:\Users\Salam Khanji\Ether\node_modules\web3\node_modules\xhr2\lib\xhr2.js:64:18) at XMLHttpRequest._setReadyState (c:\Users\Salam Khanji\Ether\node_modules\web3\node_modules\xhr2\lib\xhr2.js:354:12) at XMLHttpRequest._onHttpResponseEnd (c:\Users\Salam Khanji\Ether\node_modules\web3\node_modules\xhr2\lib\xhr2.js:509:12)
你用的是什麼版本的web3?
請注意,getAccounts() 僅在 1.0.0 的測試版中實現。如果您使用的版本最高為 0.20.0,則該方法不存在,並且 web3.eth.accounts 只會檢索一個普通數組。
從文件中:
var accounts = web3.eth.accounts; console.log(accounts); // ["0x407d73d8a49eeb85d32cf465507dd71d507100c1"]
您只能從 1.0 開始使用 Promise 版本