mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-03-30 15:08:33 +00:00
parent
789a7379bd
commit
0fb97a4f37
@ -2,6 +2,7 @@ package consensus
|
||||
|
||||
import (
|
||||
"github.com/kaspanet/kaspad/infrastructure/db/database"
|
||||
"github.com/kaspanet/kaspad/infrastructure/logger"
|
||||
"sync"
|
||||
|
||||
"github.com/kaspanet/kaspad/domain/consensus/model"
|
||||
@ -374,6 +375,9 @@ func (s *consensus) GetHeadersSelectedTip() (*externalapi.DomainHash, error) {
|
||||
}
|
||||
|
||||
func (s *consensus) GetVirtualUTXOSet() ([]*externalapi.OutpointUTXOPair, error) {
|
||||
onEnd := logger.LogAndMeasureExecutionTime(log, "consensus.GetVirtualUTXOSet")
|
||||
defer onEnd()
|
||||
|
||||
s.lock.Lock()
|
||||
defer s.lock.Unlock()
|
||||
|
||||
|
@ -309,11 +309,15 @@ func (uis *utxoIndexStore) replaceUTXOSet(utxoSet []*externalapi.OutpointUTXOPai
|
||||
}
|
||||
|
||||
uis.virtualSelectedParent = virtualSelectedParent
|
||||
for _, pair := range utxoSet {
|
||||
for i, pair := range utxoSet {
|
||||
err := uis.add(pair.Entry.ScriptPublicKey(), pair.Outpoint, pair.Entry)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
const logInterval = 10_000
|
||||
if i%logInterval == 0 {
|
||||
log.Debugf("Recovered %d UTXO entries out of %d", i+1, len(utxoSet))
|
||||
}
|
||||
}
|
||||
|
||||
return uis.commit()
|
||||
|
Loading…
x
Reference in New Issue
Block a user