Transactions Are Not Being Executed When Submitted to a Node
If your node is synced but transactions submitted to it are not executed, make sure the sequencer endpoint is correctly set. op-reth forwards transactions to the sequencer via the--rollup.sequencer flag, which the compose setup sets for you from OP_RETH__SEQUENCER_URL:
- Mainnet:
--rollup.sequencer=https://cel2-sequencer.celo.org - Celo Sepolia:
--rollup.sequencer=https://sequencer.celo-sepolia.celo-testnet.org
Checking Sync Progress
If you are unsure whether your node is syncing, follow the op-reth logs and watch it execute blocks toward the chain tip:./progress.sh from the celo-l2-node-docker-compose repo, or query the head block number — it climbs as the node syncs and then tracks the network’s latest block:
Node Is Not Syncing or Has No Peers
If your node stalls or falls behind the sequencer, it usually has too few peers. Checkop_node_default_peer_count (see Monitoring & metrics); if it is low or zero, your node cannot discover or reach other nodes. This is almost always a P2P configuration problem:
- Set
OP_NODE__P2P_ADVERTISE_IPto your node’s public IP. - Set
OP_RETH__NATtoextip:<your-public-ip>rather than relying on auto-detection. - Make sure the P2P ports are reachable (op-reth
30303, op-node9222by default).