使用 web3 api 检查余额时出错

Posted

技术标签:

【中文标题】使用 web3 api 检查余额时出错【英文标题】:Error while checking balance using web3 api 【发布时间】:2021-01-06 22:17:20 【问题描述】:

我正在通过此链接https://medium.com/coinmonks/setting-up-ethereum-development-environment-on-macos-22c96a136ac4 在 mac os 中设置以太坊环境。 在检查帐户余额时,

truffle(develop)> web3.fromWei(web3.eth.getBalance('0x0ac4d68c2c34a3f1324439bff3c119f4ef675a72'),'ether').toNumber()

我收到以下错误;

Thrown:
evalmachine.<anonymous>:0


web3.fromWei(web3.eth.getBalance('0x0ac4d68c2c34a3f1324439bff3c119f4ef675a72'),'ether').toNumber()
 ^



TypeError: web3.fromWei is not a function
at evalmachine.<anonymous>:0:6
at sigintHandlersWrap (vm.js:279:15)
at Script.runInContext (vm.js:134:14)
at runScript (/Users/jigmewangmo/Documents/MSIT/BlockChain/EthereumWorkspace/node_modules/truffle/build/webpack:/packages/core/lib/console.js:251:1)
at Console.interpret (/Users/jigmewangmo/Documents/MSIT/BlockChain/EthereumWorkspace/node_modules/truffle/build/webpack:/packages/core/lib/console.js:266:1)
at bound (domain.js:420:14)
at REPLServer.runBound [as eval] (domain.js:433:12)
at REPLServer.onLine (repl.js:700:10)
at REPLServer.emit (events.js:209:13)
at REPLServer.EventEmitter.emit (domain.js:476:20)

知道为什么吗?我在网上寻找资源,但由于建议的解决方案仍然出错而感到困惑。提前谢谢你。

【问题讨论】:

【参考方案1】:

提供的来源可能已过时。检查使用的web3 版本并查找fromWei 的相应文档。

对于web3 版本1.2.0 使用:

web3.utils.fromWei(web3.eth.getBalance('0x0ac4d68c2c34a3f1324439bff3c119f4ef675a72'),'ether').toNumber()

【讨论】:

以上是关于使用 web3 api 检查余额时出错的主要内容,如果未能解决你的问题,请参考以下文章

在树莓派 3 上通过 pip 安装 web3 时出错

Web3 JS 库(& Metamask),获取代币余额

将 web3.js 与 Jest 一起使用时出错

Python3 使用Web3.py查询以太坊账户余额

如何使用 web3 将以太坊从一个钱包转移到另一个钱包?

web3.js链接以太坊并查询钱包u余额