Являются ли журналы надежным местом для долгосрочного хранения данных?

Являются ли журналы надежным местом для долгосрочного хранения данных?

Из документации:

«Эти журналы связаны с адресом контракта и будут включены в блокчейн и оставаться там до тех пор, пока доступен блок ( навсегда, как в Frontier и Homestead, но это может измениться с Serenity )» .

Редактировать

Логи теперь работают - я понимаю. Но являются ли они перспективными способами хранения важной для приложений информации? Какая информация помимо «это может измениться с Serenity» доступна? Будут ли они еще долго задерживаться после этого? Приветствуется дальнейшее понимание.

Привет, will_durant, ты нашел ответ, который искал? Меня это интересует, так как мы планируем хранить некоторые данные в логах, так как это дешевле.

Ответы (1)

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

Вы всегда можете вернуться к этим блокам/транзакциям из прошлого и использовать web3.getTransaction()& web3.getTransactionReceipt()вместе с ABI и LogParser для декодирования всех хэшей журналов/событий в удобочитаемый текст.

Надеюсь это поможет

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