Web3js

web3.eth.getBalance(…).then 不是函式

  • February 27, 2022
var Web3 = require('web3');
var web3 = new Web3(new Web3.providers.HttpProvider('https://ropsten.infura.io/v3/5db0a2fb8a8948fdbe57bb19eecb5674'));

web3.eth.getBalance('0x742d35Cc6634C0532925a3b844Bc454e4438f44e').then((res)=>console.log(web3.utils.fromWei(res,'ether')))

以下是我在執行上述程式碼後遇到的錯誤。

web3.eth.getBalance(...).then is not a function
   at Object.<anonymous> (C:\gitty\app.js:15:6)
   at Module._compile (module.js:653:30)
   at Object.Module._extensions..js (module.js:664:10)
   at Module.load (module.js:566:32)
   at tryModuleLoad (module.js:506:12)
   at Function.Module._load (module.js:498:3)
   at Function.Module.runMain (module.js:694:10)
   at startup (bootstrap_node.js:204:16)
   at bootstrap_node.js:625:3

您需要為 getBalance 函式使用回調。請閱讀文件

web3.eth.getBalance('0x742d35Cc6634C0532925a3b844Bc454e4438f44e',function(error,result){

   if(error){
      console.log(error)
   }
   else{
      console.log(result)
   }
})

檢查錯字。web3.eth.getBalance。

在給輸入等待的同時自動選擇然後B,然後web3自動啟用該功能。然後它會工作,

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