💽Оптимизация использования диска

Это руководство подойдет для валидаторов Cosmos сетей.

Блокчейн со временем увеличивается в размерах. Скорость заполнения SSD зависит от скорости производства блоков, количества транзакций в каждом блоке, настройки логов блокчейна и т.д.

Ниже приведены практические советы, которые помогут раз в 10 замедлить разрастание блокчейна на сервера.

circle-exclamation

Редактируем config.toml

Начнем настройку с корректировки файла ~/.axelar/config/config.toml

Indexing

Эта функция нужна только тем, кому надо запрашивать транзакции с определенной узла. Чаще всего этот параметр можно поменять.

Открываем редактирование файла:

sudo nano ~/.axelar/config/config.toml

Находим строку indexer = "info" и меняем параметр на "null" :

indexer = "null"

Файлы индексирования хранятся в директории ~/.axelar/data/tx_index.db/. Если вы поменяли этот параметр на засинхронизированной ноде, которая уже собирала данную информацию, то удалим её командой ниже:

sudo rm ~/.axelar/data/tx_index.db/*

Logging

По умолчанию уровень логирования состояния ноды устанавливается на info, тоесть полное отображение всей информации ноды.

Это полезно при запуске ноды, чтобы убедиться что нода правильно работает.

Но после того, как вы поняли, что нода работает правильно и синхронизируется - можно понизить уровень отображения логов до warn (или даже до error ).

Этот параметр может стоять в одном из двух мест:

  1. В конфиг файле ~/.axelar/config/config.toml

  2. В сервис файле /etc/systemd/system/axelar.service. В этом случае проверьте, чтобы в файле config.toml строчка логов была закомментирована: # log_level = "info"

circle-exclamation
circle-info

Без разницы где вы измените этот параметр (в axelar.service или в config.toml), главное чтобы он был в одном месте.

Итак, устанавливаем параметр логов так:

Сохраняем, выходим.

Редактируем app.toml

Файл app.toml находится по адресу ~/.axelar/config/app.toml .

State-sync snapshots

Если мы не собираемся использовать сервер для снепшотов, то надо этот параметр установить равным нулю.

Спускаемся в конец файла и отключаем интервалы снэпшота (меняем значение на 0). Но в Axelar этот параметр уже установлен в 0. Проверим:

Configure pruning

Если вы закрыли файл app.toml то открываем редактором:

И приводим строки с pruning к такому виду:

Рестарт Axelar

Мы изменили конфиг Axelar, чтобы изменения вступили в силу нам надо перезагрузить контейнер.

Готово. Теперь дискового пространства хватит в 10 раз дольше.

Last updated