Полезные (часто используемые)команды CLI в cosmos sdk

Значение переменных $cli $from_key_or_address $to_address $amount $chain_id $denom $NODENAME $WALLET $id_prop $address замените на свои !!!

Создание кошелька ( ВСЕГДА СОХРАНЯЕМ СИД ФРАЗЫ )

$cli keys add $WALLET

Восстановление кошелька через сид фразу

$cli keys add $WALLET --recover

Отправка токенов с одного адреса на другой

$cli tx bank send $from_key_or_address $to_address $amount"$denom" \
 --chain-id=$chain_id --fees=200$denom --gas=auto --gas-adjustment 1.5

пример

umeed tx bank send wallet umee1ztqxj0v9hl8xr0kvqllk3lxtxxxxxxxxx 50000uumee \
 --chain-id=umee-1 --fees=200uumee --gas=auto --gas-adjustment 1.5

Проверка баланса

$cli q bank balances $address

Создание валидатора ( пример ) ВСЕГДА СОХРАНЯЕМ priv_validator_key.json

$cli tx staking create-validator \
--amount=1500000$denom \
--pubkey=$($cli tendermint show-validator) \
--moniker="$NODENAME" \
--chain-id="$chain_id" \
--commission-rate="0.05" \
--commission-max-rate="0.10" \
--commission-max-change-rate="0.01" \
--min-self-delegation="1" \
--fees=600$denom \
--gas=auto --gas-adjustment 1.5 \
--from="$WALLET"

Выход их тюрьмы

$cli tx slashing unjail --chain-id "$chain_id" \
 --from $WALLET --gas=auto --gas-adjustment 1.5 --fees=200$denom

Стейкинг ( делегирование ) на валидатора ( в данном примере на своего валидатора )

$cli tx staking delegate $($cli keys show $WALLET --bech val -a) 49898$denom \
--from $WALLET \
--chain-id="$chain_id" \
--gas=auto --gas-adjustment 1.5 \
--fees=200$denom

Анбондинг

$cli tx staking unbond $($cli keys show $WALLET --bech val -a) 1000000$denom \
--from $WALLET\
--chain-id="$chain_id" \
--gas=auto --gas-adjustment 1.5 \
--fees=400$denom

Информация об вашем валидаторе

$cli q staking validator $($cli keys show $WALLET --bech val -a)

Список активных валидаторов из актив сета

$cli q staking validators --limit 1000 -o json | jq -r '.validators[] | select(.status=="BOND_STATUS_BONDED") | [.operator_address, .status, (.tokens|tonumber / pow(10; 6)), .description.moniker] | @csv' | column -t -s"," | sort -k3 -n -r | nl

Заклемить награды от делегирования + снять комиссию с вашего валидатора

$cli tx distribution withdraw-rewards $($cli keys show $WALLET --bech val -a) \
 --from=$WALLET --chain-id=$chain_id --commission \
 --gas=auto --gas-adjustment 1.5 --fees=200$denom

Заклеймить все награды от делегирования со всех валидаторов, на которые вы стейкали свои токены

$cli tx distribution withdraw-all-rewards --chain-id $chain_id \
 --from $WALLET --gas=auto --gas-adjustment 1.5 --fees=200$denom

Голосование по предложениям в сети

$cli tx gov vote $id_prop yes --from WALLET  --chain-id="$chain_id"  \
--gas=auto --gas-adjustment 1.5 --fees=200$denom

Создание предложения ( простой пример )

$cli tx gov submit-proposal --title="izi-pizi" \
--type="Text" \
--description="testing" \
--from $WALLET \
--chain-id="$chain_id" \
--gas=auto --gas-adjustment 1.5 --fees=200$denom

Добавление депозита в открытый prop, чтобы запустить период голосования

$cli tx gov deposit $id_prop 10000000$denom \
--from $WALLET \
--chain-id="$chain_id" \
--gas=auto --gas-adjustment 1.5 --fees=200$denom

Найти транзакцию по ее хешу ( при отключении индексации на узле Tx будут не найдены )

$cli q tx <hash>

Last updated