我有以下问题,可以说交易调用了智能合约的功能,更改以太坊主网上的合同状态。例如。计数器变量设置为0到1。是否有一种简单的方法可以通过Web3JS访问以前的状态?
提前感谢!
是的,只要您知道要查找存储位置。 JSON-RPC方法eth_getStorageAt
使您可以在任意块的给定位置检索存储。 web3.js将其公开为web3.eth.getStorageAt()
。
是的,您可以在智能合约功能中使用事件来保存与智能合约的每次交互,然后使用web3并获取智能合约上发生的所有事件,就像您获得先前状态的所有记录一样。