Skip to content

spike: blinded execution payload envelope for stateful publish#9

Closed
shane-moore wants to merge 1 commit into
produce-block-v4-with-payloadfrom
spike-blinded-envelope
Closed

spike: blinded execution payload envelope for stateful publish#9
shane-moore wants to merge 1 commit into
produce-block-v4-with-payloadfrom
spike-blinded-envelope

Conversation

@shane-moore
Copy link
Copy Markdown
Owner

@shane-moore shane-moore commented May 27, 2026

Implementing the blinded-envelope direction from ethereum#580 (see r3309986422) for review.

Changes

  • Gloas.ExecutionPayloadCommon + Gloas.ExecutionPayloadHeader factoring (mirrors Deneb's pattern; consensus-spec dropped ExecutionPayloadHeader in Gloas so this is a beacon-API construct)
  • BlindedExecutionPayloadEnvelope / SignedBlindedExecutionPayloadEnvelope: transactions, withdrawals, block_access_list replaced by hash tree roots. HTR matches the full envelope, so a signature is valid against either form
  • POST /eth/v1/beacon/execution_payload_envelope accepts SignedExecutionPayloadEnvelopeContents (stateless) or SignedBlindedExecutionPayloadEnvelope (stateful), disambiguated by required Eth-Execution-Payload-Blinded request header
  • GET /eth/v1/validator/execution_payload_envelope adds blinded query param (default true); response form indicated by Eth-Execution-Payload-Blinded header

- Gloas.ExecutionPayloadCommon + Gloas.ExecutionPayloadHeader factoring
  (beacon-API construct; consensus-spec removed ExecutionPayloadHeader)
- BlindedExecutionPayloadEnvelope / SignedBlindedExecutionPayloadEnvelope:
  transactions, withdrawals, block_access_list replaced with hash tree
  roots; HTR matches the full envelope
- POST /eth/v1/beacon/execution_payload_envelope: anyOf [Contents,
  SignedBlindedEnvelope], disambiguated by Eth-Execution-Payload-Blinded
  request header
- GET /eth/v1/validator/execution_payload_envelope: add blinded query
  param (default true); response form indicated by header
@shane-moore shane-moore deleted the spike-blinded-envelope branch May 27, 2026 23:53
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