@@ -1030,11 +1030,10 @@ func SetupCommitteeRunners(
10301030 ctx context.Context ,
10311031 options * validator.Options ,
10321032) validator.CommitteeRunnerFunc {
1033- buildController := func (role spectypes.RunnerRole , valueCheckF specqbft. ProposedValueCheckF ) * qbftcontroller.Controller {
1033+ buildController := func (role spectypes.RunnerRole ) * qbftcontroller.Controller {
10341034 config := & qbft.Config {
10351035 BeaconSigner : options .Signer ,
10361036 Domain : options .NetworkConfig .DomainType ,
1037- ValueCheckF : valueCheckF ,
10381037 ProposerF : func (state * specqbft.State , round specqbft.Round ) spectypes.OperatorID {
10391038 leader := qbft .RoundRobinProposer (state , round )
10401039 return leader
@@ -1055,18 +1054,15 @@ func SetupCommitteeRunners(
10551054 attestingValidators []phase0.BLSPubKey ,
10561055 dutyGuard runner.CommitteeDutyGuard ,
10571056 ) (* runner.CommitteeRunner , error ) {
1058- // Create a committee runner.
1059- epoch := options .NetworkConfig .EstimatedEpochAtSlot (slot )
1060- valCheck := ssv .BeaconVoteValueCheckF (options .Signer , slot , attestingValidators , epoch )
10611057 crunner , err := runner .NewCommitteeRunner (
10621058 options .NetworkConfig ,
10631059 shares ,
1064- buildController (spectypes .RoleCommittee , valCheck ),
1060+ attestingValidators ,
1061+ buildController (spectypes .RoleCommittee ),
10651062 options .Beacon ,
10661063 options .Network ,
10671064 options .Signer ,
10681065 options .OperatorSigner ,
1069- valCheck ,
10701066 dutyGuard ,
10711067 options .DoppelgangerHandler ,
10721068 )
@@ -1095,11 +1091,10 @@ func SetupRunners(
10951091 spectypes .RoleVoluntaryExit ,
10961092 }
10971093
1098- buildController := func (role spectypes.RunnerRole , valueCheckF specqbft. ProposedValueCheckF ) * qbftcontroller.Controller {
1094+ buildController := func (role spectypes.RunnerRole ) * qbftcontroller.Controller {
10991095 config := & qbft.Config {
11001096 BeaconSigner : options .Signer ,
11011097 Domain : options .NetworkConfig .DomainType ,
1102- ValueCheckF : nil , // is set per role type
11031098 ProposerF : func (state * specqbft.State , round specqbft.Round ) spectypes.OperatorID {
11041099 leader := qbft .RoundRobinProposer (state , round )
11051100 return leader
@@ -1108,7 +1103,6 @@ func SetupRunners(
11081103 Timer : roundtimer .New (ctx , options .NetworkConfig .Beacon , role , nil ),
11091104 CutOffRound : roundtimer .CutOffRound ,
11101105 }
1111- config .ValueCheckF = valueCheckF
11121106
11131107 identifier := spectypes .NewMsgID (options .NetworkConfig .DomainType , share .ValidatorPubKey [:], role )
11141108 qbftCtrl := qbftcontroller .NewController (identifier [:], operator , config , options .OperatorSigner , options .FullNode )
@@ -1123,17 +1117,17 @@ func SetupRunners(
11231117 for _ , role := range runnersType {
11241118 switch role {
11251119 case spectypes .RoleProposer :
1126- proposedValueCheck := ssv .ProposerValueCheckF (options .Signer , options .NetworkConfig .Beacon , share .ValidatorPubKey , share .ValidatorIndex , phase0 .BLSPubKey (share .SharePubKey ))
1127- qbftCtrl := buildController (spectypes .RoleProposer , proposedValueCheck )
1120+ proposedValueCheck := ssv .NewProposerChecker (options .Signer , options .NetworkConfig .Beacon , share .ValidatorPubKey , share .ValidatorIndex , phase0 .BLSPubKey (share .SharePubKey ))
1121+ qbftCtrl := buildController (spectypes .RoleProposer )
11281122 runners [role ], err = runner .NewProposerRunner (logger , options .NetworkConfig , shareMap , qbftCtrl , options .Beacon , options .Network , options .Signer , options .OperatorSigner , options .DoppelgangerHandler , proposedValueCheck , 0 , options .Graffiti , options .ProposerDelay )
11291123 case spectypes .RoleAggregator :
1130- aggregatorValueCheckF := ssv .AggregatorValueCheckF ( options . Signer , options .NetworkConfig .Beacon , share .ValidatorPubKey , share .ValidatorIndex )
1131- qbftCtrl := buildController (spectypes .RoleAggregator , aggregatorValueCheckF )
1132- runners [role ], err = runner .NewAggregatorRunner (options .NetworkConfig , shareMap , qbftCtrl , options .Beacon , options .Network , options .Signer , options .OperatorSigner , aggregatorValueCheckF , 0 )
1124+ aggregatorValueChecker := ssv .NewAggregatorChecker ( options .NetworkConfig .Beacon , share .ValidatorPubKey , share .ValidatorIndex )
1125+ qbftCtrl := buildController (spectypes .RoleAggregator )
1126+ runners [role ], err = runner .NewAggregatorRunner (options .NetworkConfig , shareMap , qbftCtrl , options .Beacon , options .Network , options .Signer , options .OperatorSigner , aggregatorValueChecker , 0 )
11331127 case spectypes .RoleSyncCommitteeContribution :
1134- syncCommitteeContributionValueCheckF := ssv .SyncCommitteeContributionValueCheckF ( options . Signer , options .NetworkConfig .Beacon , share .ValidatorPubKey , share .ValidatorIndex )
1135- qbftCtrl := buildController (spectypes .RoleSyncCommitteeContribution , syncCommitteeContributionValueCheckF )
1136- runners [role ], err = runner .NewSyncCommitteeAggregatorRunner (options .NetworkConfig , shareMap , qbftCtrl , options .Beacon , options .Network , options .Signer , options .OperatorSigner , syncCommitteeContributionValueCheckF , 0 )
1128+ syncCommitteeContributionValueChecker := ssv .NewSyncCommitteeContributionChecker ( options .NetworkConfig .Beacon , share .ValidatorPubKey , share .ValidatorIndex )
1129+ qbftCtrl := buildController (spectypes .RoleSyncCommitteeContribution )
1130+ runners [role ], err = runner .NewSyncCommitteeAggregatorRunner (options .NetworkConfig , shareMap , qbftCtrl , options .Beacon , options .Network , options .Signer , options .OperatorSigner , syncCommitteeContributionValueChecker , 0 )
11371131 case spectypes .RoleValidatorRegistration :
11381132 runners [role ], err = runner .NewValidatorRegistrationRunner (options .NetworkConfig , shareMap , options .Beacon , options .Network , options .Signer , options .OperatorSigner , validatorRegistrationSubmitter , validatorStore , options .GasLimit )
11391133 case spectypes .RoleVoluntaryExit :
0 commit comments