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