ethereum-optimism / ethereum-optimism/optimism
op-devstack: abstract SupernodeTestControl and add lokahi to the acceptance matrix
- Dominant language
- Go
- Stars
- 6.5k
- Forks
- 4k
- Avg merge
- 2d 15h
- Merged PRs (30d)
- 145
Description
The devstack supernode test surface is bound to the Go implementation (`SupernodeTestControl.InteropActivity()` returns an in-process `*interop.Interop`). Abstract the `stack`/`dsl` types so the existing `op-acceptance-tests/tests/supernode/**` shapes run against either op-supernode or lokahi; complete the lokahi admin/test RPC surface the DSL needs; add lokahi to the acceptance matrix; SafeDB parity path (existing `safeheaddb_*` suites + `VerifySafeHeadDatabaseMatches` cross-node DSL, incl. the SafeDB-path env plumb for kona/lokahi and removing the one `SkipOnKonaNode`). Gate: kona-node acceptance gate stays green (shared DSL edits).
Depends on: #22533, #22528 (SafeDB).
🤖 *Co-created with Claude (Fable 5)*
Contributor guide
Research direction
Start with op-acceptance-tests/tests/supernode/** and SupernodeTestControl.InteropActivity(), then trace the stack/dsl types and the lokahi admin/test RPC surface required by the DSL. Run the existing safeheaddb_* suites and the kona-node acceptance gate. Done means the acceptance matrix runs against op-supernode and lokahi, VerifySafeHeadDatabaseMatches and SafeDB environment plumbing work cross-node, and the kona skip is removed.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- backend, distributed-systems, testing
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 42/100