send Eth-Blob-Data-Included on envelope submission - #45
Open
pk910 wants to merge 1 commit into
Open
Conversation
beacon-APIs#624 removed the blinded envelope flow and renamed the body discriminator on publishExecutionPayloadEnvelope from Eth-Execution-Payload-Blinded to Eth-Blob-Data-Included (true = stateless SignedExecutionPayloadEnvelopeContents body). Beacon nodes on the new spec (e.g. Lodestar) require the header and 400 without it. The old header is kept alongside for beacon nodes that predate the rename.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
beacon-APIs#624 (merged 2026-07-16) removed the blinded envelope flow from
publishExecutionPayloadEnvelopeand renamed the required body-discriminator header fromEth-Execution-Payload-BlindedtoEth-Blob-Data-Included(true= statelessSignedExecutionPayloadEnvelopeContentsbody,false= bare envelope / stateful flow). The wire schemas are unchanged.Beacon nodes on the new spec hard-require the new header — e.g. Lodestar on glamsterdam-devnet-7 rejects every envelope submission with:
This sends
Eth-Blob-Data-Included: trueon the (always-stateless) envelope submission. The pre-#624Eth-Execution-Payload-Blinded: falseheader is kept alongside so beacon nodes that predate the rename (and strictly require the old header) keep working during mixed-version transitions.Testing
go build ./http/+go vet ./http/apis/beacon/execution_payload/envelope_post.yamlspec:Eth-Blob-Data-Includedis required;trueselects the Contents schema