Skip to content

send the Eth-Blob-Data-Included header on envelope submission - #150

Open
pk910 wants to merge 1 commit into
mainfrom
pk910/envelope-blob-data-header
Open

send the Eth-Blob-Data-Included header on envelope submission#150
pk910 wants to merge 1 commit into
mainfrom
pk910/envelope-blob-data-header

Conversation

@pk910

@pk910 pk910 commented Jul 31, 2026

Copy link
Copy Markdown
Member

Summary

Reveals on long-running instances against up-to-date beacon nodes (e.g. buildoor-lodestar-ethrex-1 on glamsterdam-devnet-7) fail every attempt with:

Reveal failed (attempt 3/3): ... POST failed with status 400: {"code":400,"message":"Eth-Blob-Data-Included header is required"}

beacon-APIs#624 renamed the required body-discriminator header on publishExecutionPayloadEnvelope from Eth-Execution-Payload-Blinded to Eth-Blob-Data-Included (true = stateless SignedExecutionPayloadEnvelopeContents body). Lodestar follows the new spec; go-eth2-client v0.1.6 still sent only the old header.

This bumps ethpandaops/go-eth2-client to a version that sends the new header while keeping the old one for beacon nodes that predate the rename (ethpandaops/go-eth2-client#45), and updates the stale header reference in the SubmitExecutionPayloadEnvelope doc comment.

Testing

  • go build ./... and go test ./... pass

Beacon nodes on the post-#624 beacon-API spec (e.g. the Lodestar on
glamsterdam-devnet-7) reject publishExecutionPayloadEnvelope with 400
"Eth-Blob-Data-Included header is required": the spec renamed the body
discriminator from Eth-Execution-Payload-Blinded to Eth-Blob-Data-Included
(true = stateless SignedExecutionPayloadEnvelopeContents body). Bump
go-eth2-client to a version that sends the new header (keeping the old one
for beacon nodes that predate the rename).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant