@@ -142,78 +142,78 @@ func (c *client) Run(ctx context.Context) error {
142142 var uptimeSignedListener <- chan * system.FlareSystemsManagerUptimeVoteSigned
143143
144144 if c .preregistrationEnabled {
145- epochStartedListener = c .systemsManagerClient .RewardEpochStartedListener (c .db , rewardEpochTiming )
145+ epochStartedListener = c .systemsManagerClient .RewardEpochStartedListener (ctx , c .db , rewardEpochTiming )
146146 }
147147 if c .registrationEnabled {
148148 logger .Info ("Waiting for VotePowerBlockSelected event to start registration" )
149- vpbsListener = c .systemsManagerClient .VotePowerBlockSelectedListener (c .db , rewardEpochTiming )
150- policyListener = c .relayClient .SigningPolicyInitializedListener (c .db , rewardEpochTiming )
149+ vpbsListener = c .systemsManagerClient .VotePowerBlockSelectedListener (ctx , c .db , rewardEpochTiming )
150+ policyListener = c .relayClient .SigningPolicyInitializedListener (ctx , c .db , rewardEpochTiming )
151151 }
152152 if c .uptimeVotingEnabled {
153153 logger .Info ("Waiting for SignUptimeVoteEnabled event to start uptime vote signing" )
154- uptimeEnabledListener = c .systemsManagerClient .SignUptimeVoteEnabledListener (c .db , rewardEpochTiming )
154+ uptimeEnabledListener = c .systemsManagerClient .SignUptimeVoteEnabledListener (ctx , c .db , rewardEpochTiming )
155155 }
156156 if c .rewardsSigningEnabled {
157157 logger .Info ("Waiting for UptimeVoteSigned event to start rewards signing" )
158- uptimeSignedListener = c .systemsManagerClient .UptimeVoteSignedListener (c .db , rewardEpochTiming )
158+ uptimeSignedListener = c .systemsManagerClient .UptimeVoteSignedListener (ctx , c .db , rewardEpochTiming )
159159 }
160160
161161 for {
162162 select {
163163 case rewardEpochStarted := <- epochStartedListener :
164164 logger .Debugf ("RewardEpochStarted event emitted for epoch %v" , rewardEpochStarted .RewardEpochId )
165- c .preregisterVoter (new (big.Int ).Add (rewardEpochStarted .RewardEpochId , big .NewInt (1 )))
165+ c .preregisterVoter (ctx , new (big.Int ).Add (rewardEpochStarted .RewardEpochId , big .NewInt (1 )))
166166 case powerBlockData := <- vpbsListener :
167167 logger .Debugf ("VotePowerBlockSelected event emitted for epoch %v" , powerBlockData .RewardEpochId )
168- c .registerVoter (powerBlockData .RewardEpochId )
168+ c .registerVoter (ctx , powerBlockData .RewardEpochId )
169169 case signingPolicy := <- policyListener :
170170 logger .Debugf ("SigningPolicyInitialized event emitted for epoch %v" , signingPolicy .RewardEpochId )
171- c .signPolicy (signingPolicy .RewardEpochId , signingPolicy .SigningPolicyBytes )
171+ c .signPolicy (ctx , signingPolicy .RewardEpochId , signingPolicy .SigningPolicyBytes )
172172 case uptimeVoteEnabled := <- uptimeEnabledListener :
173173 logger .Debugf ("SignUptimeVoteEnabled event emitted for epoch %v" , uptimeVoteEnabled .RewardEpochId )
174- c .signUptimeVote (uptimeVoteEnabled .RewardEpochId )
174+ c .signUptimeVote (ctx , uptimeVoteEnabled .RewardEpochId )
175175 case uptimeVoteSigned := <- uptimeSignedListener :
176176 logger .Infof ("Uptime vote threshold reached for epoch %v, signing rewards" , uptimeVoteSigned .RewardEpochId )
177- c .signRewards (uptimeVoteSigned .RewardEpochId )
177+ c .signRewards (ctx , uptimeVoteSigned .RewardEpochId )
178178 case <- ctx .Done ():
179179 return ctx .Err ()
180180 }
181181 }
182182}
183183
184- func (c * client ) registerVoter (epochID * big.Int ) {
184+ func (c * client ) registerVoter (ctx context. Context , epochID * big.Int ) {
185185 if ! c .isFutureEpoch (epochID ) {
186186 logger .Debugf ("Skipping registration process for old epoch %v" , epochID )
187187 return
188188 }
189189
190190 logger .Infof ("VotePowerBlockSelected event emitted for next epoch %v, starting registration" , epochID )
191- registerResult := <- c .registryClient .RegisterVoter (epochID , c .identityAddress )
191+ registerResult := <- c .registryClient .RegisterVoter (ctx , epochID , c .identityAddress )
192192 if ! registerResult .Success {
193193 logger .Errorf ("RegisterVoter failed %s" , registerResult .Message )
194194 }
195195}
196196
197- func (c * client ) preregisterVoter (epochID * big.Int ) {
197+ func (c * client ) preregisterVoter (ctx context. Context , epochID * big.Int ) {
198198 if ! c .isFutureEpoch (epochID ) {
199199 logger .Debugf ("Skipping pre-registration process for old epoch %v" , epochID )
200200 return
201201 }
202202
203- registerResult := <- c .registryClient .PreregisterVoter (epochID , c .identityAddress )
203+ registerResult := <- c .registryClient .PreregisterVoter (ctx , epochID , c .identityAddress )
204204 if ! registerResult .Success {
205205 logger .Errorf ("PreregisterVoter failed %s" , registerResult .Message )
206206 }
207207}
208208
209- func (c * client ) signPolicy (epochID * big.Int , policy []byte ) {
209+ func (c * client ) signPolicy (ctx context. Context , epochID * big.Int , policy []byte ) {
210210 if ! c .isFutureEpoch (epochID ) {
211211 logger .Debugf ("Skipping policy signing for old epoch %v" , epochID )
212212 return
213213 }
214214
215215 logger .Infof ("SigningPolicyInitialized event emitted for next epoch %v, signing new policy" , epochID )
216- signingResult := <- c .systemsManagerClient .SignNewSigningPolicy (epochID , policy )
216+ signingResult := <- c .systemsManagerClient .SignNewSigningPolicy (ctx , epochID , policy )
217217 if signingResult .Success {
218218 logger .Info ("SignNewSigningPolicy success" )
219219 } else {
@@ -222,8 +222,8 @@ func (c *client) signPolicy(epochID *big.Int, policy []byte) {
222222 }
223223}
224224
225- func (c * client ) signUptimeVote (epochId * big.Int ) {
226- signUptimeVoteResult := <- c .systemsManagerClient .SignUptimeVote (epochId )
225+ func (c * client ) signUptimeVote (ctx context. Context , epochId * big.Int ) {
226+ signUptimeVoteResult := <- c .systemsManagerClient .SignUptimeVote (ctx , epochId )
227227 if signUptimeVoteResult .Success {
228228 logger .Info ("SignUptimeVote completed" )
229229 } else {
@@ -261,7 +261,7 @@ func (c *client) isFutureEpoch(epochID *big.Int) bool {
261261//
262262// Since reward claim data is currently published manually, and it might take a day or so for the data to be available,
263263// a retry mechanism is employed with a large retry interval (configurable).
264- func (c * client ) signRewards (epochId * big.Int ) {
264+ func (c * client ) signRewards (ctx context. Context , epochId * big.Int ) {
265265 res := shared .ExecuteWithRetryAttempts (func (i int ) (* struct {}, error ) {
266266 if c .systemsManagerClient .IsRewardHashSigned (epochId ) {
267267 return nil , nil
@@ -280,7 +280,7 @@ func (c *client) signRewards(epochId *big.Int) {
280280 if err != nil {
281281 return nil , errors .Wrapf (err , "reward data verification for epoch %d failed" , epochId )
282282 }
283- signingResult := <- c .systemsManagerClient .SignRewards (epochId , hash , weightClaims )
283+ signingResult := <- c .systemsManagerClient .SignRewards (ctx , epochId , hash , weightClaims )
284284 if ! signingResult .Success {
285285 return nil , errors .Errorf ("unable to send reward signature" )
286286 }
0 commit comments