From 70d515a5a9c4bfb9bc6fe7cfb052b4c0347df1b2 Mon Sep 17 00:00:00 2001 From: Elichai Turkel Date: Tue, 5 Jan 2021 14:14:40 +0200 Subject: [PATCH] PruningManager: Delete tips that are in pruningPoint.Anticone from the tips list (#1351) --- domain/consensus/processes/pruningmanager/pruningmanager.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/domain/consensus/processes/pruningmanager/pruningmanager.go b/domain/consensus/processes/pruningmanager/pruningmanager.go index dee42b5bf..883d4453a 100644 --- a/domain/consensus/processes/pruningmanager/pruningmanager.go +++ b/domain/consensus/processes/pruningmanager/pruningmanager.go @@ -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 {