[NOD-1538] Fix isBlockInHeaderPruningPointFuture. (#1094)

This commit is contained in:
stasatdaglabs 2020-11-17 13:21:37 +02:00 committed by Svarog
parent 14d7ab5fc6
commit 213be67c47
2 changed files with 9 additions and 1 deletions

View File

@ -161,5 +161,9 @@ func (csm *consensusStateManager) HeaderTipsPruningPoint() (*externalapi.DomainH
return nil, err
}
return csm.dagTraversalManager.HighestChainBlockBelowBlueScore(virtualHeaderHash, virtualHeaderGHOSTDAGData.BlueScore-csm.pruningDepth)
blueScore := virtualHeaderGHOSTDAGData.BlueScore - csm.pruningDepth
if csm.pruningDepth > virtualHeaderGHOSTDAGData.BlueScore {
blueScore = 0
}
return csm.dagTraversalManager.HighestChainBlockBelowBlueScore(virtualHeaderHash, blueScore)
}

View File

@ -188,6 +188,10 @@ func (sm *syncManager) isHeaderOnlyBlock(blockHash *externalapi.DomainHash) (boo
}
func (sm *syncManager) isBlockInHeaderPruningPointFuture(blockHash *externalapi.DomainHash) (bool, error) {
if *blockHash == *sm.genesisBlockHash {
return false, nil
}
exists, err := sm.blockStatusStore.Exists(sm.databaseContext, blockHash)
if err != nil {
return false, err