Mainnet
BitBadges
- Chain ID
- Version
- Go
Run these after the install guide, which sets $WALLET, $MONIKER and the chain variables.
Keys and wallet
Add a new key
bitbadgeschaind keys add $WALLETRecover a key
bitbadgeschaind keys add $WALLET --recoverList keys
bitbadgeschaind keys listWallet balance
bitbadgeschaind q bank balances $(bitbadgeschaind keys show $WALLET -a)
Validator
Create a validator
cat > $HOME/validator.json << EOF { "pubkey": $(bitbadgeschaind comet show-validator), "amount": "1000000000ubadge", "moniker": "$MONIKER", "identity": "", "website": "", "security": "", "details": "", "commission-rate": "0.05", "commission-max-rate": "0.20", "commission-max-change-rate": "0.05", "min-self-delegation": "1" } EOF bitbadgeschaind tx staking create-validator $HOME/validator.json --from $WALLET --chain-id $BADGE_CHAIN_ID --gas auto --gas-adjustment 1.5 --gas-prices 0.00025ubadge -yEdit the validator
bitbadgeschaind tx staking edit-validator --new-moniker "$MONIKER" --identity "" --website "" --details "" --from $WALLET --chain-id $BADGE_CHAIN_ID --gas auto --gas-adjustment 1.5 --gas-prices 0.00025ubadge -yUnjail
bitbadgeschaind tx slashing unjail --from $WALLET --chain-id $BADGE_CHAIN_ID --gas auto --gas-adjustment 1.5 --gas-prices 0.00025ubadge -yValidator details
bitbadgeschaind q staking validator $(bitbadgeschaind keys show $WALLET --bech val -a)
Tokens
Withdraw all rewards
bitbadgeschaind tx distribution withdraw-all-rewards --from $WALLET --chain-id $BADGE_CHAIN_ID --gas auto --gas-adjustment 1.5 --gas-prices 0.00025ubadge -yWithdraw commission and rewards
bitbadgeschaind tx distribution withdraw-rewards $(bitbadgeschaind keys show $WALLET --bech val -a) --commission --from $WALLET --chain-id $BADGE_CHAIN_ID --gas auto --gas-adjustment 1.5 --gas-prices 0.00025ubadge -yDelegate to yourself
bitbadgeschaind tx staking delegate $(bitbadgeschaind keys show $WALLET --bech val -a) 1000000000ubadge --from $WALLET --chain-id $BADGE_CHAIN_ID --gas auto --gas-adjustment 1.5 --gas-prices 0.00025ubadge -yRedelegate
bitbadgeschaind tx staking redelegate $(bitbadgeschaind keys show $WALLET --bech val -a) <TO_VALOPER> 1000000000ubadge --from $WALLET --chain-id $BADGE_CHAIN_ID --gas auto --gas-adjustment 1.5 --gas-prices 0.00025ubadge -yUnbond
bitbadgeschaind tx staking unbond $(bitbadgeschaind keys show $WALLET --bech val -a) 1000000000ubadge --from $WALLET --chain-id $BADGE_CHAIN_ID --gas auto --gas-adjustment 1.5 --gas-prices 0.00025ubadge -ySend tokens
bitbadgeschaind tx bank send $WALLET <TO_ADDRESS> 1000000000ubadge --chain-id $BADGE_CHAIN_ID --gas auto --gas-adjustment 1.5 --gas-prices 0.00025ubadge -y
Governance
List proposals
bitbadgeschaind q gov proposalsView a proposal
bitbadgeschaind q gov proposal <ID>Vote
bitbadgeschaind tx gov vote <ID> yes --from $WALLET --chain-id $BADGE_CHAIN_ID --gas auto --gas-adjustment 1.5 --gas-prices 0.00025ubadge -y # yes | no | abstain | no_with_veto
Maintenance
Node status
bitbadgeschaind status 2>&1 | jqNode peer address
echo $(bitbadgeschaind comet show-node-id)@$(wget -qO- eth0.me):$BADGE_PORT656Live peers
curl -s localhost:$BADGE_PORT657/net_info | jq -r '.result.peers[] | "\(.node_info.id)@\(.remote_ip):\(.node_info.listen_addr | split(":") | last)"' | paste -sd,Check the validator key
[[ $(bitbadgeschaind q staking validator $(bitbadgeschaind keys show $WALLET --bech val -a) -o json | jq -r .validator.consensus_pubkey.value) = $(bitbadgeschaind comet show-validator | jq -r .key) ]] && echo "match" || echo "MISMATCH"Reset chain data
bitbadgeschaind comet unsafe-reset-all --keep-addr-book --home $HOME/.bitbadgeschainRemove the node
sudo systemctl stop bitbadgeschaind sudo systemctl disable bitbadgeschaind sudo rm /etc/systemd/system/bitbadgeschaind.service sudo systemctl daemon-reload rm -rf $HOME/.bitbadgeschain $(which bitbadgeschaind)
Service
Service status
sudo systemctl status bitbadgeschaindFollow logs
sudo journalctl -fu bitbadgeschaind -o catRestart
sudo systemctl restart bitbadgeschaindStop
sudo systemctl stop bitbadgeschaind