πŸ’ RPC Node 0G_Lab

Public Endpoints

RPC URL: https://0gchain-testnet-rpc.validator247.com
API URL: https://0gchain-testnet-api.validator247.com
JSON-RP: https://galileo-evm-rpc.validator247.com
WSS RPC: wss://galileo-evm-ws.validator247.com

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 [email protected]: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