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