mirror of
https://github.com/sigp/lighthouse.git
synced 2026-06-16 10:18:15 +00:00
Deprecate blob lookup sync (#9383)
- Extends https://github.com/sigp/lighthouse/pull/9126 to cover blob lookup sync Lookup sync is only for unfinalized blocks, which will never contains blobs in any network we support. Co-Authored-By: dapplion <35266934+dapplion@users.noreply.github.com> Co-Authored-By: Eitan Seri-Levi <eserilev@ucsc.edu>
This commit is contained in:
@@ -9,7 +9,7 @@ use crate::data_column_verification::KzgVerifiedCustodyDataColumn;
|
||||
use crate::{BeaconChainTypes, BlockProcessStatus};
|
||||
use lru::LruCache;
|
||||
use parking_lot::{MappedRwLockReadGuard, RwLock, RwLockReadGuard, RwLockWriteGuard};
|
||||
use ssz_types::{RuntimeFixedVector, RuntimeVariableList};
|
||||
use ssz_types::RuntimeFixedVector;
|
||||
use std::cmp::Ordering;
|
||||
use std::num::NonZeroUsize;
|
||||
use std::sync::Arc;
|
||||
@@ -235,36 +235,7 @@ impl<E: EthSpec> PendingComponents<E> {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// Before PeerDAS, blobs
|
||||
let num_received_blobs = self.verified_blobs.iter().flatten().count();
|
||||
match num_received_blobs.cmp(&num_expected_blobs) {
|
||||
Ordering::Greater => {
|
||||
// Should never happen
|
||||
return Err(AvailabilityCheckError::Unexpected(format!(
|
||||
"too many blobs got {num_received_blobs} expected {num_expected_blobs}"
|
||||
)));
|
||||
}
|
||||
Ordering::Equal => {
|
||||
let max_blobs = spec.max_blobs_per_block(block.block.epoch()) as usize;
|
||||
let blobs_vec = self
|
||||
.verified_blobs
|
||||
.iter()
|
||||
.flatten()
|
||||
.map(|blob| blob.clone().to_blob())
|
||||
.collect::<Vec<_>>();
|
||||
let blobs_len = blobs_vec.len();
|
||||
let blobs = RuntimeVariableList::new(blobs_vec, max_blobs).map_err(|_| {
|
||||
AvailabilityCheckError::Unexpected(format!(
|
||||
"over max_blobs len {blobs_len} max {max_blobs}"
|
||||
))
|
||||
})?;
|
||||
Some(AvailableBlockData::Blobs(blobs))
|
||||
}
|
||||
Ordering::Less => {
|
||||
// Not enough blobs received yet
|
||||
None
|
||||
}
|
||||
}
|
||||
Some(AvailableBlockData::NoData)
|
||||
};
|
||||
|
||||
// Block's data not available yet
|
||||
|
||||
Reference in New Issue
Block a user