Skip to content

op-dispute-mon: monitor ZK dispute games - #22123

Draft
wwared wants to merge 1 commit into
developfrom
feat/native-zk-dispute-monitor
Draft

op-dispute-mon: monitor ZK dispute games#22123
wwared wants to merge 1 commit into
developfrom
feat/native-zk-dispute-monitor

Conversation

@wwared

@wwared wwared commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Closes #18424.

Related scope: #18323.

Why

ZK dispute games are supported by the lifecycle scheduler but were invisible to op-dispute-mon, whose extraction and downstream monitors assumed fault-game state. This adds native, pinned ZK monitoring without changing contracts, flags, runtime gates, or bond lifecycle behavior.

The agreement metric now has a bounded game_type label. Existing external dashboards and alerts must filter or aggregate that label.

Testing

  • cd op-dispute-mon && mise exec -- just test
  • mise exec -- go test ./op-challenger/game/fault/contracts/... ./op-challenger/game/zk/... ./op-dispute-mon/... ./op-devstack/dsl/disputemon/... -count=1
  • RUST_JIT_BUILD=1 mise exec -- go test ./op-acceptance-tests/tests/proofs/zk/... -run '^TestZKDisputeMonitor' -count=1
  • mise exec -- just lint-go

The full mise exec -- just go-tests gate was also attempted. Changed packages passed, but the overall local run failed in unrelated packages that require missing generated Cannon/deployer artifacts and MAINNET_RPC_URL/SEPOLIA_RPC_URL; a concurrent op-e2e/system/fees failure passed on isolated rerun.

@mintlify

mintlify Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
Optimism-Docs 🟢 Ready View Preview Jul 30, 2026, 1:39 PM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

dispute-mon: Implement monitoring for ZK games

1 participant