Как запустить валидатора?
Рассмотрим установку и настройку валидатора на примере экосистемы - 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 , необходимо установить при желании отключить снепшоты. Важно сказать, что при установке снепшотов, необходимо чтобы интервал для снепшотов был кратен интервалу прунинга.
Вообще советую прочитать все что написано в файле как и любую документацию, к любой программе, так как для этого документации и пишутся)
Давайте дальше разберем основные команды для управления кошельками и транзакциями которые позволяет нам совершить протокол тендерминт:
- chain-id - обозначает название сети и будет разным у каждой цепочки. Example: deweb-testnet-sirius
- denom - обозначает название монеты/токена и также будет иметь свое уникальное значение. Example: denom=udws
- binary file - бинарный файл необходимый для запуска любой команды естественно будет своим. Example: dewebd
- keys - управление ключами(кошельками)
- list - показывает список ключей (кошельков)
- add - добавить кошелек
- add --recover -
- delete -
- tx - команды связанные с транзакциями
- bank send -
- ibc-transfer transfer
- withdraw-all-rewards
- query - запросы
- bank balance
- staking validators
- gov proposals
- tendermint - команды тендерминта(протокол на базе которого запускаются приложения в сети космос)
- config - конфиг клиента
- init - инициализация ноды
Вникайте, изучайте погружайтесь в этот удивительный мир web3 , познавайте новое завтрашний день уже наступил! Будущее наступило! Откройте себя цифре!