💽Оптимизация использования диска
Это руководство подойдет для валидаторов Cosmos сетей.
Блокчейн со временем увеличивается в размерах. Скорость заполнения SSD зависит от скорости производства блоков, количества транзакций в каждом блоке, настройки логов блокчейна и т.д.
Ниже приведены практические советы, которые помогут раз в 10 замедлить разрастание блокчейна на сервера.
Данный раздел написан для TESTNET. Раздел для MAINNET на сайте будет позже (после моей установки ноды в mainnet)
Редактируем 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 ).
Этот параметр может стоять в одном из двух мест:
В конфиг файле
~/.axelar/config/config.tomlВ сервис файле
/etc/systemd/system/axelar.service. В этом случае проверьте, чтобы в файлеconfig.tomlстрочка логов была закомментирована:# log_level = "info"
Перед редактированием config.toml убедитесь что в файле axelar.service нет флага с логами. Пример строчки:
ExecStart=$HOME/go/bin/axelar start --log_level=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