add delayed processing logic and combine some requests

This commit is contained in:
realbigsean
2023-04-14 16:50:41 -04:00
parent 2f8c8852ba
commit 8618c301b5
9 changed files with 445 additions and 519 deletions

View File

@@ -372,6 +372,17 @@ pub enum MaybeAvailableBlock<E: EthSpec> {
AvailabilityPending(AvailabilityPendingBlock<E>),
}
impl<E: EthSpec> MaybeAvailableBlock<E> {
pub fn get_missing_blob_ids(&self) -> Option<&Vec<BlobIdentifier>> {
match self {
MaybeAvailableBlock::Available(_) => None,
MaybeAvailableBlock::AvailabilityPending(pending_block) => {
Some(pending_block.get_missing_blob_ids())
}
}
}
}
/// Trait for common block operations.
pub trait AsBlock<E: EthSpec> {
fn slot(&self) -> Slot;