Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type NodeDatabase ¶
type NodeDatabase interface {
NodeReader(id trieutils.TrieID) (NodeReader, error)
}
Represents a database that produces a node reader for a given trie id
type NodeIterator ¶
type NodeReader ¶
type NodeReader interface {
Node(owner *felt.Address, path *trieutils.Path, hash *felt.Hash, isLeaf bool) ([]byte, error)
}
Represents a reader for trie nodes
type TrieDB ¶
type TrieDB interface {
NodeDatabase
NodeIterator
io.Closer
Commit(stateComm *felt.StateRootHash) error
Update(
root,
parent *felt.StateRootHash,
blockNum uint64,
mergeClassNodes,
mergeContractNodes *trienode.MergeNodeSet,
) error
Scheme() TrieDBScheme
}
Represents a database that access all things related to a trie
type TrieDBScheme ¶ added in v0.15.15
type TrieDBScheme uint8
const ( RawScheme TrieDBScheme = iota + 1 PathScheme HashScheme )
Click to show internal directories.
Click to hide internal directories.