COSMOS WIKI
April 16, 2022

Cosmos - создание/редактирование валидатора на примере Archway

В экосистеме Cosmos все завязано на валидаторах, так как именно они производят блоки - за что получают вознаграждение. Но здесь стоит отметить, что только валидаторы из активного списка будут участвовать в производстве блоков, а для того, чтобы оставаться в активном списке необходимо иметь нужное количество делегированных монет на счету. Делегации могут быть как от самого валидатора, так и от делегаторов.

Для создания валидатора необходимо следующее:

  • синхронизированная нода нужного блокчейна на сервере
  • кошелек с некоторым количеством монеток на борту

Важно: при создании валидатора всегда оставляйте часть средств в кошельке на оплату комиссии

Для всех блокчейнов в экосистеме Cosmos действуют одни правила и команды - поэтому ниже приведенные примеры можно использовать для разных блокчейнов - меняя только идентификаторы.

Для начала давайте разберемся с основными подкоммандами (примечание: не обязательно использовать все подкомманды), которые можно использовать при работе с созданием / редактированием валидатора. С полным списком можно ознакомиться в терминале введя archwayd tx staking --help:

  • --from имя локального ключа (кошелька), который принадлежит валидатору и имеет определенное количество монет на счету
  • --amount количество монет, которое будет размещено в собственном валидаторе (собственный стейк)
  • --pubkey публичный (открытый) ключ валидатора
  • --moniker уникальное имя валидатора, под которым вас будет видно в списке валидаторов
  • --security-contact email или другой идентификатор валидатора, используя который можно будет связаться с валидатором
  • --details краткое описание валидатора (любой произвольный текст)
  • --website ссылка на любой доступный валидатору ресурс
  • --identity указание 16 значного идетнификатора Keybase позволит через API Keybase привязать к валидатору аватар из Keybase
  • --min-self-delegation минимальная сумма собственного стейка валидатора, которая должна оставаться на счету. Если количество самоделегированных монет падает ниже этой суммы, валидатор становится неактивным. Большая сумма может означать серьезные амбиции валидатора и его повышенную ответственность перед делегаторами, что будет являться плюсом при выборе данного валидатора. Сумма 1000000 будет равна 1 монете
  • --commission-rate процент прибыли, который валидатор получает от суммы наград своих делегаторов (взимаемая комиссия). Цифра 1 будет равна 100% комиссии валидатора, при этом делегаторы вообще ничего не получат делегируя в данного валидатора. А к примеру 0.1 будет равняться 10% комиссии валидатора, что означает, что перед отдачей делегаторам прибыли, валидатор отнимает от нее 10% в свою пользу
  • --commission-max-rate максимально возможная комиссия валидатора. Данный параметр остается неизменным и задается только при создании валидатора. Цифра 1 будет равна 100% комиссии валидатора, а к примеру 0.1 будет равняться 10% комиссии валидатора.
  • --commission-max-change-rate процент, на который валидатор может изменить свою комиссию в течение 1 суток. Можно как уменьшать комиссию, так и увеличивать, но до достижения параметра --commission-max-rate. К примеру 0.01 будет означать, что валидатор сможет изменить комиссию на 1 процент за день
  • --chain-id идентификатор сети. Может быть как тестовая сеть, так и mainnet
  • --gas лимит газа для каждой транзакции. "auto" для автоматического расчета достаточного количества газа
  • --gas-prices количество газа, используемого для отправки транзакции создания валидатора
  • --fees cборы, подлежащие оплате вместе с транзакцией, например 5utorii

В примерах ниже команды будут использоваться для archway c монетой utorii. Необходимо понимать разницу в количестве монет - так для примера 1000000utorii будет равно 1torii

ПРИМЕР СОЗДАНИЕ ВАЛИДАТОРА

archwayd tx staking create-validator \
--chain-id torii-1 \
--commission-rate=0.1 \
--commission-max-rate=0.1 \
--commission-max-change-rate=0.01 \
--amount=1000000utorii \
--pubkey $(archwayd tendermint show-validator) \
--moniker "name_moniker" \
--details="text optional" \
--security-contact="email" \
--website="https://" \
--identity=A0B46500B5760263 \
--min-self-delegation="1000000" \
--from=name_wallet \
--fees 5utorii

СОЗДАНИЕ ВАЛИДАТОРА ДЛЯ ГЕНТХ (до запуска сети)

archwayd gentx name_wallet 1000000utorii \
--chain-id torii-1 \
--commission-rate=0.09 \
--commission-max-rate=0.1 \
--commission-max-change-rate=0.01 \
--moniker "name_moniker" \
--pubkey $(archwayd tendermint show-validator) \
--details="text optional" \
--security-contact="email" \
--website="https://" \
--identity=A0B46500B5760263

РЕДАКТИРОВАНИЕ ВАЛИДАТОРА

archwayd tx staking edit-validator \
--moniker="name_moniker" \
--identity=A0B46500B5760263 \
--details="text optional" \
--chain-id=torii-1 \
--from=name_wallet \
--commission-rate="0.09" \
--fees 5utorii