database

package
v0.15.18 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 30, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

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 NodeIterator interface {
	NewIterator(id trieutils.TrieID) (db.Iterator, error)
}

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
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL