Skip to content

fix(op-challenger): advance anchors for super permissioned games#21811

Open
ajsutton wants to merge 21 commits into
developfrom
aj/chore/type5-anchor-design
Open

fix(op-challenger): advance anchors for super permissioned games#21811
ajsutton wants to merge 21 commits into
developfrom
aj/chore/type5-anchor-design

Conversation

@ajsutton

@ajsutton ajsutton commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

Adds lifecycle-only handling for SuperPermissionedDisputeGame games so finalized games can advance their AnchorStateRegistry without making game type 5 playable.

Separates lifecycle support from trace playability, registers lifecycle bindings independently of configured players, routes supported games through post-game handling, and simulates setAnchorState(game) against the game-selected registry before submission. Extends the shared single-chain withdrawal scenario to wait for the covering game and verify its anchor after finalization, then reuses it for type 5 with the default dispute-game finality delay and for type 9 with a valid starting super root.

Closes #21708
Closes #21712

Tested with the focused SuperPermissioned, SuperCannonKona, and permissioned withdrawal scenarios, the relevant challenger/devstack Go package suites, and just lint-go.

@ajsutton
ajsutton requested a review from a team as a code owner July 15, 2026 20:02
@ajsutton
ajsutton force-pushed the aj/chore/type5-anchor-design branch from 8d580a8 to 9d76479 Compare July 16, 2026 02:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant