An issue has been identified in the execution layer where geth exits when executing a specific precompiled contract. This fix resolves that issue.
geth-20250806-hoxfix.zip
(16.7 MB)# Stop both 0gchaind and geth processes
pkill 0gchaind
pkill geth
# Verify both services have stopped
ps aux | grep -E "0gchaind|geth"
# Extract the hotfix file
unzip geth-20250806-hoxfix.zip
# Replace the existing geth binary
cp geth-20250806-hoxfix/geth /path/to/your/bin/geth
# Set proper permissions
chmod 777 /path/to/your/bin/geth
cd ~/galileo
nohup ./bin/0gchaind start \\
--rpc.laddr tcp://0.0.0.0:26657 \\
--chaincfg.chain-spec devnet \\
--chaincfg.kzg.trusted-setup-path=kzg-trusted-setup.json \\
--chaincfg.engine.jwt-secret-path=jwt-secret.hex \\
--chaincfg.kzg.implementation=crate-crypto/go-kzg-4844 \\
--chaincfg.block-store-service.enabled \\
--chaincfg.node-api.enabled \\
--chaincfg.node-api.logging \\
--chaincfg.node-api.address 0.0.0.0:3500 \\
--pruning=nothing \\
--home /{your_data_path}/0g-home/0gchaind-home \\
--p2p.seeds [email protected]:26656 \\
--p2p.external_address {your_node_ip}:26656 > /{your_data_path}/0g-home/log/0gchaind.log 2>&1 &
cd ~/galileo
nohup ./bin/geth --config geth-config.toml \\
--nat extip:{your_node_ip} \\
--bootnodes enode://de7b86d8ac452b1413983049c20eafa2ea0851a3219c2cc12649b971c1677bd83fe24c5331e078471e52a94d95e8cde84cb9d866574fec957124e57ac6056699@8.218.88.60:30303 \\
--datadir /{your_data_path}/0g-home/geth-home \\
--networkid 16601 > /{your_data_path}/0g-home/log/geth.log 2>&1 &
# Check 0gchaind logs
tail -f /{your_data_path}/0g-home/log/0gchaind.log
# Check geth logs
tail -f /{your_data_path}/0g-home/log/geth.log