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 {