0G Validator node on VPS

VPS spec

4 Core CPU
16 Gb RAM
500 GB SSD

  1. wget -q -O 0g.sh https://api.nodes.guru/0g.sh && sudo chmod +x 0g.sh && ./0g.sh && source $HOME/.bash_profile กรอกชื่อ

  2. sudo apt install lz4 snapd -y

  3. 0gchaind keys add wallet --eth สร้างเป๋าใหม่ จด seed ไว้ด้วย ถ้าต้องการดู Private key ให้ใช้ 0gchaind keys unsafe-export-eth-key wallet

    หรือมีเป๋าเดิมอยู่แล้วใช้ 0gchaind keys add wallet --recover --eth

  4. ดึง snapshot ทีละบรรทัด

    sudo systemctl stop 0g
    cp $HOME/.0gchain/data/priv_validator_state.json $HOME/.0gchain/priv_validator_state.json.backup
    0gchaind tendermint unsafe-reset-all --home $HOME/.0gchain --keep-addr-book
    wget -O lasted_snapshot.tar.lz4 https://public-snapshot-storage-develop.s3.amazonaws.com/zerog/zgtendermint_16600-2/snapshots/zerog_154135.tar.lz4
    lz4 -c -d lasted_snapshot.tar.lz4 | tar -x -C $HOME/.0gchain
    cp $HOME/.0gchain/priv_validator_state.json.backup $HOME/.0gchain/data/priv_validator_state.json
    rm -v lasted_snapshot.tar.lz4
    sudo systemctl restart 0g && sudo journalctl -u 0g -f --no-hostname
    
  5. เอาเป๋าไปเพิ่มบน Metamask ให้ได้ 0x address แล้วไปขอ faucet ที่ https://faucet.0g.ai/

  6. สร้าง validator เพิ่ม stake ให้ติด top 125 เสมอ

    0gchaind tx staking create-validator \
      --amount=1000000ua0gi \
      --pubkey=$(0gchaind tendermint show-validator) \
      --moniker="$VALIDATOR" \
      --chain-id="zgtendermint_16600-2" \
      --commission-rate="0.10" \
      --commission-max-rate="0.20" \
      --commission-max-change-rate="0.01" \
      --min-self-delegation="1" \
      --gas=auto \
      --gas-adjustment=1 \
      --from=wallet -y
    

    จากนั้น Delegate เพิ่มให้ติดอันดับ Top 125 โดยรันคำสั่งนี้

    0gchaind tx staking delegate <YOUR_VALIDATOR_ADDRESS> 1000000ua0gi --from wallet --chain-id zgtendermint_16600-2 --gas=auto --gas-adjustment=1.7