@@ -24,17 +24,16 @@ use qbft_manager::{
2424} ;
2525use safe_arith:: { ArithError , SafeArith } ;
2626use signature_collector:: {
27- CollectionError , SignatureCollectorManager , SignatureMetadata , SignatureRequester ,
28- ValidatorSigningData ,
27+ CollectionError , SignatureCollectorManager , SignatureMetadata , SignatureRequester , SigningData ,
2928} ;
3029use slashing_protection:: { NotSafe , Safe , SlashingDatabase } ;
3130use slot_clock:: SlotClock ;
3231use ssv_types:: {
3332 Cluster , CommitteeId , ValidatorIndex , ValidatorMetadata ,
3433 consensus:: {
3534 BEACON_ROLE_AGGREGATOR , BEACON_ROLE_PROPOSER , BEACON_ROLE_SYNC_COMMITTEE_CONTRIBUTION ,
36- BeaconVote , Contribution , ContributionWrapper , Contributions , QbftData ,
37- ValidatorConsensusData , ValidatorDuty ,
35+ BeaconVote , Contribution , ContributionWrapper , Contributions , ValidatorConsensusData ,
36+ ValidatorDuty ,
3837 } ,
3938 msgid:: Role ,
4039 partial_sig:: PartialSignatureKind ,
@@ -336,7 +335,6 @@ impl<T: SlotClock, E: EthSpec> AnchorValidatorStore<T, E> {
336335 & self ,
337336 signature_kind : PartialSignatureKind ,
338337 role : Role ,
339- base_hash : Option < Hash256 > ,
340338 validator : InitializedValidator ,
341339 signing_root : Hash256 ,
342340 slot : Slot ,
@@ -355,7 +353,7 @@ impl<T: SlotClock, E: EthSpec> AnchorValidatorStore<T, E> {
355353 committee_id,
356354 } ;
357355
358- let requester = if let Some ( base_hash ) = base_hash {
356+ let requester = if role == Role :: Committee {
359357 let metadata = self . get_slot_metadata ( slot) . await ?;
360358 SignatureRequester :: Committee {
361359 num_signatures_to_collect : self
@@ -377,15 +375,14 @@ impl<T: SlotClock, E: EthSpec> AnchorValidatorStore<T, E> {
377375 . sum ( )
378376 } )
379377 . unwrap_or_default ( ) ,
380- base_hash,
381378 }
382379 } else {
383380 SignatureRequester :: SingleValidator {
384381 pubkey : validator. metadata . public_key ,
385382 }
386383 } ;
387384
388- let signing_data = ValidatorSigningData {
385+ let signing_data = SigningData {
389386 root : signing_root,
390387 index : validator
391388 . metadata
@@ -517,7 +514,6 @@ impl<T: SlotClock, E: EthSpec> AnchorValidatorStore<T, E> {
517514 . collect_signature (
518515 PartialSignatureKind :: PostConsensus ,
519516 Role :: Proposer ,
520- None ,
521517 self . validator ( validator_pubkey) ?,
522518 signing_root,
523519 header. slot ,
@@ -620,7 +616,6 @@ impl<T: SlotClock, E: EthSpec> AnchorValidatorStore<T, E> {
620616 . collect_signature (
621617 PartialSignatureKind :: VoluntaryExit ,
622618 Role :: VoluntaryExit ,
623- None ,
624619 self . validator ( validator_pubkey) ?,
625620 signing_root,
626621 slot,
@@ -840,7 +835,6 @@ impl<T: SlotClock, E: EthSpec> ValidatorStore for AnchorValidatorStore<T, E> {
840835 self . collect_signature (
841836 PartialSignatureKind :: RandaoPartialSig ,
842837 Role :: Proposer ,
843- None ,
844838 self . validator ( validator_pubkey) ?,
845839 signing_root,
846840 self . slot_clock . now ( ) . ok_or ( SpecificError :: SlotClock ) ?,
@@ -978,7 +972,6 @@ impl<T: SlotClock, E: EthSpec> ValidatorStore for AnchorValidatorStore<T, E> {
978972 Completed :: TimedOut => return Err ( Error :: SpecificError ( SpecificError :: Timeout ) ) ,
979973 Completed :: Success ( data) => data,
980974 } ;
981- let data_hash = data. hash ( ) ;
982975 attestation. data_mut ( ) . beacon_block_root = data. block_root ;
983976 attestation. data_mut ( ) . source = data. source ;
984977 attestation. data_mut ( ) . target = data. target ;
@@ -999,7 +992,6 @@ impl<T: SlotClock, E: EthSpec> ValidatorStore for AnchorValidatorStore<T, E> {
999992 . collect_signature (
1000993 PartialSignatureKind :: PostConsensus ,
1001994 Role :: Committee ,
1002- Some ( data_hash) ,
1003995 validator,
1004996 signing_root,
1005997 attestation. data ( ) . slot ,
@@ -1044,7 +1036,6 @@ impl<T: SlotClock, E: EthSpec> ValidatorStore for AnchorValidatorStore<T, E> {
10441036 . collect_signature (
10451037 PartialSignatureKind :: ValidatorRegistration ,
10461038 Role :: ValidatorRegistration ,
1047- None ,
10481039 self . validator ( validator_registration_data. pubkey ) ?,
10491040 signing_root,
10501041 validity_slot,
@@ -1158,7 +1149,6 @@ impl<T: SlotClock, E: EthSpec> ValidatorStore for AnchorValidatorStore<T, E> {
11581149 . collect_signature (
11591150 PartialSignatureKind :: PostConsensus ,
11601151 Role :: Aggregator ,
1161- None ,
11621152 validator,
11631153 signing_root,
11641154 message. aggregate ( ) . get_slot ( ) ,
@@ -1200,7 +1190,6 @@ impl<T: SlotClock, E: EthSpec> ValidatorStore for AnchorValidatorStore<T, E> {
12001190 self . collect_signature (
12011191 PartialSignatureKind :: SelectionProofPartialSig ,
12021192 Role :: Aggregator ,
1203- None ,
12041193 self . validator ( validator_pubkey) ?,
12051194 signing_root,
12061195 slot,
@@ -1245,7 +1234,6 @@ impl<T: SlotClock, E: EthSpec> ValidatorStore for AnchorValidatorStore<T, E> {
12451234 self . collect_signature (
12461235 PartialSignatureKind :: ContributionProofs ,
12471236 Role :: SyncCommittee ,
1248- None ,
12491237 self . validator ( * validator_pubkey) ?,
12501238 signing_root,
12511239 slot,
@@ -1306,7 +1294,6 @@ impl<T: SlotClock, E: EthSpec> ValidatorStore for AnchorValidatorStore<T, E> {
13061294 . collect_signature (
13071295 PartialSignatureKind :: PostConsensus ,
13081296 Role :: Committee ,
1309- Some ( data. hash ( ) ) ,
13101297 validator,
13111298 signing_root,
13121299 slot,
@@ -1454,7 +1441,6 @@ impl<T: SlotClock, E: EthSpec> ValidatorStore for AnchorValidatorStore<T, E> {
14541441 self . collect_signature (
14551442 PartialSignatureKind :: PostConsensus ,
14561443 Role :: SyncCommittee ,
1457- None ,
14581444 validator,
14591445 signing_root,
14601446 slot,
0 commit comments