Skip to content

Deprecate gossip blobs#9126

Open
eserilev wants to merge 26 commits intosigp:unstablefrom
eserilev:deprecate-gossip-blobs
Open

Deprecate gossip blobs#9126
eserilev wants to merge 26 commits intosigp:unstablefrom
eserilev:deprecate-gossip-blobs

Conversation

@eserilev
Copy link
Copy Markdown
Member

@eserilev eserilev commented Apr 14, 2026

Issue Addressed

#9124

Deprecate unneeded pre-Fulu blob features

  • blob gossip
  • blob lookup sync
  • engine getBlobsV1

Also deprecates some tests and cleans up production code paths

I think this is blocked until gnosis forks to fulu?

@michaelsproul
Copy link
Copy Markdown
Member

Fulu happened on Gnosis yesterday, so we are good to go!

@jimmygchen jimmygchen added waiting-on-author The reviewer has suggested changes and awaits thier implementation. and removed blocked labels Apr 15, 2026
@eserilev eserilev added ready-for-review The code is ready for review and removed waiting-on-author The reviewer has suggested changes and awaits thier implementation. labels Apr 20, 2026
@mergify
Copy link
Copy Markdown

mergify Bot commented Apr 20, 2026

Some required checks have failed. Could you please take a look @eserilev? 🙏

@mergify mergify Bot added waiting-on-author The reviewer has suggested changes and awaits thier implementation. and removed ready-for-review The code is ready for review labels Apr 20, 2026
/// Cache the blobs in the processing cache, process it, then evict it from the cache if it was
/// imported or errors.
#[instrument(skip_all, level = "debug")]
pub async fn process_rpc_blobs(
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Should this function be deleted too?

.contains_block(&parent_root)
{
return Err(BlockError::ParentUnknown { parent_root });
for blob in &blobs {
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

What's the reason of this change anyway?

.expect("should import valid gossip verified blob");
}
DataSidecars::Blobs(_blob_sidecars) => {
// Blob gossip is deprecated, blobs are available via RPC.
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Should this be an error instead? Or remove DataSidecars::Blobs

eserilev and others added 8 commits April 25, 2026 17:54
The PR removes the pre-Fulu publish path in publish_blocks.rs, so any
block with blobs must use Fulu cell proofs.

- get_blob_sidecars test: was Deneb-only and called test_post_beacon_blocks_valid;
  switched to Fulu + Supernode so the publish path's data-column construction
  succeeds and blob sidecars are reconstructed from columns
- basic_sim / fallback_sim: blob-relevant forks all at genesis (Fulu from slot 0)
  and Gloas at epoch 2 as the fork-transition target, avoiding the multi-fork-at-
  same-epoch state.fork.previous_version mismatch that broke sync aggregate
  verification across the boundary
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

code-quality waiting-on-author The reviewer has suggested changes and awaits thier implementation.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants