Prevent silently dropping cell proof chunks (#8023)

Co-Authored-By: Eitan Seri- Levi <eserilev@gmail.com>
This commit is contained in:
Eitan Seri-Levi
2025-09-17 18:33:42 -07:00
committed by GitHub
parent 5928407ce4
commit 521be2b757
3 changed files with 9 additions and 1 deletions

View File

@@ -174,6 +174,13 @@ pub fn blobs_to_data_column_sidecars<E: EthSpec>(
let kzg_commitments_inclusion_proof = block.message().body().kzg_commitments_merkle_proof()?;
let signed_block_header = block.signed_block_header();
if cell_proofs.len() != blobs.len() * E::number_of_columns() {
return Err(DataColumnSidecarError::InvalidCellProofLength {
expected: blobs.len() * E::number_of_columns(),
actual: cell_proofs.len(),
});
}
let proof_chunks = cell_proofs
.chunks_exact(E::number_of_columns())
.collect::<Vec<_>>();

View File

@@ -412,7 +412,7 @@ fn build_data_columns<T: BeaconChainTypes>(
error!(
error = ?e,
%slot,
"Invalid data column - not publishing block"
"Invalid data column - not publishing data columns"
);
warp_utils::reject::custom_bad_request(format!("{e:?}"))
})?;