November 9, 2022

Создание и редактирование валидатора в Cosmos SDK

Всем привет с вами снова MMS_Team и в этой статье мы опишем создание и редактирование валидатора в экосистеме Cosmos

Это стандартный вариант создания валидатора

gaiad tx staking create-validator \ --amount=1000000uatom \ --pubkey=$(gaiad tendermint show-validator) \ --moniker="choose a moniker" \ --chain-id=<chain_id> \ --commission-rate="0.10" \ --commission-max-rate="0.20" \ --commission-max-change-rate="0.01" \ --min-self-delegation="1000000" \ --gas="auto" \ --gas-prices="0.0025uatom" \ --from=<key_name>

Теперь разберём какая строчка за что отвечает

gaiad tx staking create-validator \

Соответственно первая строка и есть команда создания валидатора, меняется только название бинарника, gaiad здесь для примера в каждом проекте ставим бинарник проекта например seid, defundd и прочее

--amount=1000000uatom \

Эта строка отвечает за сумму которую мы делегируем в валидатора при создании сумму нужно прописывать чуть меньше чем есть на балансе, вместо uatom прописываем denom проекта, например usei, ufetf и другие, посмотреть denom проекта можно либо на гитхабе проекта, либо запросив баланс кошелька там указывается denom токена.

--pubkey=$(gaiad tendermint show-validator) \

Здесь указываем публичный ключ валидатора, соответственно так же вместо gaiad вписываем бинарник проекта

--moniker="choose a moniker" \

Здесь в кавычки вписываем имя своей ноды

--chain-id=<chain_id> \

Здесь задаём название цепи, узнать можно либо на гитхабе либо в документации проекта

--commission-rate="0.10" \ --commission-max-rate="0.20" \ --commission-max-change-rate="0.01" \

Эти параметры отвечают за комиссию валидатора, commission-max-rate максимальная комиссия которую можно задать на валидаторе, commission-rate текущая комиссия валидатора, commission-max-change-rate максимальный шаг комиссии. !!! Важно commission-max-rate и commission-max-change-rate после создания валидатора изменить невозможно, commission-rate можно менять раз в сутки но не больше максимального шага за раз и она не может быть выше максимальной комиссии, поэтому если в дальнейшем собираетесь редактировать эти параметры то продумайте всё до создания валидатора.

--min-self-delegation="1000000" \

Данный параметр отвечает за минимальную сумму которую можно заделегировать в валидатора, так как в примере у нас токен с шестью 0 после запятой соответственно минимальная самоделегация будет 1 токен (в транзакции пишется всё равно 1000000)

--gas="auto" \ --gas-prices="0.0025uatom" \

gas="auto" устанавливает сумму газа автоматически, gas-prices="0.0025uatom" задает цену за газ (если задали в app.toml минимальную цену за газ то этот параметр можно не использовать)

--from=<key_name>

Соответственно откуда будет производится делегация, вводим имя или номер кошелька. Обратите внимание что последняя команда не закрывается с помощью \ , так же если в середине забудете закрыть команду то выполняться будет только до нее, и после \ не должно быть пробелов иначе выполнение тоже прервётся.

Теперь рассмотрим редактирование валидатора, там будут опциональные команды которые можно использовать и при создании валидатора.

gaiad tx staking edit-validator --moniker="choose a moniker" \ --website="https://cosmos.network" \ --identity=6A0D65E29A4CBC8E \ --details="To infinity and beyond!" \ --chain-id=<chain_id> \ --gas="auto" \ --gas-prices="0.0025uatom" \ --from=<key_name> \ --commission-rate="0.10"

gaiad tx staking edit-validator

Основная команда для редактирования валидатора, так же меняем gaiad на бинарник проекта

--moniker="choose a moniker" \

Вводим имя ноды, если решили заменить или ошиблись при создании, если менять не собираетесь то использовать не нужно

--website="https://cosmos.network" \

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

--details="To infinity and beyond!" \

Добавляем при необходимости описание своего валидатора

--identity=6A0D65E29A4CBC8E \

Индификатор, та самая картинка про которую многие спрашивают как ее установить )). Для этого переходим на сайт keybase.io , регистрируемся после чего загружаем своё изображение и получаем уникальный номер который вставляем в это поле.

--chain-id=<chain_id> \

Здесь задаём название цепи, узнать можно либо на гитхабе либо в документации проекта

--gas="auto" \ --gas-prices="0.0025uatom" \

gas="auto" устанавливает сумму газа автоматически, gas-prices="0.0025uatom" задает цену за газ (если задали в app.toml минимальную цену за газ то этот параметр можно не использовать)

--from=<key_name> \

Соответственно откуда будет производится оплата комиссии, вводим имя или номер кошелька.

--commission-rate="0.10"

Данная команда нужна если хотите изменить комиссию валидатора (об этом писалось выше)

Большое спасибо, за внимание и уделенное время

Наш телеграмм канал по нодам — https://t.me/mmsnodes
Наш телеграмм чат по нодам - https://t.me/mmsnodeschat
Наш телеграмм канал по экосистеме Cosmos - https://t.me/cosmochannel_mms

С уважением, MMS_Team

Адреса для донатов, на кофе, для увеличения количества контента:)

evmos1qtfus22xyfnaqtmpljctc4h3zll5mrdrd7yy4y (Evmos) umee1n9as9tet92z4n8dkntpu4h3luk7savjwl6gman (Umee) cosmos1n9as9tet92z4n8dkntpu4h3luk7savjwdv4yep (Cosmos) 0x02d3C829462267d02F61FcB0bc56f117fF4D8da3 (Evmos/BSC/ETH/Moonbeam)