美文网首页践行区块链
如何读取以太坊链上历史数据

如何读取以太坊链上历史数据

作者: Ashton | 来源:发表于2022-07-25 19:13 被阅读0次

    今天有朋友问:“有没有办法可以获取某个 erc20 token 一个月前的供应量?我能想到的只有扫块”

    办法当然是有的:

    1. 去找一个归档节点(archive node)
    2. 确定要查询数据的区块号
    3. 发送 eth_call 查询请求的时候传入区块号参数,如果是用 web3.js, 可以用类似下面的代码:
    erc20Instance.methods.totalSupply().call({}, 10000000)
    

    下面几个以太坊节点的 RPC 调用都支持传入指定区块号来获取历史数据:

    eth_getBalance
    eth_getCode
    eth_getTransactionCount
    eth_getStorageAt
    eth_call
    

    相关文章

      网友评论

        本文标题:如何读取以太坊链上历史数据

        本文链接:https://www.haomeiwen.com/subject/djfnirtx.html