Skip to content

Build NewPayloadRequest::Heze for Heze envelopes - #10261

Open
rahulbarmann wants to merge 5 commits into
sigp:unstablefrom
rahulbarmann:focil/heze-new-payload
Open

rahulbarmann wants to merge 5 commits into
sigp:unstablefrom
rahulbarmann:focil/heze-new-payload

Conversation

@rahulbarmann

Copy link
Copy Markdown

Issue Addressed

Heze payloads still go to the EL over engine_newPayloadV5, which a Bogota EL rejects. This brings over the change we already have on the devnet branch.

Proposed Changes

  • Build NewPayloadRequest::Heze for Heze envelopes, so the payload is sent over engine_newPayloadV6 along with the timely inclusion list transactions from the previous slot.
  • The mock EL only accepts engine_newPayloadV6 at Heze now, and has a newPayload hook so tests can check what was sent.

Additional Info

NewPayloadRequestHeze now holds an ExecutionPayloadGloas, since the spec doesn't change the payload for Heze.

Fork choice enforcement on unstable will build on this.

@conache conache left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! Just left a nit comment

Self::Fulu(request) => ExecutionPayloadRef::Fulu(request.execution_payload),
Self::Gloas(request) => ExecutionPayloadRef::Gloas(request.execution_payload),
Self::Heze(request) => ExecutionPayloadRef::Heze(request.execution_payload),
Self::Heze(request) => ExecutionPayloadRef::Gloas(request.execution_payload),

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: I think it's worth a small comment here, to clarify why we're doing this.
Something like "the envelope payload is an ExecutionPayloadGloas for both Gloas and Heze"

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done, thanks!

@eserilev eserilev added heze focil Fork choice enforced inclusion lists labels Oct 9, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

focil Fork choice enforced inclusion lists heze

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants