From b3d1d449fd262a480aeb0144300d8f54b5c6b033 Mon Sep 17 00:00:00 2001 From: Martin Boehm Date: Thu, 1 Mar 2018 20:20:50 +0100 Subject: [PATCH] Fix minimum sync height --- blockbook.go | 2 +- db/sync.go | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/blockbook.go b/blockbook.go index cffe57fa..9d62cd89 100644 --- a/blockbook.go +++ b/blockbook.go @@ -140,7 +140,7 @@ func main() { return } - syncWorker, err = db.NewSyncWorker(index, chain, *syncWorkers, *syncChunk, uint32(*blockFrom), *dryRun, chanOsSignal) + syncWorker, err = db.NewSyncWorker(index, chain, *syncWorkers, *syncChunk, *blockFrom, *dryRun, chanOsSignal) if err != nil { glog.Fatalf("NewSyncWorker %v", err) } diff --git a/db/sync.go b/db/sync.go index b96cb572..6b96962b 100644 --- a/db/sync.go +++ b/db/sync.go @@ -21,14 +21,17 @@ type SyncWorker struct { } // NewSyncWorker creates new SyncWorker and returns its handle -func NewSyncWorker(db *RocksDB, chain *bchain.BitcoinRPC, syncWorkers, syncChunk int, minStartHeight uint32, dryRun bool, chanOsSignal chan os.Signal) (*SyncWorker, error) { +func NewSyncWorker(db *RocksDB, chain *bchain.BitcoinRPC, syncWorkers, syncChunk int, minStartHeight int, dryRun bool, chanOsSignal chan os.Signal) (*SyncWorker, error) { + if minStartHeight < 0 { + minStartHeight = 0 + } return &SyncWorker{ db: db, chain: chain, syncWorkers: syncWorkers, syncChunk: syncChunk, dryRun: dryRun, - startHeight: minStartHeight, + startHeight: uint32(minStartHeight), chanOsSignal: chanOsSignal, }, nil }