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--rollup.sequencerhttp flag is correctly set.
- Mainnet:
--rollup.sequencerhttp=https://cel2-sequencer.celo.org/ - Celo Sepolia:
--rollup.sequencerhttp=https://sequencer.celo-sepolia.celo-testnet.org
--history.transactions is set to 0 in op-geth (i.e. --history.transactions=0), so all transactions are indexed. Otherwise, transactions will not be retrievable by hash.
Checking Sync Progress
If you are unsure whether your node is syncing, follow the op-geth logs and watch the sync percentage climb:./progress.sh from the celo-l2-node-docker-compose repo, or query the head block number — it returns 0 until the node is fully synced, then increases over time:
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_GETH__NATtoextip:<your-public-ip>rather than relying on auto-detection. - Make sure the P2P ports are reachable (op-geth
30303, op-node9222by default).