mirror of
https://github.com/sigp/lighthouse.git
synced 2026-03-18 04:13:00 +00:00
Skeleton
This commit is contained in:
committed by
realbigsean
parent
48b2efce9f
commit
3288404ec1
27
beacon_node/beacon_chain/src/kzg_utils.rs
Normal file
27
beacon_node/beacon_chain/src/kzg_utils.rs
Normal file
@@ -0,0 +1,27 @@
|
||||
use types::{Blob, BlobsSidecar, EthSpec, KzgCommitment, KzgProof};
|
||||
|
||||
pub fn validate_blobs_sidecar(
|
||||
slot: Slot,
|
||||
beacon_block_root: Hash256,
|
||||
expected_kzg_commitments: &[KzgCommitment],
|
||||
blobs_sidecar: BlobsSidecar<T: EthSpec>,
|
||||
) -> bool {
|
||||
//TODO(pawan): change to a Result later
|
||||
if slot != blobs_sidecar.blobs
|
||||
|| beacon_block_root != blobs_sidecar.beacon_block_root
|
||||
|| blobs_sidecar.blobs.len() != expected_kzg_commitments.len()
|
||||
|| !verify_aggregate_kzg_proof(
|
||||
blobs_sidecar.blobs,
|
||||
expected_kzg_commitments,
|
||||
blobs_sidecar.kzg_aggregate_proof,
|
||||
)
|
||||
{
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
pub fn compute_aggregate_kzg_proof(blobs: &[Blob<T: EthSpec>]) -> KzgProof {
|
||||
unimplemented!()
|
||||
}
|
||||
Reference in New Issue
Block a user