Skip to content

Conversation

@AshwinSekar
Copy link
Contributor

@AshwinSekar AshwinSekar commented Dec 5, 2025

Problem

We added some block id repair requests based on the assumption that we were using CMR.
With DMR these requests are not necessary.

Summary of Changes

Remove them except for shred for block id.
Next PR will add getFecSetCountWithParent & getFecSetRoot instead to match what we have in the paper.

@AshwinSekar AshwinSekar force-pushed the dmr-repair branch 3 times, most recently from 16b0a33 to e4aaaa1 Compare December 5, 2025 16:50
// Block Id based variants. Note that unlike the above requests, these require that the responder has
// the full block in order to respond.
/// Requesting `MAX_ORPHAN_REPAIR_RESPONSES` parent shreds for the specific block ID
OrphanForBlockId(Slot, Hash),
Copy link
Contributor Author

Choose a reason for hiding this comment

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

will be replacing these with the ones in the paper

Image


/// Fulfills orphan requests from the turbine column only. This predates block id logic and is left for compatability
/// with TowerBFT. This variant will respond to requests even if the block has not been fully ingested.
fn run_orphan_turbine_only(
Copy link
Contributor Author

Choose a reason for hiding this comment

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

this is copied back into run_orphan in repair_handler.rs

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.

1 participant