Why
Nico's direct-Engine design leaves a safety-critical deployment choice open. If the Builder and source BN share one EL, both may call forkchoiceUpdated and move the EL's view. Dedicated Builder ELs avoid conflicting writers but add configuration, sync, and resource requirements.
Planning
- Lane: Architecture
- Status: In Progress
- Owner: Kris
- Reviewer: Lodestar maintainer
- Blocks: PAYLOAD-01's final production boundary
Questions
Evidence required
- A documented ownership invariant.
- One focused shared-EL or dedicated-EL trace.
- Failure and abort behavior.
- Maintainer confirmation.
Done when
PAYLOAD-01 has one explicit supported Engine ownership model with no ambiguous concurrent writer behavior.
Evidence
Why
Nico's direct-Engine design leaves a safety-critical deployment choice open. If the Builder and source BN share one EL, both may call
forkchoiceUpdatedand move the EL's view. Dedicated Builder ELs avoid conflicting writers but add configuration, sync, and resource requirements.Planning
Questions
forkchoiceUpdatedcalls prevented?custody_columnspassed by the Builder tonotify_forkchoice_updated, and can that value be derived safely without another BN field?forkchoiceUpdatedornotifyNewPayloadreturnsINVALID, and how is a shared EL prevented from wedging either the BN or Builder? Track the final disposition of Lodestar #9332.Evidence required
Done when
PAYLOAD-01 has one explicit supported Engine ownership model with no ambiguous concurrent writer behavior.
Evidence