11use std:: collections:: { HashMap , HashSet } ;
22
3- use ethlambda_crypto:: signature:: { ValidatorPubkeys , ValidatorPublicKey , ValidatorSignature } ;
3+ use ethlambda_crypto:: signature:: { ValidatorPublicKey , ValidatorSignature } ;
44use ethlambda_state_transition:: { is_proposer, slot_is_justifiable_after} ;
55use ethlambda_storage:: { ForkCheckpoints , Store } ;
66use ethlambda_types:: {
@@ -418,9 +418,10 @@ pub fn on_gossip_attestation(
418418 if validator_id >= target_state. validators . len ( ) as u64 {
419419 return Err ( StoreError :: InvalidValidatorIndex ) ;
420420 }
421- let validator_pubkey = target_state. validators [ validator_id as usize ]
422- . get_attestation_pubkey ( )
423- . map_err ( |_| StoreError :: PubkeyDecodingFailed ( validator_id) ) ?;
421+ let validator_pubkey = ValidatorPublicKey :: from_bytes (
422+ & target_state. validators [ validator_id as usize ] . attestation_pubkey ,
423+ )
424+ . map_err ( |_| StoreError :: PubkeyDecodingFailed ( validator_id) ) ?;
424425
425426 // Verify the validator's XMSS signature
426427 let slot: u32 = attestation. data . slot . try_into ( ) . expect ( "slot exceeds u32" ) ;
@@ -513,8 +514,7 @@ fn on_gossip_aggregated_attestation_core(
513514 let pubkeys: Vec < _ > = participant_indices
514515 . iter ( )
515516 . map ( |& vid| {
516- validators[ vid as usize ]
517- . get_attestation_pubkey ( )
517+ ValidatorPublicKey :: from_bytes ( & validators[ vid as usize ] . attestation_pubkey )
518518 . map_err ( |_| StoreError :: PubkeyDecodingFailed ( vid) )
519519 } )
520520 . collect :: < Result < _ , _ > > ( ) ?;
@@ -1142,8 +1142,7 @@ pub fn verify_block_signatures(
11421142 let validator = validators
11431143 . get ( vid as usize )
11441144 . ok_or ( StoreError :: InvalidValidatorIndex ) ?;
1145- let pk = validator
1146- . get_attestation_pubkey ( )
1145+ let pk = ValidatorPublicKey :: from_bytes ( & validator. attestation_pubkey )
11471146 . map_err ( |_| StoreError :: PubkeyDecodingFailed ( vid) ) ?;
11481147 pubkeys. push ( pk) ;
11491148 }
@@ -1156,8 +1155,7 @@ pub fn verify_block_signatures(
11561155 let proposer_validator = validators
11571156 . get ( block. proposer_index as usize )
11581157 . ok_or ( StoreError :: InvalidValidatorIndex ) ?;
1159- let proposer_pubkey = proposer_validator
1160- . get_proposal_pubkey ( )
1158+ let proposer_pubkey = ValidatorPublicKey :: from_bytes ( & proposer_validator. proposal_pubkey )
11611159 . map_err ( |_| StoreError :: PubkeyDecodingFailed ( block. proposer_index ) ) ?;
11621160 pubkeys_per_component. push ( vec ! [ proposer_pubkey] ) ;
11631161 let block_slot_u32 =
0 commit comments