for range ticker.C {
jobs, beginHeight, beginHash := t.prepareJobs()
+ if beginHeight > t.tracerService.BestHeight() {
+ continue
+ }
t.tracer = newTracer(jobs[beginHash])
- for t.currentHeight, t.currentHash = beginHeight, beginHash; len(jobs) != 0 ; {
- if bestHeight := t.tracerService.BestHeight(); t.currentHeight == bestHeight {
+ for t.currentHeight, t.currentHash = beginHeight, beginHash; len(jobs) != 0; {
+ if t.currentHeight == t.tracerService.BestHeight() {
if ok, err := t.finishJobs(jobs); err != nil {
log.WithField("err", err).Error("finish jobs")
} else if ok {