Создание и редактирование валидатора в 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 здесь для примера в каждом проекте ставим бинарник проекта например seid, defundd и прочее
Эта строка отвечает за сумму которую мы делегируем в валидатора при создании сумму нужно прописывать чуть меньше чем есть на балансе, вместо uatom прописываем denom проекта, например usei, ufetf и другие, посмотреть denom проекта можно либо на гитхабе проекта, либо запросив баланс кошелька там указывается denom токена.
Здесь указываем публичный ключ валидатора, соответственно так же вместо gaiad вписываем бинарник проекта
Здесь в кавычки вписываем имя своей ноды
Здесь задаём название цепи, узнать можно либо на гитхабе либо в документации проекта
--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 можно менять раз в сутки но не больше максимального шага за раз и она не может быть выше максимальной комиссии, поэтому если в дальнейшем собираетесь редактировать эти параметры то продумайте всё до создания валидатора.
Данный параметр отвечает за минимальную сумму которую можно заделегировать в валидатора, так как в примере у нас токен с шестью 0 после запятой соответственно минимальная самоделегация будет 1 токен (в транзакции пишется всё равно 1000000)
gas="auto" устанавливает сумму газа автоматически, gas-prices="0.0025uatom" задает цену за газ (если задали в app.toml минимальную цену за газ то этот параметр можно не использовать)
Соответственно откуда будет производится делегация, вводим имя или номер кошелька. Обратите внимание что последняя команда не закрывается с помощью \ , так же если в середине забудете закрыть команду то выполняться будет только до нее, и после \ не должно быть пробелов иначе выполнение тоже прервётся.
Теперь рассмотрим редактирование валидатора, там будут опциональные команды которые можно использовать и при создании валидатора.
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 на бинарник проекта
Вводим имя ноды, если решили заменить или ошиблись при создании, если менять не собираетесь то использовать не нужно
--website="https://cosmos.network" \
При желании в описание валидатора добавляем свой сайт, можно ссылку на профиль в соц сетях.
Добавляем при необходимости описание своего валидатора
Индификатор, та самая картинка про которую многие спрашивают как ее установить )). Для этого переходим на сайт keybase.io , регистрируемся после чего загружаем своё изображение и получаем уникальный номер который вставляем в это поле.
Здесь задаём название цепи, узнать можно либо на гитхабе либо в документации проекта
gas="auto" устанавливает сумму газа автоматически, gas-prices="0.0025uatom" задает цену за газ (если задали в app.toml минимальную цену за газ то этот параметр можно не использовать)
Соответственно откуда будет производится оплата комиссии, вводим имя или номер кошелька.
Данная команда нужна если хотите изменить комиссию валидатора (об этом писалось выше)
Большое спасибо, за внимание и уделенное время
Наш телеграмм канал по нодам — https://t.me/mmsnodes
Наш телеграмм чат по нодам - https://t.me/mmsnodeschat
Наш телеграмм канал по экосистеме Cosmos - https://t.me/cosmochannel_mms
Адреса для донатов, на кофе, для увеличения количества контента:)
evmos1qtfus22xyfnaqtmpljctc4h3zll5mrdrd7yy4y (Evmos) umee1n9as9tet92z4n8dkntpu4h3luk7savjwl6gman (Umee) cosmos1n9as9tet92z4n8dkntpu4h3luk7savjwdv4yep (Cosmos) 0x02d3C829462267d02F61FcB0bc56f117fF4D8da3 (Evmos/BSC/ETH/Moonbeam)