> For the complete documentation index, see [llms.txt](https://surftest.gitbook.io/axelar-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://surftest.gitbook.io/axelar-wiki/russian/optimizaciya-ispolzovaniya-diska.md).

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

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

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

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

{% hint style="warning" %}
Данный раздел написан для **TESTNET**.\
Раздел для MAINNET на сайте будет позже (после моей установки ноды в mainnet)
{% endhint %}

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

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

### Indexing <a href="#indexing" id="indexing"></a>

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

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

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

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

```
indexer = "null"
```

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

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

### Logging <a href="#logging" id="logging"></a>

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

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

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

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

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

{% hint style="warning" %}
Перед редактированием config.toml убедитесь что в файле `axelar.service` нет флага с логами. Пример строчки:\
`ExecStart=$HOME/go/bin/axelar start --log_level=info`
{% endhint %}

{% hint style="info" %}
Без разницы где вы измените этот параметр (в axelar.service или в config.toml), главное чтобы он был в одном месте.
{% endhint %}

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

```
log_level = "warn"
```

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

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

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

### State-sync snapshots <a href="#state-sync-snapshots" id="state-sync-snapshots"></a>

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

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

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

```
snapshot-interval = 0
```

### Configure pruning <a href="#configure-pruning" id="configure-pruning"></a>

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

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

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

```
pruning = "custom"
pruning-keep-recent = "100"
pruning-keep-every = "0"
pruning-interval = "10"
```

## Рестарт Axelar

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

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