Ethereumjs-vm, пример запуска-транзакции-завершения без печати хранилища

При выполнении примера, упомянутого в заголовке, после строки "--- Storage ---" ничего не выводится. Насколько я понимаю, по созданному адресу должен храниться null_radix. (бег не дает никаких исключений), пожалуйста, поправьте меня, если я ошибаюсь!

1 ответ

Решение

[Обновить]

В следующей части примера на runTx функция, которую я заметил, что мы обновляем createdAddress переменная в каждой транзакции, даже если она не регистрирует новый контракт. Поэтому это оставляет нас с потерей адреса нашего контракта и readStorage функция не будет печатать вывод.

Я исправил это, проверив createdAddress собственность для null перед сохранением значения.

if (returns.createdAddress) {
  createdAddress = results.createdAddress
  console.log('address created: ' + createdAddress.toString('hex'))
}
Другие вопросы по тегам