Browse Source

Handle reorgs > 10 blocks

master
Aditya Kulkarni 5 years ago
parent
commit
f8bec5fd2b
  1. 7
      common/common.go

7
common/common.go

@ -133,16 +133,17 @@ func BlockIngestor(rpcClient *rpcclient.Client, cache *BlockCache, log *logrus.E
}
if block != nil {
log.Info("Ingestor adding block to cache: ", height)
cache.Add(height, block)
if timeoutCount > 0 {
timeoutCount--
}
log.Info("Ingestor adding block to cache: ", height)
err = cache.Add(height, block)
phash = hex.EncodeToString(block.PrevHash)
//check for reorgs once we have inital block hash from startup
if hash != phash && reorgCount != -1 {
if err != nil || (hash != phash && reorgCount != -1) {
reorgCount++
log.WithFields(logrus.Fields{
"height": height,

Loading…
Cancel
Save