From 8fbea5d23900d9c74b45f4668fba654bee66be7e Mon Sep 17 00:00:00 2001 From: Svarog Date: Sun, 21 Feb 2021 11:46:06 +0200 Subject: [PATCH] Increase the sleep time in kaspaminer when the node is not synced (#1544) Co-authored-by: stasatdaglabs <39559713+stasatdaglabs@users.noreply.github.com> --- cmd/kaspaminer/mineloop.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/cmd/kaspaminer/mineloop.go b/cmd/kaspaminer/mineloop.go index 281b019ad..f449f4481 100644 --- a/cmd/kaspaminer/mineloop.go +++ b/cmd/kaspaminer/mineloop.go @@ -2,13 +2,14 @@ package main import ( nativeerrors "errors" - "github.com/kaspanet/kaspad/cmd/kaspaminer/templatemanager" - "github.com/kaspanet/kaspad/domain/consensus/model/pow" - "github.com/kaspanet/kaspad/util/difficulty" "math/rand" "sync/atomic" "time" + "github.com/kaspanet/kaspad/cmd/kaspaminer/templatemanager" + "github.com/kaspanet/kaspad/domain/consensus/model/pow" + "github.com/kaspanet/kaspad/util/difficulty" + "github.com/kaspanet/kaspad/domain/consensus/utils/consensushashing" "github.com/kaspanet/kaspad/domain/consensus/model/externalapi" @@ -155,9 +156,13 @@ func mineNextBlock(mineWhenNotSynced bool) *externalapi.DomainBlock { func getBlockForMining(mineWhenNotSynced bool) *externalapi.DomainBlock { tryCount := 0 + + const sleepTime = 500 * time.Millisecond + const sleepTimeWhenNotSynced = 5 * time.Second + for { tryCount++ - const sleepTime = 500 * time.Millisecond + shouldLog := (tryCount-1)%10 == 0 template, isSynced := templatemanager.Get() if template == nil { @@ -171,7 +176,7 @@ func getBlockForMining(mineWhenNotSynced bool) *externalapi.DomainBlock { if shouldLog { log.Warnf("Kaspad is not synced. Skipping current block template") } - time.Sleep(sleepTime) + time.Sleep(sleepTimeWhenNotSynced) continue }