Как прочитать информацию из транзакции ethereum, используя транзакцию sh в web3? - PullRequest
0 голосов
/ 10 апреля 2020

Скажем, я обновил переменную x как (x = 10) внутри смарт-контракта. Я сохранил транзакцию Ha sh. Затем я снова изменил значение x = 20, тогда я получу новую транзакцию ha sh. Так есть ли способ использовать транзакцию Ha sh более раннего обновления (x = 10), с помощью которой я могу увидеть, какое значение x было?

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Существует два способа получения вывода из смарт-контрактов

  • Вы читаете состояние напрямую с помощью смарт-контракта ABI и звоните

  • Транзакция содержит События солидности , которые можно проанализировать из журналов транзакций

В обоих случаях поддержка должна быть записана в смарт-контракт, и в этом вопросе смарт сам код контракта отсутствует, поэтому невозможно точно сказать, как это сделать.

Как правило, узлы не поддерживают чтение исторического состояния. Тем не менее, они поддерживают чтение журналов исторических событий, поэтому, если вам нужен доступ к данным во временных рядах, вам нужно написать свой умный контракт, чтобы он генерировал события.

0 голосов
/ 11 апреля 2020

Существует два способа получения вывода из смарт-контрактов

  • Вы читаете состояние напрямую с помощью смарт-контракта ABI и звоните

  • Транзакция содержит События солидности , которые можно проанализировать из журналов транзакций

В обоих случаях поддержка должна быть записана в смарт-контракт, и в этом вопросе смарт сам код контракта отсутствует, поэтому невозможно точно сказать, как это сделать.

...