Команда разработчиков EOS Network Foundation хотела бы получить отзывы об использовании файлов blocks.log, чтобы помочь в разработке будущих версий программного обеспечения.
Блокчейн Antelope обрабатывает большой объем транзакций, что создает большие блоки. Nodeos хранит эти блоки в файле blocks.log, который может быстро стать очень большим. Некоторым узлам, например, узлам-производителям блоков, не нужно хранить в истории эти журналы блоков. Другим, например, узлам API и P2P с публичным доступом, нужны полные версии файла blocks.log.
Различные версии EOSIO позволяют использовать разные методы для уменьшения размера файла blocks.log.
EOSIO v2.0
Вы можете запустить nodeos из снепшота, чтобы обрезать блоки.
EOSIO v2.1
Для EOSIO v2.1 можно использовать тот же метод удаления файла blocks.log, что и для EOSIO v2.0. Кроме того, вы можете использовать опции конфигурации, предназначенные только для EOSIO v2.1, чтобы разделить файл blocks.log на более мелкие фрагменты и затем сохранить определенное количество этих фрагментов для использования. Вы можете настроить nodeos на автоматическое удаление старых фрагментов или перемещение их в архивное место. Nodeos ни для чего не использует архивные куски, и операторы могут удалить их, когда они больше не нужны.
Leap v3.1
Для Leap v3.1 можно использовать тот же метод удаления файлов blocks.log, что и для EOSIO v2.0. Кроме того, в Leap v3.1 можно использовать новую опцию под названием block-log-retain-blocks, чтобы определить, сколько блоков сохранять в файле blocks.log. Опция сохраняет самые последние блоки, определяемые параметром block-log-retain-blocks, и удаляет старые блоки. В результате файл получается разреженным, то есть на месте удаленных блоков остаются дыры.
В будущем
В последней версии кодовой базы разработчики внедрили функцию, которая позволяет операторам устанавливать количество последних блоков в параметре block-log-retain-blocks на ноль (0), что полностью устраняет файл blocks.log.
опрос blocks.log
Нажмите сюда чтобы пройти опрос.
Автор: EOS Network Foundation
Редактор: Randall Roland
Перевод: Evgeny Chirochkin
Источники и ссылки: