Fixed delay longer than 10 seconds when near at block checkpoint.

This commit is contained in:
DinhLN 2018-11-22 17:20:33 +07:00
parent 452a667f50
commit 44fcaa6559

View file

@ -54,6 +54,8 @@ const (
chainSideChanSize = 10 chainSideChanSize = 10
// timeout waiting for M1 // timeout waiting for M1
waitPeriod = 10 waitPeriod = 10
// timeout for checkpoint.
waitPeriodCheckpoint = 60
) )
// Agent can register themself with the worker // Agent can register themself with the worker
@ -495,6 +497,11 @@ func (self *worker) commitNewWork() {
} }
h := hop(len(masternodes), preIndex, curIndex) h := hop(len(masternodes), preIndex, curIndex)
gap := waitPeriod * int64(h) gap := waitPeriod * int64(h)
// Check nearest checkpoint block in hop range.
nearest := self.config.Posv.Epoch - (parent.Header().Number.Uint64() % self.config.Posv.Epoch)
if uint64(h) >= nearest {
gap += waitPeriodCheckpoint
}
log.Info("Distance from the parent block", "seconds", gap, "hops", h) log.Info("Distance from the parent block", "seconds", gap, "hops", h)
L: L:
select { select {