Useful commands
List of commands used to manage the validator and node
Wallet interaction
Create Wallet
babylond keys add <WALLET_NAME>
Restore wallet
babylond keys add <WALLET_NAME> --recover
Show all wallets
Delete wallet
babylond keys delete <WALLET_NAME>
Export wallet
babylond keys export <WALLET_NAME>
Import wallet
babylond keys import <WALLET_NAME> <WALLET_NAME>.backup
Show balance
babylond q bank balances $(babylond keys show <WALLET_NAME> -a)
Validator control
Create a validator
babylond tx checkpointing create-validator \
--amount 1000000ubbn \
--pubkey $(babylond tendermint show-validator) \
--moniker <YOUR_MONIKER_NAME> \
--identity <YOUR_KEYBASE_ID> \
--details <YOUR_DETAILS> \
--website <YOUR_WEBSITE_URL> \
--chain-id bbn-test-2 \
--commission-rate 0.05 \
--commission-max-rate 0.20 \
--commission-max-change-rate 0.01 \
--min-self-delegation 1 \
--from <WALLET_NAME> \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.00001ubbn \
-y
Edit validator
babylond tx checkpointing edit-validator \
--new-moniker <YOUR_MONIKER_NAME> \
--identity <YOUR_KEYBASE_ID> \
--details <YOUR_DETAILS> \
--website <YOUR_WEBSITE_URL> \
--chain-id bbn-test-2 \
--commission-rate 0.05 \
--from <WALLET_NAME> \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.00001ubbn \
-y
Unjail
babylond tx slashing unjail --from <WALLET_NAME> --chain-id bbn-test-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.00001ubbn -y
Jail reason
babylond query slashing signing-info $(babylond tendermint show-validator)
Active validators
babylond 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
babylond 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
babylond q staking validator $(babylond keys show <WALLET_NAME> --bech val -a)
Balance management
Withdrawal of all rewards
babylond tx distribution withdraw-all-rewards --from <WALLET_NAME> --chain-id bbn-test-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.00001ubbn -y
Withdrawal of rewards and commissions
babylond tx distribution withdraw-rewards $(babylond keys show <WALLET_NAME> --bech val -a) --commission --from <WALLET_NAME> --chain-id bbn-test-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.00001ubbn -y
Self-delegation
babylond tx staking delegate $(babylond keys show <WALLET_NAME> --bech val -a) 1000000ubbn --from <WALLET_NAME> --chain-id bbn-test-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.00001ubbn -y
Delegation to validator
babylond tx staking delegate <TO_VALOPER_ADDRESS> 1000000ubbn --from <WALLET_NAME> --chain-id bbn-test-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.00001ubbn -y
Redelegation to another validator
babylond tx staking redelegate $(babylond keys show <WALLET_NAME> --bech val -a) <TO_VALOPER_ADDRESS> 1000000ubbn --from <WALLET_NAME> --chain-id bbn-test-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.00001ubbn -y
Unbond tokens
babylond tx staking unbond $(babylond keys show <WALLET_NAME> --bech val -a) 1000000ubbn --from <WALLET_NAME> --chain-id bbn-test-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.00001ubbn -y
Sending tokens to a wallet
babylond tx bank send <WALLET_NAME> <TO_WALLET_ADDRESS> 1000000ubbn --from <WALLET_NAME> --chain-id bbn-test-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.00001ubbn -y
Governance
All proposals
babylond query gov proposals
All proposals by ID
babylond query gov proposal 1
Vote "YES"
babylond tx gov vote 1 yes --from <WALLET_NAME> --chain-id bbn-test-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.00001ubbn -y
Vote "NO"
babylond tx gov vote 1 no --from <WALLET_NAME> --chain-id bbn-test-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.00001ubbn -y
Vote "Abstain"
babylond tx gov vote 1 abstain --from <WALLET_NAME> --chain-id bbn-test-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.00001ubbn -y
Vote "NoWithVeto"
babylond tx gov vote 1 NoWithVeto --from <WALLET_NAME> --chain-id bbn-test-2 --gas-adjustment 1.4 --gas auto --gas-prices 0.00001ubbn -y
Utility
Update ports
CUSTOM_PORT=10
sed -i -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:${CUSTOM_PORT}58\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:${CUSTOM_PORT}57\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${CUSTOM_PORT}60\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:${CUSTOM_PORT}56\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${CUSTOM_PORT}66\"%" $HOME/.babylond/config/config.toml
sed -i -e "s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:${CUSTOM_PORT}17\"%; s%^address = \":8080\"%address = \":${CUSTOM_PORT}80\"%; s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:${CUSTOM_PORT}90\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:${CUSTOM_PORT}91\"%" $HOME/.babylond/config/app.toml
Disable Indexer
sed -i -e 's|^indexer *=.*|indexer = "null"|' $HOME/.babylond/config/config.toml
Enable Indexer
sed -i -e 's|^indexer *=.*|indexer = "kv"|' $HOME/.babylond/config/config.toml
Update pruning
sed -i \
-e 's|^pruning *=.*|pruning = "custom"|' \
-e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
-e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
-e 's|^pruning-interval *=.*|pruning-interval = "19"|' \
$HOME/.babylond/config/app.toml
Node support
Validator Info
babylond status 2>&1 | jq .ValidatorInfo
Sync info
babylond status 2>&1 | jq .SyncInfo
Deleting a node
Before deleting a node make sure you save priv_validator_key.json
cd $HOME
sudo systemctl stop babylond
sudo systemctl disable babylond
sudo rm /etc/systemd/system/babylond.service
sudo systemctl daemon-reload
rm -f $(which babylond)
rm -rf $HOME/.babylond
rm -rf $HOME/babylon
Service setup
Reload service configuration
sudo systemctl daemon-reload
Enable service
sudo systemctl enable babylond
Disable service
sudo systemctl disable babylond
Start service
sudo systemctl start babylond
Stop service
sudo systemctl stop babylond
Restart service
sudo systemctl restart babylond
Check service status
sudo systemctl status babylond
Check service logs
sudo journalctl -u babylond -f --no-hostname -o cat
Last updated