今天有朋友问:“有没有办法可以获取某个 erc20 token 一个月前的供应量?我能想到的只有扫块”
办法当然是有的:
- 去找一个归档节点(archive node)
- 确定要查询数据的区块号
- 发送 eth_call 查询请求的时候传入区块号参数,如果是用 web3.js, 可以用类似下面的代码:
erc20Instance.methods.totalSupply().call({}, 10000000)
下面几个以太坊节点的 RPC 调用都支持传入指定区块号来获取历史数据:
eth_getBalance
eth_getCode
eth_getTransactionCount
eth_getStorageAt
eth_call
网友评论