用ganache+truffle,调用智能合约获取以太币余额,使用web3.eth.getBalance,和使用remix中获取,三种结果都不一样
合约获取方法是这样的: function getMyBalanceInEth(address addr) public view returns(uint) { return addr.balance; }
在前端调用该合约: const { getMyBalanceInEth } = this.meta.methods; const amount = await getMyBalanceInEth(this.allaccounts[0]).call(); alert(amount); 结果:180143885539597660000000000
在前端使用web3(这个结果是对的,和ganache显示一样) web3.eth.getBalance 结果:99555222160000000000
3.在remix-ide中部署并调用 结果:99495222160000000000(该结果与正确结果正好相差0.06个以太币)
请行家帮忙看看哪里不对,谢谢