chore: flatten eip-7685 requests into a single opaque list#1383
Merged
chore: flatten eip-7685 requests into a single opaque list#1383
Conversation
882bb2f to
60acd18
Compare
Member
Author
|
After some thinking we likely do not gain much by retaining the type here instead of using blobs, since validation is mostly a CL responsibility now, and system contracts adhering to EIP-7685 return the requests pre-serialized. For user-facing RPC it will matter more, but at that point in time it's ok to pay for the ser/de cost, while we'd likely want to avoid it during execution. Restructuring the PR. |
e877abf to
c9fcae4
Compare
c5911ff to
fd12107
Compare
c093f3a to
e2e6581
Compare
This was referenced Oct 18, 2024
Member
Author
|
Looks like I need to update |
e2e6581 to
9e2510f
Compare
9e2510f to
16a7f33
Compare
Member
why? |
DaniPopes
approved these changes
Oct 18, 2024
mattsse
approved these changes
Oct 18, 2024
github-merge-queue bot
pushed a commit
to alloy-rs/op-alloy
that referenced
this pull request
Oct 18, 2024
## Motivation There is no longer a V4 execution payload in Pectra, so it does not make sense that there would be one for Optimism. The v4 payload envelope still exists, but it now wraps a v3 payload. See also alloy-rs/alloy#1383 Based on #175 ## Solution Remove the V4 payload. ## PR Checklist - [ ] Added Tests - [ ] Added Documentation - [ ] Breaking changes --------- Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com>
refcell
pushed a commit
to alloy-rs/op-alloy
that referenced
this pull request
Oct 22, 2024
## Motivation There is no longer a V4 execution payload in Pectra, so it does not make sense that there would be one for Optimism. The v4 payload envelope still exists, but it now wraps a v3 payload. See also alloy-rs/alloy#1383 Based on #175 ## Solution Remove the V4 payload. ## PR Checklist - [ ] Added Tests - [ ] Added Documentation - [ ] Breaking changes --------- Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com>
lwedge99
pushed a commit
to sentioxyz/alloy
that referenced
this pull request
Jan 3, 2025
…1383) * chore: update engine api * use u64 for chain_id in tests * chore: rm types for `engine_getPayloadBodiesByRangeV2` --------- Co-authored-by: Thomas Coratger <60488569+tcoratger@users.noreply.github.com> Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com>
docker-dragonmj9ol
added a commit
to docker-dragonmj9ol/op-alloy
that referenced
this pull request
Nov 6, 2025
## Motivation There is no longer a V4 execution payload in Pectra, so it does not make sense that there would be one for Optimism. The v4 payload envelope still exists, but it now wraps a v3 payload. See also alloy-rs/alloy#1383 Based on alloy-rs/op-alloy#175 ## Solution Remove the V4 payload. ## PR Checklist - [ ] Added Tests - [ ] Added Documentation - [ ] Breaking changes --------- Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com>
theochap
pushed a commit
to ethereum-optimism/optimism
that referenced
this pull request
Jan 21, 2026
…y#176) ## Motivation There is no longer a V4 execution payload in Pectra, so it does not make sense that there would be one for Optimism. The v4 payload envelope still exists, but it now wraps a v3 payload. See also alloy-rs/alloy#1383 Based on alloy-rs/op-alloy#175 ## Solution Remove the V4 payload. ## PR Checklist - [ ] Added Tests - [ ] Added Documentation - [ ] Breaking changes --------- Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com>
refcell
pushed a commit
to base/base
that referenced
this pull request
Feb 18, 2026
## Motivation There is no longer a V4 execution payload in Pectra, so it does not make sense that there would be one for Optimism. The v4 payload envelope still exists, but it now wraps a v3 payload. See also alloy-rs/alloy#1383 Based on alloy-rs/op-alloy#175 ## Solution Remove the V4 payload. ## PR Checklist - [ ] Added Tests - [ ] Added Documentation - [ ] Breaking changes --------- Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com>
refcell
pushed a commit
to base/base
that referenced
this pull request
Feb 18, 2026
## Motivation There is no longer a V4 execution payload in Pectra, so it does not make sense that there would be one for Optimism. The v4 payload envelope still exists, but it now wraps a v3 payload. See also alloy-rs/alloy#1383 Based on alloy-rs/op-alloy#175 ## Solution Remove the V4 payload. ## PR Checklist - [ ] Added Tests - [ ] Added Documentation - [ ] Breaking changes --------- Co-authored-by: Yash Atreya <44857776+yash-atreya@users.noreply.github.com>
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.
Motivation
The three different request fields have been replaced by a single field.
Requests over engine API will now be in an opaquely encoded format as defined by EIP-7685, and they will be in a single list.
See ethereum/execution-apis#591
Solution
Requests are now a list of opaque
Bytes. Additionally, the changes to the engine API also removes the need forExecutionPayloadV4, so I've removed that (and all variants of it).PR Checklist