128

我想查看以太坊上某个智能合约在某个区块高度上的状态,有什么好方法吗?

lilianwen · 于 发布 · 最后由 ajian1984回复 · 1028 次阅读

我写了个智能合约部署在以太坊私有网上,然后写了个脚本进行盲测,测试了大概一个月发现这个智能合约最近出问题了,但是我又不知道源码里到底哪里出问题了,这一个月里有上万笔交易。我不知道是第几笔出问题的,但是我只要知道某个高度上该智能合约的某个变量值就能推断出该智能合约状态是否正常。所以我想,有没有什么方法,能够知道在某个区块高度上,该智能合约的状态?

  • 128
    ajian1984

    通过 Infura 或其他类似的服务,应该能查找出这个值。只有归档节点(Archive node)能满足你的需求,全节点都不行。。另一个办法就是通过时间日志来自己计算,毕竟你是能爬出所有这些交易的,爬出来之后发放到测试环境里一条一条执行下去就能算出来了