cover | coverY |
---|---|
../../.gitbook/assets/babylon-banner.jpeg |
0 |
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> --recover
List of all wallets
babylond keys list
Delete 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.backup
Check wallet balance
babylond q bank balances $(babylond keys show <YOUR_WALLET_NAME> -a)
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> \
-y
Edit 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 \
-y
Unjail your validator
babylond tx slashing unjail --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -y
Check 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 | nl
List 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 | nl
Info about your validator
babylond q staking validator $(babylond keys show <YOUR_WALLET_NAME> --bech val -a)
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 -y
Get 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 -y
Delegate 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 -y
Delegate tokens to validator
babylond tx staking delegate <VALOPER_ADDRESS> 1000000uabbn --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -y
Redelegate 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 -y
Unbound 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 -y
Send 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 -y
Check info about transaction by hash TX_HASH
babylond query tx <TX_HASH>
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 \
-y
List of all proposals
babylond query gov proposals
Check 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 -y
Vote as, YES
babylond tx gov vote 1 yes --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -y
Vote as, NO
babylond tx gov vote 1 no --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -y
Vote 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 -y
Vote as, ABSTAIN
babylond tx gov vote 1 abstain --from <YOUR_WALLET> --gas-prices 0.025ubbn --gas-adjustment 1.6 --gas auto -y
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.toml
Turn on indexing
sed -i 's|^indexer *=.*|indexer = "kv"|' $HOME/.babylond/config/config.toml
Turn off indexing
sed -i 's|^indexer *=.*|indexer = "null"|' $HOME/.babylond/config/config.toml
Setup 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_TOML
Check 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 .ValidatorInfo
Check synchronisation status (false - synced, true - not synced)
babylond status 2>&1 | jq .SyncInfo.catching_up
Check the latest block
babylond status 2>&1 | jq .SyncInfo.latest_block_height
Reset network
babylond tendermint unsafe-reset-all --home $HOME/.babylond --keep-addr-book
Delete 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/babylon
Check IP address of the server
wget -qO- eth0.me
Check network parameters
babylond q staking params
babylond q slashing params
Check 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 txhash
Search all input transactions by address
babylond q txs --events transfer.recipient=<ADDRESS> 2>&1 | jq | grep txhash
Reload services
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 -o cat