0g Validator Setup Guide

Create the validator:

Create a wallet for our validator:

0gchaind keys add $WALLET_NAME --eth

You may also import an existing wallet:

0gchaind keys add --recover $WALLET_NAME --eth

You will be given our wallet with a seed — save it in a safe place

Request private key of the EVM address:

0gchaind keys unsafe-export-eth-key $WALLET_NAME

Copy address and import in Metamask.

Now, go to the faucet and request test tokens

Checking the balance in the terminal:

0gchaind q bank balances $(0gchaind keys show $WALLET_NAME -a)

The faucet gives you 1000000000000000000aevmos. For a validator to join an active set, you need at least 10000000000000000000aevmos (10 times more)

  • Create the validator (you may change identity, website and details):

0gchaind tx staking create-validator \
  --amount=1000000ua0gi \
  --pubkey=$(0gchaind tendermint show-validator) \
  --moniker="$MONIKER" \
  --chain-id=zgtendermint_16600-1 \
  --commission-rate="0.10" \
  --commission-max-rate="0.20" \
  --commission-max-change-rate="0.01" \
  --details="Your Details" \
  --min-self-delegation="1" \
  --from=$WALLET_NAME \
  --gas=auto \
  --gas-adjustment=1.4
  • Copy 0gvaloper address

Delegate tokens to yourself:

0gchaind q staking validator $(0gchaind keys show $WALLET_NAME --bech val -a)

Delegating to another validator:

0gchaind tx staking delegate <validator address> --from <wallet> <amount>ua0gi --gas=auto --gas-adjustment=1.4 -y

Check transactions in explorer.

Last updated