mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-03-30 15:08:33 +00:00
[NOD-1532] Fixes in updateVirtualDiffParent
This commit is contained in:
parent
347f3de15c
commit
ae682d59f7
@ -69,22 +69,25 @@ func (csm *consensusStateManager) updateVirtualDiffParents(
|
||||
newVirtualDiffParents := []*externalapi.DomainHash{newBlockHash}
|
||||
for _, virtualDiffParent := range virtualDiffParents {
|
||||
if !newBlockParents.Contains(virtualDiffParent) {
|
||||
virtualDiffParentUTXODiff, err := csm.utxoDiffStore.UTXODiff(csm.databaseContext, virtualDiffParent)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
newDiff, err := utxoalgebra.DiffFrom(virtualUTXODiff, virtualDiffParentUTXODiff)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
err = csm.utxoDiffStore.Stage(virtualDiffParent, newDiff, newBlockHash)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
newVirtualDiffParents = append(newVirtualDiffParents, virtualDiffParent)
|
||||
}
|
||||
}
|
||||
|
||||
for _, virtualDiffParent := range newVirtualDiffParents {
|
||||
virtualDiffParentUTXODiff, err := csm.utxoDiffStore.UTXODiff(csm.databaseContext, virtualDiffParent)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
newDiff, err := utxoalgebra.DiffFrom(virtualUTXODiff, virtualDiffParentUTXODiff)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
err = csm.utxoDiffStore.Stage(virtualDiffParent, newDiff, nil)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return csm.consensusStateStore.StageVirtualDiffParents(newVirtualDiffParents)
|
||||
|
Loading…
x
Reference in New Issue
Block a user