mirror of
https://github.com/sigp/lighthouse.git
synced 2026-04-20 22:38:34 +00:00
Add Gloas data column support (#8682)
Co-Authored-By: Eitan Seri-Levi <eserilev@ucsc.edu> Co-Authored-By: Eitan Seri- Levi <eserilev@gmail.com>
This commit is contained in:
@@ -81,10 +81,12 @@ async fn get_chain_segment() -> (Vec<BeaconSnapshot<E>>, Vec<Option<DataSidecars
|
||||
beacon_state: snapshot.beacon_state,
|
||||
});
|
||||
|
||||
let fork_name = snapshot.beacon_block.fork_name_unchecked();
|
||||
|
||||
let data_sidecars = if harness.spec.is_peer_das_enabled_for_epoch(block_epoch) {
|
||||
harness
|
||||
.chain
|
||||
.get_data_columns(&snapshot.beacon_block_root)
|
||||
.get_data_columns(&snapshot.beacon_block_root, fork_name)
|
||||
.unwrap()
|
||||
.map(|columns| {
|
||||
columns
|
||||
@@ -244,18 +246,18 @@ fn update_data_column_signed_header<E: EthSpec>(
|
||||
) {
|
||||
for old_custody_column_sidecar in data_columns.as_mut_slice() {
|
||||
let old_column_sidecar = old_custody_column_sidecar.as_data_column();
|
||||
let new_column_sidecar = Arc::new(DataColumnSidecar::<E> {
|
||||
index: old_column_sidecar.index,
|
||||
column: old_column_sidecar.column.clone(),
|
||||
kzg_commitments: old_column_sidecar.kzg_commitments.clone(),
|
||||
kzg_proofs: old_column_sidecar.kzg_proofs.clone(),
|
||||
let new_column_sidecar = Arc::new(DataColumnSidecar::Fulu(DataColumnSidecarFulu {
|
||||
index: *old_column_sidecar.index(),
|
||||
column: old_column_sidecar.column().clone(),
|
||||
kzg_commitments: old_column_sidecar.kzg_commitments().clone(),
|
||||
kzg_proofs: old_column_sidecar.kzg_proofs().clone(),
|
||||
signed_block_header: signed_block.signed_block_header(),
|
||||
kzg_commitments_inclusion_proof: signed_block
|
||||
.message()
|
||||
.body()
|
||||
.kzg_commitments_merkle_proof()
|
||||
.unwrap(),
|
||||
});
|
||||
}));
|
||||
*old_custody_column_sidecar = CustodyDataColumn::from_asserted_custody(new_column_sidecar);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user