@@ -3,7 +3,10 @@ use crate::decode::{ssz_decode_file, ssz_decode_state, yaml_decode_file};
33use serde:: Deserialize ;
44use std:: path:: Path ;
55use tree_hash:: Hash256 ;
6- use types:: { BeaconBlockBody , BeaconBlockBodyDeneb , BeaconState , EthSpec , ForkName } ;
6+ use types:: {
7+ BeaconBlockBody , BeaconBlockBodyDeneb , BeaconBlockBodyElectra , BeaconState , EthSpec , ForkName ,
8+ FullPayload ,
9+ } ;
710
811#[ derive( Debug , Clone , Deserialize ) ]
912pub struct Metadata {
@@ -93,15 +96,19 @@ pub struct KzgInclusionMerkleProofValidity<E: EthSpec> {
9396
9497impl < E : EthSpec > LoadCase for KzgInclusionMerkleProofValidity < E > {
9598 fn load_from_dir ( path : & Path , fork_name : ForkName ) -> Result < Self , Error > {
96- let block = match fork_name {
99+ let block: BeaconBlockBody < E , FullPayload < E > > = match fork_name {
97100 ForkName :: Base | ForkName :: Altair | ForkName :: Merge | ForkName :: Capella => {
98101 return Err ( Error :: InternalError ( format ! (
99102 "KZG inclusion merkle proof validity test skipped for {:?}" ,
100103 fork_name
101104 ) ) )
102105 }
103- ForkName :: Deneb | ForkName :: Electra => {
104- ssz_decode_file :: < BeaconBlockBodyDeneb < E > > ( & path. join ( "object.ssz_snappy" ) ) ?
106+ ForkName :: Deneb => {
107+ ssz_decode_file :: < BeaconBlockBodyDeneb < E > > ( & path. join ( "object.ssz_snappy" ) ) ?. into ( )
108+ }
109+ ForkName :: Electra => {
110+ ssz_decode_file :: < BeaconBlockBodyElectra < E > > ( & path. join ( "object.ssz_snappy" ) ) ?
111+ . into ( )
105112 }
106113 } ;
107114 let merkle_proof = yaml_decode_file ( & path. join ( "proof.yaml" ) ) ?;
@@ -115,7 +122,7 @@ impl<E: EthSpec> LoadCase for KzgInclusionMerkleProofValidity<E> {
115122
116123 Ok ( Self {
117124 metadata,
118- block : block . into ( ) ,
125+ block,
119126 merkle_proof,
120127 } )
121128 }
0 commit comments