Skip to content

Conversation

@0x00101010
Copy link
Contributor

@0x00101010 0x00101010 commented Feb 19, 2025

Summary

Introduces updates to rpc and engine API definitions for EIP-7594, changes defined in ethereum/EIPs#9378

  • Adjusts schemas for blob transactions (blob.yaml) and references to ensure consistency across all updated files.
  • Added osaka.md to describe api changes

Notes for reviewers

This PR introduces backward incompatible changes to engine_getPayloadV4, that returns new BlobsBundleV2 with cell proofs instead of blob proofs

Copy link
Contributor

@ImTei ImTei left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I’ve added a few suggestions to slightly improve readability and clarity—mostly minor points for precision. None of them are strictly necessary, so please feel free to accept or ignore them based on your preference!

0x00101010 and others added 2 commits March 4, 2025 11:12
Copy link
Contributor

@Rjected Rjected left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

have a question / request for clarification on the eth_sendRawTransaction semantics

matthewkeil pushed a commit to ChainSafe/lodestar that referenced this pull request Apr 14, 2025
**Motivation**

add `engine_getBlobsV2` to the execution API in preparation for
implementation of [distributed blob
publishing](https://github.com/ethereum/consensus-specs/blob/dev/specs/fulu/p2p-interface.md#distributed-blob-publishing-using-blobs-retrieved-from-local-execution-layer-client)

@dguenther and I wanted to get early feedback on the API change before
moving forward with the rest of the implementation

**Description**

upcoming spec changes will add `engine_getBlobsV2` to the execution API
to fetch blobs and cell proofs from the execution layer
(ethereum/execution-apis#630)

* add `engine_getBlobsV2` to execution API
* add type definition for `BlobAndProofV2`

**Not included**

We'll follow up with additional PR(s) for these as we move forward with
distributed blob publishing:

* fetch blobs from the EL in two places: on first seen block input
gossip and on unknown blocks during syncing
* reconstruct blobs from cell proofs
* publish data column sidecars on subscribed topics after

Relates to #7638

---------

Co-authored-by: Derek Guenther <[email protected]>
@0x00101010 0x00101010 changed the title Add EIP-7594 (PeerDAS) related changes execution-apis: Add EIP-7594 (PeerDAS) related changes Apr 16, 2025
@0x00101010 0x00101010 requested a review from mkalinin April 17, 2025 21:52
Copy link
Contributor

@mkalinin mkalinin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From the spec point of view the PR looks good to me, great work!
If any detail will be updated or re-shaped, it can be via other PRs

@mkalinin mkalinin merged commit 5d63406 into ethereum:main Apr 23, 2025
3 checks passed
mergify bot pushed a commit to sigp/lighthouse that referenced this pull request May 26, 2025
…7505)

Update `engine_getBlobsV2` response type to `Option<Vec<BlobsAndProofV2>>`. See recent spec change [here](ethereum/execution-apis#630).

Added some tests to cover basic fetch blob scenarios.
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.