Skip to content

Comments

feat(engine): add ExecutionPayloadV4 and ExecutionPayloadEnvelopeV6 types#3552

Merged
mattsse merged 1 commit intomainfrom
mattsse/exec-payload-v4-types
Jan 20, 2026
Merged

feat(engine): add ExecutionPayloadV4 and ExecutionPayloadEnvelopeV6 types#3552
mattsse merged 1 commit intomainfrom
mattsse/exec-payload-v4-types

Conversation

@mattsse
Copy link
Member

@mattsse mattsse commented Jan 20, 2026

Add type definitions and engine API methods for Amsterdam fork:

Types (rpc-types-engine)

  • ExecutionPayloadV4: Extends V3 with block_access_list field (EIP-7928)
  • ExecutionPayloadEnvelopeV6: Return type for engine_getPayloadV6
  • SSZ encode/decode for ExecutionPayloadV4

Engine API (provider)

  • new_payload_v5: Send ExecutionPayloadV4 to EL
  • get_payload_v6: Returns ExecutionPayloadEnvelopeV6
  • get_bals_by_hash_v1: Retrieve BALs by block hashes (EIP-7928)
  • get_bals_by_range_v1: Retrieve BALs by block range (EIP-7928)

Extracted from #3330.

Co-authored-by: Ishika Choudhury [email protected]
Co-authored-by: Soubhik Singha Mahapatra [email protected]

@mattsse mattsse force-pushed the mattsse/exec-payload-v4-types branch 2 times, most recently from 0e290d6 to a8f1dd4 Compare January 20, 2026 11:15
…ypes

Add type definitions for Amsterdam fork payload types:
- ExecutionPayloadV4: Extends V3 with block_access_list field (EIP-7928)
- ExecutionPayloadEnvelopeV6: Return type for engine_getPayloadV6

Co-authored-by: Ishika Choudhury <[email protected]>
Co-authored-by: Soubhik Singha Mahapatra <[email protected]>
@mattsse mattsse force-pushed the mattsse/exec-payload-v4-types branch from a8f1dd4 to 34a74e1 Compare January 20, 2026 11:24
@mattsse mattsse enabled auto-merge (squash) January 20, 2026 11:39
@mattsse mattsse disabled auto-merge January 20, 2026 16:05
@mattsse mattsse merged commit 00830b6 into main Jan 20, 2026
30 checks passed
@mattsse mattsse deleted the mattsse/exec-payload-v4-types branch January 20, 2026 16:05
@github-project-automation github-project-automation bot moved this to Done in Alloy Jan 20, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant