ethereum-optimism / ethereum-optimism/optimism

op-devstack: support externally implemented L2 consensus clients

Open
#22,756 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Go
Stars
6.5k
Forks
4k
Avg merge
2d 15h
Merged PRs (30d)
145

Description

op-devstack currently constructs stock L2 consensus clients internally, and several exported presets do not expose enough launch context to substitute an alternate implementation without maintaining a downstream fork. This also prevents callers from preserving no-supernode multi-chain and deliberately staged startup semantics.

Expose a product-neutral external L2 CL slot contract, a two-L2 interop runtime that does not insert a stock supernode into the correctness path, and a staged variant that lets callers attach CLs after their execution engines exist. A nil factory must preserve existing behavior, while unsupported partial fallback combinations must fail closed.

The implementation will be delivered as focused stacked PRs.

Contributor guide

Open the contributing guide

Research direction

Start by tracing op-devstack's stock L2 consensus-client construction and the exported presets that lack launch context. Define the external L2 CL slot contract, then verify the two-L2 interop and staged variants preserve no-supernode and startup semantics. Done means nil factories retain existing behavior and unsupported partial fallback combinations fail closed.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.