@@ -222,14 +222,14 @@ func (s *Syncer) Start(ctx context.Context) error {
222222
223223 s .fiRetriever = da .NewForcedInclusionRetriever (s .daClient , s .logger , s .config , s .genesis .DAStartHeight , s .genesis .DAEpochForcedInclusion )
224224 s .p2pHandler = NewP2PHandler (s .headerStore , s .dataStore , s .cache , s .genesis , s .logger )
225- if currentHeight , err := s .store .Height (s . ctx ); err != nil {
225+ if currentHeight , err := s .store .Height (ctx ); err != nil {
226226 s .logger .Error ().Err (err ).Msg ("failed to set initial processed height for p2p handler" )
227227 } else {
228228 s .p2pHandler .SetProcessedHeight (currentHeight )
229229 }
230230
231231 if s .raftRetriever != nil {
232- if err := s .raftRetriever .Start (s . ctx ); err != nil {
232+ if err := s .raftRetriever .Start (ctx ); err != nil {
233233 return fmt .Errorf ("start raft retriever: %w" , err )
234234 }
235235 }
@@ -242,7 +242,7 @@ func (s *Syncer) Start(ctx context.Context) error {
242242 s .wg .Go (s .processLoop )
243243
244244 // Start dedicated workers for DA, and pending processing
245- s .startSyncWorkers ()
245+ s .startSyncWorkers (ctx )
246246
247247 s .logger .Info ().Msg ("syncer started" )
248248 return nil
@@ -389,11 +389,12 @@ func (s *Syncer) processLoop() {
389389 }
390390}
391391
392- func (s * Syncer ) startSyncWorkers () {
392+ func (s * Syncer ) startSyncWorkers (ctx context.Context ) {
393+ _ = ctx
393394 s .wg .Add (3 )
394395 go s .daWorkerLoop ()
395396 go s .pendingWorkerLoop ()
396- go s .p2pWorkerLoop ()
397+ go s .p2pWorkerLoop (ctx )
397398}
398399
399400func (s * Syncer ) daWorkerLoop () {
@@ -516,7 +517,7 @@ func (s *Syncer) pendingWorkerLoop() {
516517 }
517518}
518519
519- func (s * Syncer ) p2pWorkerLoop () {
520+ func (s * Syncer ) p2pWorkerLoop (ctx context. Context ) {
520521 defer s .wg .Done ()
521522
522523 logger := s .logger .With ().Str ("worker" , "p2p" ).Logger ()
@@ -525,12 +526,12 @@ func (s *Syncer) p2pWorkerLoop() {
525526
526527 for {
527528 select {
528- case <- s . ctx .Done ():
529+ case <- ctx .Done ():
529530 return
530531 default :
531532 }
532533
533- currentHeight , err := s .store .Height (s . ctx )
534+ currentHeight , err := s .store .Height (ctx )
534535 if err != nil {
535536 logger .Error ().Err (err ).Msg ("failed to get current height for P2P worker" )
536537 if ! s .sleepOrDone (50 * time .Millisecond ) {
@@ -540,7 +541,7 @@ func (s *Syncer) p2pWorkerLoop() {
540541 }
541542
542543 targetHeight := currentHeight + 1
543- waitCtx , cancel := context .WithCancel (s . ctx )
544+ waitCtx , cancel := context .WithCancel (ctx )
544545 s .setP2PWaitState (targetHeight , cancel )
545546
546547 err = s .p2pHandler .ProcessHeight (waitCtx , targetHeight , s .heightInCh )
@@ -876,7 +877,7 @@ func (s *Syncer) ValidateBlock(_ context.Context, currState types.State, data *t
876877 // Set custom verifier for aggregator node signature
877878 header .SetCustomVerifierForSyncNode (s .options .SyncNodeSignatureBytesProvider )
878879
879- if err := header .ValidateBasicWithData (data ); err != nil {
880+ if err := header .ValidateBasicWithData (data ); err != nil { //nolint:contextcheck // validation API does not accept context
880881 return fmt .Errorf ("invalid header: %w" , err )
881882 }
882883
@@ -1308,10 +1309,7 @@ func (s *Syncer) RecoverFromRaft(ctx context.Context, raftState *raft.RaftBlockS
13081309 s .logger .Debug ().Err (err ).Msg ("no state in store, using genesis defaults for recovery" )
13091310 currentState = types.State {
13101311 ChainID : s .genesis .ChainID ,
1311- InitialHeight : s .genesis .InitialHeight ,
13121312 LastBlockHeight : s .genesis .InitialHeight - 1 ,
1313- LastBlockTime : s .genesis .StartTime ,
1314- DAHeight : s .genesis .DAStartHeight ,
13151313 }
13161314 }
13171315 }
0 commit comments