История хранения контрактов в Web3JS Ethereum - PullRequest
0 голосов
/ 03 октября 2019

У меня следующий вопрос, скажем, транзакция вызывает функцию Smart Contract, которая изменяет состояние контракта в Ethereum Mainnet. Например, переменная счетчика была установлена ​​от 0 до 1. Есть ли простой способ получить доступ к предыдущему состоянию через Web3JS?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 04 октября 2019

Да, если вы знаете, где в хранилище искать. Метод JSON-RPC eth_getStorageAt позволяет извлекать хранилище в заданном месте в произвольном блоке. web3.js выставляет это как web3.eth.getStorageAt().

0 голосов
/ 04 октября 2019

да, вы можете использовать события в функциях смарт-контрактов, чтобы сохранить каждое взаимодействие с смарт-контрактом, затем использовать web3 и получать все события, которые произошли в смарт-контракте, подобно тому, как вы получаете все записи предыдущего состояния.

...