Web3JS以太坊合约存储历史记录

问题描述 投票:0回答:2

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

提前感谢!

ethereum web3js
2个回答
1
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.