trie

package
v0.0.0-...-7027883 Latest Latest
Warning

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

Go to latest
Published: Jan 13, 2022 License: AGPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecodeReceipts

func DecodeReceipts(root common.Hash, db ethdb.KeyValueStore) (types.Receipts, error)

DecodeReceipts returns the list of receipts from the MMPT with the given root.

func DecodeTransactions

func DecodeTransactions(root common.Hash, db ethdb.KeyValueStore) (types.Transactions, error)

DecodeTransactions returns the list of transactions from the MMPT with the given root.

func EncodeList

func EncodeList(list types.DerivableList, db ethdb.KeyValueWriter) (common.Hash, error)

EncodeList creates a MMPT, keyed by index, from the list of transactions or receipts.

Types

type Database

type Database struct {
	// contains filtered or unexported fields
}

func NewDatabase

func NewDatabase(bsvc blockservice.BlockService, prefix uint64) *Database

func (*Database) Close

func (db *Database) Close() error

func (*Database) Compact

func (db *Database) Compact(start []byte, limit []byte) error

Compact flattens the underlying data store for the given key range. In essence, deleted and overwritten versions are discarded, and the data is rearranged to reduce the cost of operations needed to access them.

A nil start is treated as a key before all keys in the data store; a nil limit is treated as a key after all keys in the data store. If both is nil then it will compact entire data store.

func (*Database) Delete

func (db *Database) Delete(key []byte) error

Delete removes the key from the key-value data store.

func (*Database) Get

func (db *Database) Get(key []byte) ([]byte, error)

Get retrieves the given key if it's present in the key-value data store.

func (*Database) Has

func (db *Database) Has(key []byte) (bool, error)

Has retrieves if a key is present in the key-value data store.

func (*Database) NewBatch

func (db *Database) NewBatch() ethdb.Batch

NewBatch creates a write-only database that buffers changes to its host db until a final write is called.

func (*Database) NewIterator

func (db *Database) NewIterator(prefix []byte, start []byte) ethdb.Iterator

NewIterator creates a binary-alphabetical iterator over a subset of database content with a particular key prefix, starting at a particular initial key (or after, if it does not exist).

Note: This method assumes that the prefix is NOT part of the start, so there's no need for the caller to prepend the prefix to the start

func (*Database) Put

func (db *Database) Put(key, val []byte) error

Put inserts the given value into the key-value data store.

func (*Database) Stat

func (db *Database) Stat(property string) (string, error)

Stat returns a particular internal stat of the database.

Jump to

Keyboard shortcuts

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