October 10, 2022

Как запустить валидатора?

Рассмотрим установку и настройку валидатора на примере экосистемы - Cosmos -

Cosmos Hub основан на Tendermint , что это все значит ? Это значит что установка происходит по стандартам Tendermint`a , что в свою очередь облегчает понимание установки любого "космофорка" разберем теперь на примере установки одной сети , выучив и разобравшись в данной установке, вы с легкостью сможете установить любую сеть так как они отличаются только названиями переменных которые относятся к той цепи которую вы устанавливаете , рассмотри основные моменты настройки ноды, начнем с файлов конфига которые вы получаете когда устанавливаете ноду в экосистеме космос:

Всегда запущенные на космосе проекты оставляют файлы конфига в скрытой папке с именем проекты например : $HOME/.имяноды/config/

Зайдя в эти файлы вы сможете настраивать ноду на свое усмотрение :

addrbook.json -файл где хранятся пиры вашей ноды

App.toml - файл где мы можем установить настройки ноды:

  • Minimum-gas-prices - минимальная цена на газ, то есть это та цена за которую валидатор готов делать свою работу.
  • Pruning - настройка сохранения базы данных, что напрямую влияет на место на вашем жестком в основном.

Telemetry Configuration - это для настройки мониторинга, также можно настроить API соединения gRPC, RPC , конфигурацию состояния синхронизации.

Следующий файл сlient.toml - файл по настройки самого клиента:

  • Chain-id - идентификатор сетевой цепочки
  • Keyring's backend - настройка хранения ключей
  • Cli настройка вывода
  • Путь к интерфейсу Tendermint RPC
  • Выбор трансляции транзакций(синх., асинх., поблочный)

Config.toml - файл используется для настройки Tendermint.

Для оптимизации места на жестком диске можно настроить следующие параметры:

Индексирование - используется для изменения запросов транзакций с ноды. Для отключения индексирования нужно изменить параметр на "null".

Если вы хотите освободить место на диске для этого его нужно удалить из каталога путь к ноде/data/tx_index.db/

Также можно управлять снепшотами: snapshot-interval = 0 , необходимо установить при желании отключить снепшоты. Важно сказать, что при установке снепшотов, необходимо чтобы интервал для снепшотов был кратен интервалу прунинга.

Вообще советую прочитать все что написано в файле как и любую документацию, к любой программе, так как для этого документации и пишутся)

Давайте дальше разберем основные команды для управления кошельками и транзакциями которые позволяет нам совершить протокол тендерминт:

  1. chain-id - обозначает название сети и будет разным у каждой цепочки. Example: deweb-testnet-sirius
  2. denom - обозначает название монеты/токена и также будет иметь свое уникальное значение. Example: denom=udws
  3. binary file - бинарный файл необходимый для запуска любой команды естественно будет своим. Example: dewebd
  4. keys - управление ключами(кошельками)
  5. list - показывает список ключей (кошельков)
  6. add - добавить кошелек
  7. add --recover -
  8. delete -
  9. tx - команды связанные с транзакциями
  10. bank send -
  11. ibc-transfer transfer
  12. withdraw-all-rewards
  13. query - запросы
  14. bank balance
  15. staking validators
  16. gov proposals
  17. tendermint - команды тендерминта(протокол на базе которого запускаются приложения в сети космос)
  18. config - конфиг клиента
  19. init - инициализация ноды

Вникайте, изучайте погружайтесь в этот удивительный мир web3 , познавайте новое завтрашний день уже наступил! Будущее наступило! Откройте себя цифре!