Useful commands
List of useful command for ZeroGravity (0G) credit to Kenz|DragonVN
SET $WALLET_NAME
export WALLET_NAME=walletADD NEW KEY
0gchaind keys add $WALLET_NAME --ethRECOVER EXISTING KEY
0gchaind keys add $WALLET_NAME --eth --recoverLIST ALL KEYS
0gchaind keys listDELETE KEY
0gchaind keys delete <key_name>SHOW 0x ADDRESS OF A WALLET
echo "0x$(0gchaind debug addr $(0gchaind keys show $WALLET_NAME -a) | grep hex | awk '{print $3}')"EXPORT PRIVATE KEY OF AN 0x ADDRESS
0gchaind keys unsafe-export-eth-key $WALLET_NAMEQUERY WALLET BALANCE
0gchaind q bank balances $(0gchaind keys show $WALLET_NAME -a)Please make sure you adjust moniker, identity, details and website to match your values.
For each field that you do not have you may delete the whole line of the command.
Indentity is where you can display your node's logo. Please setup with Keybase.io
CREATE NEW VALIDATOR
0gchaind tx staking create-validator \
--amount 1000000ua0gi \
--pubkey $(0gchaind tendermint show-validator) \
--moniker "YOUR_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id zgtendermint_16600-2 \
--commission-rate 0.05 \
--commission-max-rate 0.20 \
--commission-max-change-rate 0.05 \
--min-self-delegation 1 \
--from $WALLET_NAME \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0025ua0gi \
-yEDIT EXISTING VALIDATOR
0gchaind tx staking edit-validator \
--new-moniker "YOUR_NEW_MONIKER_NAME" \
--identity "YOUR_KEYBASE_ID" \
--details "YOUR_DETAILS" \
--website "YOUR_WEBSITE_URL" \
--chain-id zgtendermint_16600-2 \
--commission-rate 0.05 \
--from $WALLET_NAME \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0025ua0gi \
-yUNJAIL VALIDATOR
0gchaind tx slashing unjail \
--from $WALLET_NAME \
--chain-id zgtendermint_16600-2 \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0025ua0gi \
-yJAIL REASON
0gchaind query slashing signing-info $(0gchaind tendermint show-validator)LIST ALL ACTIVE VALIDATORS
0gchaind 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 ALL INACTIVE VALIDATORS
0gchaind 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 \
| nlVIEW YOUR VALIDATOR DETAILS
0gchaind q staking validator $(0gchaind keys show $WALLET_NAME --bech val -a)WITHDRAW REWARDS FROM ALL VALIDATORS
0gchaind tx distribution withdraw-all-rewards \
--from $WALLET_NAME \
--chain-id zgtendermint_16600-2 \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0025ua0gi \
-yWITHDRAW COMMISSION AND REWARDS FROM YOUR VALIDATOR
0gchaind tx distribution withdraw-rewards $(0gchaind keys show $WALLET_NAME --bech val -a) \
--commission \
--from $WALLET_NAME \
--chain-id zgtendermint_16600-2 \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0025ua0gi \
-yDELEGATE TOKENS TO YOURSELF
0gchaind tx staking delegate $(0gchaind keys show $WALLET_NAME --bech val -a) 1000000ua0gi \
--from $WALLET_NAME \
--chain-id zgtendermint_16600-2 \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0025ua0gi \
-yDELEGATE TOKENS TO VALIDATOR
0gchaind tx staking delegate <TO_VALOPER_ADDRESS> 1000000ua0gi \
--from $WALLET_NAME \
--chain-id zgtendermint_16600-2 \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0025ua0gi \
-yREDELEGATE TOKENS TO ANOTHER VALIDATOR
0gchaind tx staking redelegate $(0gchaind keys show $WALLET_NAME --bech val -a) <TO_VALOPER_ADDRESS> 1000000ua0gi \
--from $WALLET_NAME \
--chain-id zgtendermint_16600-2 \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0025ua0gi \
-yUNBOND TOKENS FROM YOUR VALIDATOR
0gchaind tx staking unbond $(0gchaind keys show $WALLET_NAME --bech val -a) 1000000ua0gi \
--from $WALLET_NAME \
--chain-id zgtendermint_16600-2 \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0025ua0gi \
-ySEND TOKENS TO THE WALLET
0gchaind tx bank send $WALLET_NAME <TO_WALLET_ADDRESS> 1000000ua0gi \
--from $WALLET_NAME \
--chain-id zgtendermint_16600-2 \
--gas-adjustment 1.4 \
--gas auto \
--gas-prices 0.0025ua0gi \
-yLast updated