Useful commands
List of commands used to manage the validator and node
Wallet interaction
Create Wallet
gitopiad keys add <WALLET_NAME>
Restore wallet
gitopiad keys add <WALLET_NAME> --recover
Show all wallets
Delete wallet
gitopiad keys delete <WALLET_NAME>
Export wallet
gitopiad keys export <WALLET_NAME>
Import wallet
gitopiad keys import <WALLET_NAME> <WALLET_NAME>.backup
Show balance
gitopiad Query <WALLET_NAME> balance
Validator control
Create a validator
gitopiad tx staking create-validator \
--amount 1000000ulore \
--from <WALLET_NAME> \
--commission-max-change-rate "0.1" \
--commission-max-rate "0.2" \
--commission-rate "0.1" \
--min-self-delegation "1" \
--pubkey $(gitopiad tendermint show-validator) \
--moniker <YOUR MONIKER> \
--chain-id gitopia \
--identity=<YOUR_KEYBASE_ID> \
--details="<YOUR_DETAILS>" \
--website="<YOUR_WEBSITE>" -y
Edit validator
gitopiad tx staking edit-validator \
--new-moniker="<YOUR_MONIKER>" \
--identity="<YOUR_KEYBASE_ID>" \
--details="<YOUR_DETAILS>" \
--website="<YOUR_WEBSITE_URL>"
--chain-id=gitopia \
--commission-rate=0.05 \
--from=<WALLET_NAME> \
--fees 300ulore -y
Unjail
gitopiad tx slashing unjail --from <WALLET_NAME> --chain-id gitopia --gas auto --gas-adjustment 1.4 -y
Jail reason
gitopiad query slashing signing-info $(gitopiad tendermint show-validator)
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
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
Information about the validator
gitopiad q staking validator $(gitopiad keys show <WALLET_NAME> --bech val -a)
Balance management
Withdrawal of all rewards
gitopiad tx distribution withdraw-all-rewards --from <WALLET_NAME> --chain-id gitopia --fees 300ulore -y
Withdrawal of rewards and commissions
gitopiad tx distribution withdraw-rewards $(gitopiad keys show <WALLET_NAME> --bech val -a) --commission --from <WALLET_NAME> --chain-id gitopia --fees 300ulore -y
Self-delegation
gitopiad tx staking delegate $(gitopiad keys show <WALLET_NAME> --bech val -a) 1000000ulore --from <WALLET_NAME> --chain-id gitopia --fees 300ulore -y
Delegation to validator
uptickd tx staking delegate <TO_VALOPER_ADDRESS> 1000000ulore --from <WALLET_NAME> --chain-id uptick_7000-2 --fees 300ulore -y
Redelegation to another validator
gitopiad tx staking redelegate $(gitopiad keys show <WALLET_NAME> --bech val -a) <TO_VALOPER_ADDRESS> 1000000ulore --from <WALLET_NAME> --chain-id gitopia --fees 300uloreuto -y
Unbond tokens
gitopiad tx staking unbond $(gitopiad keys show <WALLET_NAME> --bech val -a) 1000000ulore --from <WALLET_NAME> --chain-id gitopia --fees 300ulore -y
Sending tokens to a wallet
gitopiad tx bank send <WALLET_NAME> <TO_WALLET_ADDRESS> 1000000ulore --from <WALLET_NAME> --fees 300ulore --chain-id gitopia
Governance
All proposals
gitopiad query gov proposals
All proposals by ID
gitopiad query gov proposal 1
Vote "YES"
gitopiad tx gov vote 1 yes --from <WALLET_NAME> --chain-id gitopia --fees 300ulore -y
Vote "NO"
gitopiad tx gov vote 1 no --from <WALLET_NAME> --chain-id gitopia --fees 300ulore -y
Vote "Abstain"
gitopiad tx gov vote 1 abstain --from <WALLET_NAME> --chain-id gitopia --fees 300ulore -y
Vote "NoWithVeto"
gitopiad tx gov vote 1 nowithveto --from <WALLET_NAME> --chain-id gitopia --fees 300ulore -y
Utility
Update ports
CUSTOM_PORT=10
sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}660\"%" $HOME/.gitopia/config/config.toml
sed -i.bak -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}317\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}080\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}090\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}091\"%" $HOME/.gitopia/config/app.toml
Disable Indexer
sed -i 's|^indexer *=.*|indexer = "null"|' $HOME/.gitopia/config/config.toml
Enable Indexer
sed -i 's|^indexer *=.*|indexer = "kv"|' $HOME/.gitopia/config/config.toml
Update pruning
sed -i.bak -e 's|^pruning *=.*|pruning = "custom"|; s|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|; s|^pruning-keep-every *=.*|pruning-keep-every = "0"|; s|^pruning-interval *=.*|pruning-interval = "10"|' $HOME/.gitopia/config/app.toml
Node support
Validator Info
gitopiad status 2>&1 | jq .ValidatorInfo
Sync info
gitopiad status 2>&1 | jq .SyncInfo
Deleting a node
Before deleting a node make sure you save priv_validator_key.json
sudo systemctl stop gitopiad
sudo systemctl disable gitopiad
rm /etc/systemd/system/gitopiad.service
sudo systemctl daemon-reload
cd $HOME
rm -rf gitopia
rm -rf .gitopia
rm -rf $(which gitopiad)
Service setup
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