Web3JS以太坊合约存储历史

时间:2019-10-03 16:43:40

标签: ethereum web3js

我有以下问题,可以说交易调用了智能合约的功能, 更改以太坊主网上的合同状态。例如。计数器变量设置为0到1。 有没有一种简单的方法可以通过Web3JS访问以前的状态?

谢谢!

2 个答案:

答案 0 :(得分:1)

是的,只要您知道要查找存储的位置即可。 JSON-RPC方法eth_getStorageAt使您可以在任意块的给定位置检索存储。 web3.js将其公开为web3.eth.getStorageAt()

答案 1 :(得分:0)

是的,您可以在智能合约功能中使用事件来保存与智能合约的每次交互,然后使用web3并获取智能合约上发生的所有事件,就像您获得先前状态的所有记录一样。