Issue Description

An issue has been identified in the execution layer where geth exits when executing a specific precompiled contract. This fix resolves that issue.

File

geth-20250806-hoxfix.zip

Quick Hotfix Steps

1. Stop Current Services

# Stop both 0gchaind and geth processes
pkill 0gchaind
pkill geth

# Verify both services have stopped
ps aux | grep -E "0gchaind|geth"

2. Replace Geth Binary

# 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

3. Start 0gchaind

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 &

4. Start Geth Service

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 &

5. Verify Operation

# 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

Important Notes