Useful Commands

Add new key

gitopiad keys add wallet

Recover existing key

gitopiad keys add wallet --recover

List all keys

gitopiad keys list

Delete key

gitopiad keys delete wallet

Query wallet balance

gitopiad q bank balances $(gitopiad keys show wallet -a)

Create new validator

gitopiad tx staking create-validator \
--amount 1000000ulore \
--pubkey $(gitopiad tendermint show-validator) \
--moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id gitopia \
--commission-rate 0.05 \
--commission-max-rate 0.20 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.001ulore \
-y

Edit validator

gitopiad tx staking edit-validator \
--new-moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id gitopia \
--commission-rate 0.05 \
--from wallet \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.001ulore \
-y

Unjail validator

gitopiad tx slashing unjail --from wallet --chain-id gitopia --gas-adjustment 1.4 --gas auto --gas-prices 0.001ulore -y

Jail reason

gitopiad query slashing signing-info $(gitopiad tendermint show-validator)

List all active validators

gitopiad q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl

List all inactive validators

gitopiad q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nl

Withdraw rewards from all validators

gitopiad tx distribution withdraw-all-rewards --from wallet --chain-id gitopia --gas-adjustment 1.4 --gas auto --gas-prices 0.001ulore -y

Withdraw commission and rewards from your validator

gitopiad tx distribution withdraw-rewards $(gitopiad keys show wallet --bech val -a) --commission --from wallet --chain-id gitopia --gas-adjustment 1.4 --gas auto --gas-prices 0.001ulore -y

Delegate to yourself

gitopiad tx staking delegate $(gitopiad keys show wallet --bech val -a) 1000000ulore --from wallet --chain-id gitopia --gas-adjustment 1.4 --gas auto --gas-prices 0.001ulore -y

Delegate tokens to validator

gitopiad tx staking delegate <TO_VALOPER_ADDRESS> 1000000ulore --from wallet --chain-id gitopia --gas-adjustment 1.4 --gas auto --gas-prices 0.001ulore -y

Redelegate tokens to another validator

gitopiad tx staking redelegate $(gitopiad keys show wallet --bech val -a) <TO_VALOPER_ADDRESS> 1000000ulore --from wallet --chain-id gitopia --gas-adjustment 1.4 --gas auto --gas-prices 0.001ulore -y

Unbond tokens from your validator

gitopiad tx staking unbond $(gitopiad keys show wallet --bech val -a) 1000000ulore --from wallet --chain-id gitopia --gas-adjustment 1.4 --gas auto --gas-prices 0.001ulore -y

Send tokens to the wallet

gitopiad tx bank send wallet <TO_WALLET_ADDRESS> 1000000ulore --from wallet --chain-id gitopia --gas-adjustment 1.4 --gas auto --gas-prices 0.001ulore -y

View validator details

gitopiad q staking validator $(gitopiad keys show wallet --bech val -a)

Slashing params

gitopiad q slashing params

Signing Info

gitopiad q slashing signing-info $(gitopiad tendermint show-validator)

Get validator info

gitopiad status 2>&1 | jq .ValidatorInfo

Get sync info

gitopiad status 2>&1 | jq .SyncInfo

Your node peer

echo $(gitopiad tendermint show-node-id)'@'$(wget -qO- eth0.me)':'$(cat $HOME/.gitopia/config/config.toml | sed -n '/Address to listen for incoming connection/{n;p;}' | sed 's/.*://; s/".*//')

Check validator key

[[ $(gitopiad q staking validator $(gitopiad keys show wallet --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(gitopiad status | jq -r .ValidatorInfo.PubKey.value) ]] && echo -e "\n\e[1m\e[32mTrue\e[0m\n" || echo -e "\n\e[1m\e[31mFalse\e[0m\n"

Active Validators List

gitopiad q staking validators -oj --limit=2000 | jq '.validators[] | select(.status=="BOND_STATUS_BONDED")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " 	 " + .description.moniker' | sort -gr | nl

Governance

gitopiad tx gov vote 1 yes --from wallet --chain-id gitopia --gas-prices 0.001ulore --gas-adjustment 1.5 --gas auto -y

Remove node

cd $HOME
sudo systemctl stop gitopiad
sudo systemctl disable gitopiad
sudo rm /etc/systemd/system/gitopiad.service
sudo systemctl daemon-reload
rm -f $(which gitopiad)
rm -rf $HOME/.gitopia
rm -rf $HOME/gitopia

Reload service configuration

sudo systemctl daemon-reload

Enable service

sudo systemctl enable gitopiad

Disable service

sudo systemctl disable gitopiad

Start service

sudo systemctl start gitopiad

Stop service

sudo systemctl stop gitopiad

Restart service

sudo systemctl restart gitopiad

Check service status

sudo systemctl status gitopiad

Check service logs

sudo journalctl -u gitopiad -f --no-hostname -o cat

Last updated