Ethereumjs-vm, пример запуска-транзакции-завершения без печати хранилища
При выполнении примера, упомянутого в заголовке, после строки "--- Storage ---" ничего не выводится. Насколько я понимаю, по созданному адресу должен храниться null_radix. (бег не дает никаких исключений), пожалуйста, поправьте меня, если я ошибаюсь!
1 ответ
Решение
[Обновить]
В следующей части примера на runTx
функция, которую я заметил, что мы обновляем createdAddress
переменная в каждой транзакции, даже если она не регистрирует новый контракт. Поэтому это оставляет нас с потерей адреса нашего контракта и readStorage
функция не будет печатать вывод.
Я исправил это, проверив createdAddress
собственность для null
перед сохранением значения.
if (returns.createdAddress) {
createdAddress = results.createdAddress
console.log('address created: ' + createdAddress.toString('hex'))
}