# 0G Validator node on VPS

By [dekkeng](https://paragraph.com/@dekkeng) · 2024-07-05

---

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/](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

---

*Originally published on [dekkeng](https://paragraph.com/@dekkeng/0g-validator-node-on-vps)*
