
Manual Installation
DISCLAIMER: This guide is for informational purposes only. Always verify steps with official documentation and ensure you fully understand each action before proceeding.
Hardware requirement
CPU : 8cores Memory : 64GB Storage : 1TB NVMe SSD Bandwidth : 100mps for Download / Upload
1. System updates, installation of required environments:
sudo apt update
sudo apt install curl git make jq build-essential gcc unzip wget lz4 aria2 -y2. Install Go:
cd $HOME && \
ver="1.22.0" && \
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" && \
sudo rm -rf /usr/local/go && \
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" && \
rm "go$ver.linux-amd64.tar.gz" && \
[ ! -f ~/.bash_profile ] && touch ~/.bash_profile && \
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> ~/.bash_profile && \
source ~/.bash_profile && \
go version3. Git clone:
4. Variable settings:
Replace "your_node_name", "wallet_name"
5. Node init:
6. Download genesis.json file:
7. Custom port setting (Optional)
If you use default PORT, do not need set this step!
8. PEERS, SEED setting:
Update live peers:
9. Config pruning, set gas price, enable prometheus, disable indexer:
10. Create service file
With 0gchaind version v0.3.1 you cannot sync from Block height 1. You need download a snapshot with above Block height 616,000
11. Download snapshot
Snapshot12. Service execution:
Check log
13. Check Latest Block Height:
*You will have to wait a while until it syncs
# Block sync left:
You can see your node's latsest_block_height like below (Or you can check
catching_upisfalse) If the block height is set, you can create validator.
14. Wallet config, check EVM address:
Add new wallet:
Or recover by seed phrase
*Replace your
"wallet_name"
*Important: write your mnemonic phrase in a safe place
Export to evm address:
15. Faucet token:
Faucet link: https://faucet.0g.ai/
16. Check Balance & Create Validator & Check Validator:
Check balance:
Create Validator:
Backup the validator key:
File location:
/root/.0gchain/config/priv_validator_key.jsonCopy this file to your local machine.
Store it carefully; this is the most crucial key for your validator.
Check Validator:
Delegate:
Last updated