RPC Node 0G_Lab
Download Package
wget -O galileo.tar.gz https://github.com/0glabs/0gchain-NG/releases/download/v1.1.1/galileo-v1.1.1.tar.gz
Extract Package
tar -xzvf galileo.tar.gz -C ~
Copy Files and Set Permissions
cd ~/galileo
cp -r 0g-home ~/galileo/0g-home
sudo chmod 777 ./bin/geth
sudo chmod 777 ./bin/0gchaind
Initialize Geth
./bin/geth init --datadir ~/galileo/0g-home/geth-home ./genesis.json
Initialize 0gchaind with Temporary Directory
./bin/0gchaind init <your-node-name> --home ~/galileo/tmp
Copy Node Files to 0gchaind Home
cp ~/galileo/tmp/data/priv_validator_state.json ~/galileo/0g-home/0gchaind-home/data/
cp ~/galileo/tmp/config/node_key.json ~/galileo/0g-home/0gchaind-home/config/
cp ~/galileo/tmp/config/priv_validator_key.json ~/galileo/0g-home/0gchaind-home/config/
Delete tmp
rm -rf ~/galileo/tmp
Start 0gchaind
cd ~/galileo
nohup ./bin/0gchaind start \
--rpc.laddr tcp://0.0.0.0:26657 \
--chain-spec devnet \
--kzg.trusted-setup-path=kzg-trusted-setup.json \
--engine.jwt-secret-path=jwt-secret.hex \
--kzg.implementation=crate-crypto/go-kzg-4844 \
--block-store-service.enabled \
--node-api.enabled \
--node-api.logging \
--node-api.address 0.0.0.0:3500 \
--pruning=nothing \
--home ~/galileo/0g-home/0gchaind-home \
--p2p.seeds 85a9b9a1b7fa0969704db2bc37f7c100855a75d9@8.218.88.60:26656 \
--p2p.external_address <Your_IP_Server>:26656 > ~/galileo/0g-home/log/0gchaind.log 2>&1 &
Start Geth
cd ~/galileo
nohup ./bin/geth --config geth-config.toml \
--nat extip:<Your_IP_Server> \
--bootnodes enode://de7b86d8ac452b1413983049c20eafa2ea0851a3219c2cc12649b971c1677bd83fe24c5331e078471e52a94d95e8cde84cb9d866574fec957124e57ac6056699@8.218.88.60:30303 \
--datadir ~/galileo/0g-home/geth-home \
--networkid 16601 > ~/galileo/0g-home/log/geth.log 2>&1 &
Check Chain Status
curl -s http://localhost:26657/status | jq
# Check Logs
tail -f ~/galileo/0g-home/log/geth.log
tail -f ~/galileo/0g-home/log/0gchaind.log
DONE !
Last updated