Cheat Sheet
Wallet operations
Create wallet
⚠️ store seed phrase, important during recovering
babylond keys add <YOUR_WALLET_NAME>Recover wallet
⚠️ store seed phrase, important during recovering
babylond keys add <YOUR_WALLET_NAME> --recoverList of all wallets
babylond keys listDelete wallet
babylond keys delete <YOUR_WALLET_NAME>Export wallet
⚠️ save to wallet.backup
babylond keys export <YOUR_WALLET_NAME>Import wallet
babylond keys import <WALLET_NAME> wallet.backupCheck wallet balance
babylond q bank balances $(babylond keys show <YOUR_WALLET_NAME> -a)Validator operations
Create validator
babylond tx checkpointing create-validator /path/to/validator.json \
--chain-id=bbn-test-5 \
--gas-prices=0.025ubbn \
--gas-adjustment=1.6 \
--gas=auto \
--from=<YOUR_WALLET> \
-yEdit validator
babylond tx checkpointing edit-validator \
--new-moniker="<Your moniker>" \
--identity=<your identity> \
--details="<Your details>" \
--commission-rate=0.1 \
--from=<YOUR_WALLET> \
--gas-prices=0.025ubbn \
--gas-adjustment=1.6 \
--gas=auto \
-yUnjail your validator
babylond tx slashing unjail --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -yCheck blocks info processed by your validator
babylond query slashing signing-info $(babylond tendermint show-validator)List of 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 | nlList of inactive validators
babylond q staking validators -oj --limit=3000 | jq '.validators[] | select(.status=="BOND_STATUS_UNBONDED") or .status=="BOND_STATUS_UNBONDING")' | jq -r '(.tokens|tonumber/pow(10; 6)|floor|tostring) + " \t " + .description.moniker' | sort -gr | nlInfo about your validator
babylond q staking validator $(babylond keys show <YOUR_WALLET_NAME> --bech val -a)Transactions
Get your rewards from all validators
babylond tx distribution withdraw-all-rewards --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -yGet rewards and commissions from your validator
babylond tx distribution withdraw-rewards $(babylond keys show <YOUR_WALLET_NAME> --bech val -a) --commission --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -yDelegate tokens to your validator
babylond tx staking delegate $(babylond keys show <YOUR_WALLET_NAME> --bech val -a) 1000000uabbn --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -yDelegate tokens to validator
babylond tx staking delegate <VALOPER_ADDRESS> 1000000uabbn --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -yRedelegate tokens to another validator
babylond tx staking redelegate <SRC_VALOPER_ADDRESS> <TARGET_VALOPER_ADDRESS> 1000000uabbn --from <WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -yUnbound tokens from validator
⚠️ it’s can take a while, ~21 days, depends on network’s parameters
babylond tx staking unbond <VALOPER_ADDRESS> 1000000uabbn --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -ySend tokens to another wallet
babylond tx bank send <YOUR_WALLET_ADDRESS> <TARGET_WALLET_ADDRESS> 1000000uabbn --from <YOUR_WALLET_ADDRESS> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -yCheck info about transaction by hash TX_HASH
babylond query tx <TX_HASH>Governance
Submit text proposal
babylond tx gov submit-proposal \
--title="<Your Title>" \
--description="<Your Description>" \
--deposit=1000000uabbn \
--type="Text" \
--from=<WALLET_ADDRESS> \
--gas-prices=0.025ubbn \
--gas-adjustment=1.6 \
--gas=auto \
-yList of all proposals
babylond query gov proposalsCheck proposal info by proposal id
babylond query gov proposal <proposal_id>Deposit proposal by proposal id
babylond tx gov deposit 1 1000000uabbn --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -yVote as, YES
babylond tx gov vote 1 yes --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -yVote as, NO
babylond tx gov vote 1 no --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -yVote as, NO_WITH_VETO
babylond tx gov vote 1 no_with_veto --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -yVote as, ABSTAIN
babylond tx gov vote 1 abstain --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -yUtils
Change ports to custom
sed -i.bak -e "s%^proxy_app = \"tcp://127.0.0.1:26658\"%proxy_app = \"tcp://127.0.0.1:36658\"%; s%^laddr = \"tcp://127.0.0.1:26657\"%laddr = \"tcp://127.0.0.1:36657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:7060\"%; s%^laddr = \"tcp://0.0.0.0:26656\"%laddr = \"tcp://0.0.0.0:36656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":36660\"%" $HOME/.babylond/config/config.toml && \
sed -i.bak -e "s%^address = \"0.0.0.0:9090\"%address = \"0.0.0.0:10090\"%; s%^address = \"0.0.0.0:9091\"%address = \"0.0.0.0:10091\"%; s%^address = \"tcp://0.0.0.0:1317\"%address = \"tcp://0.0.0.0:2317\"%" $HOME/.babylond/config/app.toml && \
sed -i.bak -e "s%^node = \"tcp://localhost:26657\"%node = \"tcp://localhost:36657\"%" $HOME/.babylond/config/client.tomlTurn on indexing
sed -i 's|^indexer *=.*|indexer = "kv"|' $HOME/.babylond/config/config.tomlTurn off indexing
sed -i 's|^indexer *=.*|indexer = "null"|' $HOME/.babylond/config/config.tomlSetup custom prunning
APP_TOML="~/.babylond/config/app.toml"
sed -i 's|^pruning *=.*|pruning = "custom"|' $APP_TOML
sed -i 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' $APP_TOML
sed -i 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' $APP_TOML
sed -i 's|^pruning-interval *=.*|pruning-interval = "10"|' $APP_TOMLCheck your peer
echo $(babylond tendermint show-node-id)@$(curl http://ifconfig.me/)$(grep -A 3 "\[p2p\]" ~/.babylond/config/config.toml | egrep -o ":[0-9]+")Check your RPC
echo -e "\033[0;32m$(grep -A 3 "\[rpc\]" ~/.babylond/config/config.toml | egrep -o ":[0-9]+")\033[0m"Check information about validator
babylond status 2>&1 | jq .ValidatorInfoCheck synchronisation status (false - synced, true - not synced)
babylond status 2>&1 | jq .SyncInfo.catching_upCheck the latest block
babylond status 2>&1 | jq .SyncInfo.latest_block_heightReset network
babylond tendermint unsafe-reset-all --home $HOME/.babylond --keep-addr-bookDelete node
sudo systemctl stop babylond && \
sudo systemctl disable babylond && \
sudo rm /etc/systemd/system/babylond.service && \
sudo systemctl daemon-reload && \
rm -rf $HOME/.babylond && \
rm -rf $HOME/babylonCheck IP address of the server
wget -qO- eth0.meCheck network parameters
babylond q staking params
babylond q slashing paramsCheck validator private key is correct
[[ $(babylond q staking validator $(babylond keys show <YOUR_WALLET> --bech val -a) -oj | jq -r .consensus_pubkey.key) = $(babylond 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"Search all output transactions by address
babylond q txs --events transfer.sender=<ADDRESS> 2>&1 | jq | grep txhashSearch all input transactions by address
babylond q txs --events transfer.recipient=<ADDRESS> 2>&1 | jq | grep txhashService management
Reload services
sudo systemctl daemon-reloadEnable service
sudo systemctl enable babylondDisable service
sudo systemctl disable babylondStart service
sudo systemctl start babylondStop service
sudo systemctl stop babylondRestart service
sudo systemctl restart babylondCheck service status
sudo systemctl status babylondCheck service logs
sudo journalctl -u babylond -f -o catLast updated
