PruningManager: Delete tips that are in pruningPoint.Anticone from the tips list (#1351)

This commit is contained in:
Elichai Turkel 2021-01-05 14:14:40 +02:00 committed by GitHub
parent 72a7ca53e6
commit 70d515a5a9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -217,6 +217,7 @@ func (pm *pruningManager) deletePastBlocks(pruningPoint *externalapi.DomainHash)
if err != nil {
return err
}
newTips := make([]*externalapi.DomainHash, 0, len(dagTips))
virtualParents, err := pm.dagTopologyManager.Parents(model.VirtualBlockHash)
if err != nil {
return err
@ -232,9 +233,11 @@ func (pm *pruningManager) deletePastBlocks(pruningPoint *externalapi.DomainHash)
if err != nil {
return err
}
} else {
newTips = append(newTips, tip)
}
}
pm.consensusStateStore.StageTips(newTips)
// Add P.Parents
parents, err := pm.dagTopologyManager.Parents(pruningPoint)
if err != nil {