ganache+truffle三种方法获取以太币余额不同

用ganache+truffle,调用智能合约获取以太币余额,使用web3.eth.getBalance,和使用remix中获取,三种结果都不一样

合约获取方法是这样的: function getMyBalanceInEth(address addr) public view returns(uint) { return addr.balance; }

  1. 在前端调用该合约: const { getMyBalanceInEth } = this.meta.methods; const amount = await getMyBalanceInEth(this.allaccounts[0]).call(); alert(amount); 结果:180143885539597660000000000

  2. 在前端使用web3(这个结果是对的,和ganache显示一样) web3.eth.getBalance 结果:99555222160000000000

3.在remix-ide中部署并调用 结果:99495222160000000000(该结果与正确结果正好相差0.06个以太币)

请行家帮忙看看哪里不对,谢谢

请先 登录 后评论

2 个回答

Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
dengyunlian
请先 登录 后评论
  • 2 关注
  • 0 收藏,879 浏览
  • dengyunlian 提出于 2020-11-29 23:22