mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-22 14:56:44 +00:00

* [NOD-1551] Make UTXO-Diff implemented fully in utils/utxo * [NOD-1551] Fixes everywhere except database * [NOD-1551] Fix database * [NOD-1551] Add comments * [NOD-1551] Partial commit * [NOD-1551] Comlete making UTXOEntry immutable + don't clone it in UTXOCollectionClone * [NOD-1551] Rename ToUnmutable -> ToImmutable * [NOD-1551] Track immutable references generated from mutable UTXODiff, and invalidate them if the mutable one changed * [NOD-1551] Clone scriptPubKey in NewUTXOEntry * [NOD-1551] Remove redundant code * [NOD-1551] Remove redundant call for .CloneMutable and then .ToImmutable * [NOD-1551] Make utxoEntry pointert-receiver + clone ScriptPubKey in getter
17 lines
522 B
Go
17 lines
522 B
Go
package model
|
|
|
|
import "github.com/kaspanet/kaspad/domain/consensus/model/externalapi"
|
|
|
|
// ReadOnlyUTXOSet represents a UTXOSet that can only be read from
|
|
type ReadOnlyUTXOSet interface {
|
|
Iterator() ReadOnlyUTXOSetIterator
|
|
Entry(outpoint *externalapi.DomainOutpoint) externalapi.UTXOEntry
|
|
}
|
|
|
|
// ReadOnlyUTXOSetIterator is an iterator over all entries in a
|
|
// ReadOnlyUTXOSet
|
|
type ReadOnlyUTXOSetIterator interface {
|
|
Next() bool
|
|
Get() (outpoint *externalapi.DomainOutpoint, utxoEntry externalapi.UTXOEntry, err error)
|
|
}
|