miner: account for generateWork elapsed time in payload rebuild timer

This commit is contained in:
Vicky 2026-03-01 03:47:48 +08:00
parent cee751a1ed
commit ca7605068e

View file

@ -267,7 +267,7 @@ func (miner *Miner) buildPayload(args *BuildPayloadArgs, witness bool) (*Payload
} else {
log.Info("Error while generating work", "id", payload.id, "err", r.err)
}
timer.Reset(miner.config.Recommit)
timer.Reset(max(0, miner.config.Recommit-time.Since(start)))
case <-payload.stop:
log.Info("Stopping work on payload", "id", payload.id, "reason", "delivery")
return