The spectrum
Run it yourself
Your team runs every service, holds every key, and owns every incident. These docs cover all of it, and every destination below is one click away. What that ownership includes, stated the way the docs themselves state it:The services you run
- The sequencer. A single sequencer is a single point of failure for the whole chain: when it stops, no new unsafe blocks exist for anyone. The high-availability answer is a sequencer cluster managed by op-conductor, with its nodes in separate failure domains. The design is not Byzantine fault tolerant: it assumes every node in the cluster is honest and operated by you, so it protects against crashes and partitions, not against a malicious cluster member. See the launch guide’s sequencer topology step.
- The defense. The defense is a service you run and a set of decisions
your team staffs. The
op-challengeris a service that monitors every game, defends valid proposals, challenges invalid ones, resolves games, and claims bonds. Starting it is not the whole job. Every claim it posts carries a bond sent as transaction value; correct claims are refunded, incorrect ones pay the counter-claimer, and bonds from won games pay out only after a delay, so capital stays locked while games resolve. How much the challenger’s account holds, how quickly you can top it up during an active dispute, and which absolute prestate it plays with are operational answers your team owns; the challenger refuses to interact with games whose prestate it does not have. See Run a fault-proof challenger. - The monitoring. Watching the chain is a separate set of services from
running it.
op-dispute-montracks the status of every dispute game and is how you learn that your challenger is acting;monitorismcarries the onchain security monitors, whose security-integrity group exists to check that the bridges between L2 and L1 behave as expected, including the faultproof withdrawal monitor that watchesProvenWithdrawalsevents on theOptimismPortaland flags invariant violations. Your own components need their metrics endpoints scraped alongside that:op-node,op-batcher,op-proposer, andop-challengereach expose one. Peer count belongs on that list too, because anop-nodewithout peers cannot sync unsafe blocks and falls behind the sequencer. See Chain monitoring options and the important node metrics. - The RPC endpoints. Every service in the stack depends on RPC, and not
only on L1. Each sequencer’s op-node derives the chain from an L1 RPC and
an L1 beacon endpoint, and the batcher, proposer, and challenger read and
transact against L1;
op-challengeradditionally needs an L2 archive node (--l2-eth-rpc) and a rollup node with SafeDB (--rollup-rpc), andop-dispute-montakes a rollup RPC of its own. Redundant nodes behind a generic load balancer are the wrong shape for any of them. Two nodes can be at the same head, but nothing holds them there, and a service whose consecutive requests round-robin between them reads that divergence as blocks appearing and disappearing: reorgs that never happened. The challenger is the least tolerant consumer and needs one trusted endpoint that fails over deliberately rather than per request. See the launch guide’s section on a consistent view.
The keys and the decisions
- The keys. The batcher and proposer addresses need their private keys
online somewhere for the system to work, and if those addresses are
compromised, the system can be exploited. They are not the only privileged
addresses your chain has. The Proxy Admins can upgrade most of the system
contracts on L1 and L2, the System Config Owner can change the values in
the
SystemConfigcontract, the Guardian can pause withdrawal logic and disable dispute game types from executing withdrawals, and the permissioned Challenger role is a distinct address from theop-challengerservice. Which addresses hold which role, and how each key is held, whether through an HSM or a cloud key management system, are decisions the chain operator makes. See Key management and Privileged roles in OP Stack chains for what every role can do and what a compromise of it means. - The path to permissionless proofs. Chains deployed with
op-deployerstart with the permissioned dispute game, in which the proposer and challenger are specific addresses holding privileged roles. Moving to permissionless fault proofs is a switch your team schedules after launch. See the launch guide’s permissionless-proofs step.
The work that recurs
- The protocol upgrade cadence. The OP Stack is being continuously improved and it’s your responsibility to keep it up to date. Network upgrades, deprecations, security patches, and operational changes arrive as time-bound action items in Network Notices, with the permanent record of each hardfork in the hardfork registry, which records activation times, the governing spec, and minimum component versions. Tracking each notice, moving your components to the versions it names, and executing the change on your chain recurs for as long as the chain runs.
- The standing work. Running current production releases, keeping the deployment artifacts, staggering upgrade rollouts across your infrastructure, isolating the sequencer, and writing your own runbooks are continuous tasks rather than launch-day ones. Monitoring only helps if someone is on the other end of it. Metrics endpoints on your key components, and runbooks to execute when something is not behaving as expected, are the documented practice; the alerting path, the people reachable through it, and the incident response itself are yours to build and staff. See Chain operator best practices.
Deploy a chain, component by component
The full deployment tutorial: contracts, genesis, sequencer, batcher,
proposer, and challenger on a testnet.
Take a chain to production
The launch guide: fault proofs from day one and a sequencer topology with no
single point of failure, through failover drills.
Staff the defense
Bond budgeting, prestate selection, the infrastructure the challenger
depends on, and how to confirm it is defending your chain.
Run it day to day
Release selection, deployment artifacts, staggered rollouts, sequencer
isolation, and runbooks.