web3 提供的获取某个账户的交易余额 web3.fromWei(web3.eth.getBalance('0x2910543af39aba0cd09dbb2d50200b3e800a63d2')); 但是考虑到调用性能,想通过自己分析交易获取某个账户的余额
web3.fromWei(web3.eth.getBalance('0x2910543af39aba0cd09dbb2d50200b3e800a63d2'));
自己的思路是通过分析所有的转账交易,根据交易的from 和to 以及value来计算账户的余额, from对应的减去value,to对应的加上value. 这样可行吗?
不太可行。这样做无法检测到合约内部的转账。我认为你可以调用 geth 的 debug_traceBlockByNumber 方法检测区块内的所有内部转账,但是 debug 模块公共节点一般都没有开启,再根据里面的from和to以及value来计算账户的余额。
debug_traceBlockByNumber