Skip to main content
op-challenger is the OP Stack’s dispute game challenge service that monitors fault dispute games on L1, defends valid output proposals, and challenges invalid ones.

Overview

op-challenger watches the games created through the DisputeGameFactory (on a fault proof chain, every output proposal is a dispute game). Checking each claim against a trusted, synced rollup node, it defends proposals it agrees with, posts counterclaims against those it does not, resolves claims and games once the game clocks expire, and claims the bonds paid out to it. When a dispute is bisected down to a single VM instruction, op-challenger runs the fault proof VM, cannon, executing kona-client with kona-host serving preimage data, to prove that instruction onchain. For a deeper walkthrough of this behavior, see the OP-Challenger explainer. It exists because fault proofs only secure withdrawals if someone actually responds to invalid claims before the game clocks run out. op-challenger is the implementation of the dispute protocol’s honest actor: it defends the chain by ensuring games resolve to the correct state, which is what the OptimismPortal ultimately trusts for withdrawals. Who runs it: chain operators run at least one challenger to defend their chain, and on a permissionless fault proof chain anyone can run one. A challenger needs a synced, trusted rollup node to verify claims against, and a funded account to post bonds from.

Get started

  • Spin up challenger: set up and configure op-challenger as part of standing up an OP Stack chain.

How-tos

Configuration & flags reference

Releases