Crate triedb[][src]

Merkle trie implementation for Ethereum.

Modules

gc
merkle

Merkle types.

rocksdb

RocksDB adaptor for TrieDB.

Structs

AnySecureTrieMut

Represents a secure mutable trie where the key is hashed, and operated on any RLP values.

AnyTrieMut

Represents a mutable trie that is operated on any RLP values.

Change

Change for a merkle trie operation.

FixedSecureTrieMut

Represents a secure mutable trie where the key is hashed, and operated on a fixed RLP value type.

FixedTrieMut

Represents a mutable trie that is operated on a fixed RLP value type.

MemoryTrieMut

A memory-backed trie.

SecureTrieMut

Represents a secure mutable trie where the key is hashed.

Traits

CachedDatabaseHandle
Database

An immutable database handle.

TrieMut

Represents a trie that is mutable.

Functions

build

Build a merkle trie from a map. Return the root hash and the changes.

delete

Delete a key from a markle trie. Return the new root hash and the changes.

empty_trie_hash

Get the empty trie hash for merkle trie.

get

Get a value given the root hash and the database.

insert

Insert to a merkle trie. Return the new root hash and the changes.

insert_empty

Insert to an empty merkle trie. Return the new root hash and the changes.

Type Definitions

AnyMemoryTrieMut

A memory-backed trie where the value is operated on any RLP values.

AnySecureMemoryTrieMut

A memory-backed trie where the key is hashed and the value is operated on any RLP values.

FixedMemoryTrieMut

A memory-backed trie where the value is operated on a fixed RLP value type.

FixedSecureMemoryTrieMut

A memory-backed trie where the key is hashed and the value is operated on a fixed RLP value type.

SecureMemoryTrieMut

A memory-backed trie where the key is hashed.