- Confirm L1 RPC and beacon endpoints are reachable.
- Verify JWT secret for engine API authentication.
- Ensure sequencer, batcher, proposer, and challenger keys are funded.
- Confirm admin and upgrade keys are secured (multisig for production).
- Validate config with
scripts/validate-ops-config.shfor testnet/production. - Verify L1 settlement contracts with
scripts/check-l1-settlement.sh.
- Deploy L1 OP Stack contracts (
scripts/deploy-l1.sh). - Generate L2 genesis and rollup config (
scripts/generate-genesis.sh). - Start op-geth and op-node.
- Start op-batcher and op-proposer.
- Start op-challenger (fault proof / disputes).
- Deploy SetRegistry and SetPaymaster to L2 (
scripts/deploy-set-contracts.sh). - Start anchor service (
scripts/anchor-devnet.sh start --no-mock).
- L2 RPC responding:
eth_chainId,eth_blockNumber. - op-node sync:
optimism_syncStatus. - Anchor service readiness:
/healthand/ready. - Commitment growth:
SetRegistry.totalCommitments().
- Check op-geth and op-node logs.
- Verify L1 RPC connectivity.
- Restart op-node and op-geth if needed.
- Validate rollup config matches expected chain config.
- Check anchor service logs and health endpoints.
- Verify sequencer API is reachable.
- Confirm sequencer authorization on SetRegistry.
- Manually submit a test commitment to validate the path.
- Pause new commitments by removing sequencer authorization.
- Enable strict mode if disabled.
- Investigate sequencer API output and on-chain events.
- Rotate sequencer key if compromise is suspected.
- Pause sensitive operations dependent on L1 finality.
- Increase confirmation depth or wait for safe head.
- Monitor L1 output submission lag and resume once stable.
- Generate new sequencer key.
- Update
authorizedSequencerson SetRegistry via multisig. - Update anchor service environment variables.
- Decommission old key after confirmation.
- Ensure
ADMIN_ADDRESSpoints to the timelock contract. - Use the multisig as proposer/executor for timelock operations.
- Schedule upgrades through the timelock delay window.
- Record upgrade metadata for rollback readiness.
- Use staged upgrades with a timelock.
- Validate new implementations on a staging devnet.
- Keep previous implementation address for rollback.
- Back up op-geth data directory and rollup config.
- Restore by stopping services, replacing data directories, and restarting.
- Define primary and secondary on-call rotations for L2 and anchoring.
- Page on critical alerts (block gaps, anchor failures, L1 outages).
- Escalate to governance multisig for emergency actions.
README.mddeployment checklist and monitoring sectiondocs/local_testing_guide.mddocs/security.mddocs/operations-history.md