You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
PAYLOAD-01 needs a small reviewable foundation before Builder lifecycle wiring and slot orchestration. Nico's nflaig/builder branch proves the direct-Engine approach end to end, but its first Builder commit combines 24 files and about 2,130 added lines. This slice extracts the reusable payload-source boundary onto current unstable.
Planning
Lane: Builder/Engine API
Effort: S to M
Ready now
Owner: Kris
Reviewer: Lodestar maintainer
Parent: PAYLOAD-01
Architecture source: nflaig/builder at 99fd8fa9ad
Scope
Define the narrow PayloadSource, BuildRequest, BuildHandle, and BuiltPayload contracts.
Add an initial Engine-backed adapter through an injected Engine boundary.
Reconcile whether the adapter should depend on @lodestar/beacon-node or use a smaller Builder-owned interface.
Preserve the fork, execution payload, execution requests, blobs bundle, source identity, payload ID, and execution payload value without narrowing.
Return precise outcomes for null payload IDs, missing blobs, missing execution requests, unsupported responses, transport failures, timeout, and cancellation.
Add focused deterministic unit tests against the current Engine interface.
Record any current-unstable differences from Nico's implementation.
Out of scope
Builder and CLI wiring.
Payload-attributes event changes.
Shared versus dedicated EL deployment policy.
Multi-source orchestration and best-payload selection.
Payload storage, bid construction, publication, selection, and reveal.
Done when
One injected Engine source can prepare and retrieve one complete fork-correct payload through focused tests, without changing the Builder runtime lifecycle.
Why
PAYLOAD-01 needs a small reviewable foundation before Builder lifecycle wiring and slot orchestration. Nico's
nflaig/builderbranch proves the direct-Engine approach end to end, but its first Builder commit combines 24 files and about 2,130 added lines. This slice extracts the reusable payload-source boundary onto currentunstable.Planning
nflaig/builderat99fd8fa9adScope
PayloadSource,BuildRequest,BuildHandle, andBuiltPayloadcontracts.@lodestar/beacon-nodeor use a smaller Builder-owned interface.unstabledifferences from Nico's implementation.Out of scope
Done when
One injected Engine source can prepare and retrieve one complete fork-correct payload through focused tests, without changing the Builder runtime lifecycle.
Evidence
1e9a530f9897d50d2d6337cd4143c8dc53667c6604d7ccd81f6c5504b9c9df6b35ff587b7ad8fd8cinclusionListTransactionscustodyColumnsis preserved through the adapter, following consensus-specs #5549 and execution-apis #774