Solidity

乙太坊節點中的 web3(然後是屬性)

  • January 30, 2022

請您幫忙:當我在我的 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 版本

引用自:https://ethereum.stackexchange.com/questions/38730