mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-10-14 00:59: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}
|
newVirtualDiffParents := []*externalapi.DomainHash{newBlockHash}
|
||||||
for _, virtualDiffParent := range virtualDiffParents {
|
for _, virtualDiffParent := range virtualDiffParents {
|
||||||
if !newBlockParents.Contains(virtualDiffParent) {
|
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)
|
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)
|
return csm.consensusStateStore.StageVirtualDiffParents(newVirtualDiffParents)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user