June 7, 2022

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

Минимальные системные требования:
- 4 CPU
- 8 Gb RAM
- SSD 200 GB
- OS: Ununtu 20.04

Установка ноды

Укажите имя для своей ноды и ждите завершения установки, после чего выполните команду:
wget -q -O kujira.sh https://api.nodes.guru/kujira.sh && chmod +x kujira.sh && sudo /bin/bash kujira.sh

source $HOME/.bash_profile

Создайте кошелёк, не забудьте сохранить мнемонику.
kujirad keys add wallet

Запрашиваем токены, замените YOUR_WALLET_ADDRESS на адрес вашего кошелька.
curl -X POST https://faucet.kujira.app/YOUR_WALLET_ADDRESS

После полной синхронизации проверяем баланс, если всё в порядке, переходим к созданию валидатора.
kujirad q bank balances YOUR_WALLET_ADDRESS

Создайте валидатора:
kujirad tx staking create-validator \
--moniker="$KUJIRAD_NODENAME" \
--amount=10000000ukuji \
--gas-prices=1ukuji \
--pubkey=$(kujirad tendermint show-validator) \
--chain-id=harpoon-3 \
--commission-max-change-rate=0.01 \
--commission-max-rate=0.20 \
--commission-rate=0.10 \
--min-self-delegation=1 \
--from=wallet \
--yes \

Дополнительно
Посмотреть логи
journalctl -u kujirad -f -o cat

Рестарт ноды:
systemctl restart kujirad

Проверить показатели ноды:
curl localhost:26657/status

Узнать синхронизирована ли нода, если результат false – значит нода синхронизирована
curl -s localhost:26657/status | jq .result.sync_info.catching_up

Узнать свой valoper адрес:
kujirad keys show wallet --bech val -a

Заделегировать токены (для того, чтобы увеличить свой стейк делегируйте на свой valoper адрес):
kujirad tx staking delegate YOUR_VALOPER_ADDRESS 10000000ukuji --from wallet --chain-id harpoon-3 --fees 1000ukuji

Список активных валидаторов:
kujirad query staking validators --limit 2000 -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

Список не активных валидаторов:
kujirad query staking validators --limit 2000 -o json | jq -r '.validators[] | select(.status=="BOND_STATUS_UNBONDED") | [.operator_address, .status, (.tokens|tonumber / pow(10; 6)), .description.moniker] | @csv' | column -t -s"," | sort -k3 -n -r