File tree 1 file changed +12
-11
lines changed
beacon_node/beacon_chain/src
1 file changed +12
-11
lines changed Original file line number Diff line number Diff line change @@ -339,16 +339,16 @@ impl<E: EthSpec> KzgVerifiedBlobList<E> {
339
339
kzg : & Kzg ,
340
340
seen_timestamp : Duration ,
341
341
) -> Result < Self , KzgError > {
342
- let blobs = blob_list. into_iter ( ) . collect :: < Vec < _ > > ( ) ;
343
- verify_kzg_for_blob_list ( blobs. iter ( ) , kzg) ?;
342
+ let blobs = blob_list
343
+ . into_iter ( )
344
+ . map ( |blob| KzgVerifiedBlob {
345
+ blob,
346
+ seen_timestamp,
347
+ } )
348
+ . collect :: < Vec < _ > > ( ) ;
349
+ verify_kzg_for_blob_list ( blobs. iter ( ) . map ( |b| & b. blob ) , kzg) ?;
344
350
Ok ( Self {
345
- verified_blobs : blobs
346
- . into_iter ( )
347
- . map ( |blob| KzgVerifiedBlob {
348
- blob,
349
- seen_timestamp,
350
- } )
351
- . collect ( ) ,
351
+ verified_blobs : blobs,
352
352
} )
353
353
}
354
354
}
@@ -570,8 +570,9 @@ pub fn validate_blob_sidecar_for_gossip<T: BeaconChainTypes>(
570
570
. kzg
571
571
. as_ref ( )
572
572
. ok_or ( GossipBlobError :: KzgNotInitialized ) ?;
573
- let kzg_verified_blob = KzgVerifiedBlob :: new ( blob_sidecar. clone ( ) , kzg, seen_timestamp)
573
+ let kzg_verified_blob = KzgVerifiedBlob :: new ( blob_sidecar, kzg, seen_timestamp)
574
574
. map_err ( GossipBlobError :: KzgError ) ?;
575
+ let blob_sidecar = & kzg_verified_blob. blob ;
575
576
576
577
chain
577
578
. observed_slashable
@@ -597,7 +598,7 @@ pub fn validate_blob_sidecar_for_gossip<T: BeaconChainTypes>(
597
598
if chain
598
599
. observed_blob_sidecars
599
600
. write ( )
600
- . observe_sidecar ( & blob_sidecar)
601
+ . observe_sidecar ( blob_sidecar)
601
602
. map_err ( |e| GossipBlobError :: BeaconChainError ( e. into ( ) ) ) ?
602
603
{
603
604
return Err ( GossipBlobError :: RepeatBlob {
You can’t perform that action at this time.
0 commit comments