Skip to content

feat: add engine_getBlobsV3 method#20451

Merged
mattsse merged 5 commits intoparadigmxyz:mainfrom
0xKarl98:engine_getBlobsV3
Dec 17, 2025
Merged

feat: add engine_getBlobsV3 method#20451
mattsse merged 5 commits intoparadigmxyz:mainfrom
0xKarl98:engine_getBlobsV3

Conversation

@0xKarl98
Copy link
Contributor

@0xKarl98 0xKarl98 commented Dec 17, 2025

This closes issue #20415
cc @mattsse @klkvr

Copy link
Collaborator

@mattsse mattsse left a comment

Choose a reason for hiding this comment

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

this looks great already, only have a question re some additional code changes

Comment on lines 57 to 58
NoopNetwork::default(),
true,
Copy link
Collaborator

Choose a reason for hiding this comment

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

why do we need this change

Comment on lines 1384 to 1385
let blobs_disabled =
ctx.config.txpool.disable_blobs_support || ctx.config.txpool.blobpool_max_count == 0;
Copy link
Collaborator

Choose a reason for hiding this comment

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

don't think this is related to this pr?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Because in the spec , it states as this :
Client software MUST return null if syncing or otherwise unable to generally serve blob pool data.

So i use this to identify if we are currently syncing or any other reasons that causes blob pool can't serve

Copy link
Contributor Author

Choose a reason for hiding this comment

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

After think about it again , we can remove this blobs_disabled , just keep the judge of if syncing

Comment on lines 62 to 63

fn get_by_versioned_hashes_eip7594(
Copy link
Collaborator

Choose a reason for hiding this comment

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

let's add some docs here about how this behaves

@github-project-automation github-project-automation bot moved this from Backlog to In Progress in Reth Tracker Dec 17, 2025
@mattsse mattsse added C-enhancement New feature or request M-changelog This change should be included in the changelog E-osaka Related to the Osaka network upgrade labels Dec 17, 2025
Comment on lines +816 to +819
// Spec requires returning `null` if syncing.
if (*self.inner.is_syncing)() {
return Ok(None)
}
Copy link
Collaborator

Choose a reason for hiding this comment

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

ah I see, now this makes sense

@mattsse mattsse enabled auto-merge December 17, 2025 10:07
@mattsse mattsse added this pull request to the merge queue Dec 17, 2025
Merged via the queue into paradigmxyz:main with commit 61c072a Dec 17, 2025
44 checks passed
@github-project-automation github-project-automation bot moved this from In Progress to Done in Reth Tracker Dec 17, 2025
yongkangc pushed a commit that referenced this pull request Dec 18, 2025
@0xKarl98 0xKarl98 deleted the engine_getBlobsV3 branch December 30, 2025 09:07
theochap pushed a commit to ethereum-optimism/optimism that referenced this pull request Jan 22, 2026
theochap pushed a commit to ethereum-optimism/optimism that referenced this pull request Feb 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

C-enhancement New feature or request E-osaka Related to the Osaka network upgrade M-changelog This change should be included in the changelog

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants

Comments