This guide covers running an L2 node for verification and monitoring. It does not cover sequencer operations.
- CPU: 4+ cores
- RAM: 16+ GB
- Storage: 1 TB SSD (fast NVMe preferred)
- Network: stable broadband with low latency
- L2 RPC: 8547 (HTTP)
- L2 WS: 8548 (WebSocket)
- Engine API: 8551 (op-node to op-geth)
- P2P: configured per OP Stack defaults
config/chain-config.toml: setsequencer.p2p_enabled = truefor shared networks andsequencer.l1_confs >= 1for safer derivation.config/sepolia.env: ensure L1 and L2 RPC endpoints are set.
You can run a node using the docker configs in docker/ or with binaries
installed via scripts/install-op-stack.sh.
- Configure environment variables in
config/sepolia.env. - Start op-geth and op-node (see
docker/docker-compose.sepolia.yml). - Confirm sync status:
curl -s http://localhost:9545 \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"optimism_syncStatus","params":[],"id":1}' | jqOperator incentives are governed by the fee vault recipients configured in
config/chain-config.toml and the governance policy in docs/security.md.
Specific distribution schedules will be set by governance.