Skip to content

Run payload envelope DA check concurrently - #16899

Merged
syjn99 merged 1 commit into
developfrom
da-check-concurrent-envelope
Jun 5, 2026
Merged

Run payload envelope DA check concurrently#16899
syjn99 merged 1 commit into
developfrom
da-check-concurrent-envelope

Conversation

@terencechain

@terencechain terencechain commented Jun 4, 2026

Copy link
Copy Markdown
Collaborator

When processing an execution payload envelope, the data availability (DA) check previously ran sequentially after consensus verification and EL validation had both completed. This moves the DA check into the same errgroup so it runs concurrently with payload verification and EL newPayload validation.

  • The DA check only runs when the latest bid carries blob KZG commitments (unchanged behavior).
  • Uses the group context (gCtx) so a failure in any of the three cancels the others.

This enables ethereum/beacon-APIs#588 to emit execution_payload_available

@terencechain
terencechain added this pull request to the merge queue Jun 4, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Jun 4, 2026
@syjn99
syjn99 added this pull request to the merge queue Jun 5, 2026
Merged via the queue into develop with commit ba7c943 Jun 5, 2026
23 checks passed
@syjn99
syjn99 deleted the da-check-concurrent-envelope branch June 5, 2026 03:33
@github-project-automation github-project-automation Bot moved this from Unassigned to Done in Gloas Jun 5, 2026
james-prysm pushed a commit that referenced this pull request Jun 8, 2026
When processing an execution payload envelope, the data availability
(DA) check previously ran sequentially after consensus verification and
EL validation had both completed. This moves the DA check into the same
`errgroup` so it runs concurrently with payload verification and EL
`newPayload` validation.

- The DA check only runs when the latest bid carries blob KZG
commitments (unchanged behavior).
- Uses the group context (`gCtx`) so a failure in any of the three
cancels the others.

This enables ethereum/beacon-APIs#588 to emit
`execution_payload_available`
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants