[−][src]Crate sp_trie
Utility functions to interact with Substrate's Base-16 Modified Merkle Patricia tree ("trie").
Modules
nibble_ops | Various re-exports from the |
trie_types | This module is for non generic definition of trie type.
Only the |
Structs
KeySpacedDB |
|
KeySpacedDBMut |
|
Layout | substrate trie layout |
NodeCodec | Concrete implementation of a |
Recorder | Various re-exports from the |
StorageProof | A proof that some set of key-value pairs are included in the storage trie. The proof contains the storage values so that the partial storage backend can be reconstructed by a verifier that does not already have access to the key-value pairs. |
TrieDBIterator | Various re-exports from the |
TrieStream | Codec-flavored TrieStream. |
Enums
Error | Error for trie node decoding. |
VerifyError | Errors that may occur during proof verification. Most of the errors types simply indicate that the proof is invalid with respect to the statement being verified, and the exact error type can be used for debugging. |
Statics
EMPTY_PREFIX | Various re-exports from the |
Traits
AsHashDB | Reexport from |
HashDBT | Various re-exports from the |
KeyFunction | Various re-exports from the |
Query | Various re-exports from the |
Trie | Various re-exports from the |
TrieConfiguration | Various re-exports from the |
TrieLayout | Various re-exports from the |
TrieMut | Various re-exports from the |
Functions
child_delta_trie_root | Determine a child trie root given a hash DB and delta values. H is the default hasher, but a generic implementation may ignore this type parameter and use other hashers. |
child_trie_root | Determine a child trie root given its ordered contents, closed form. H is the default hasher, but a generic implementation may ignore this type parameter and use other hashers. |
delta_trie_root | Determine a trie root given a hash DB and delta values. |
empty_child_trie_root | Determine the empty child trie root. |
for_keys_in_child_trie | Call |
generate_trie_proof | Create a proof for a subset of keys in a trie. |
prefixed_key | Derive a database key from hash value of the node (key) and the node prefix. |
read_child_trie_value | Read a value from the child trie. |
read_child_trie_value_with | Read a value from the child trie with given query. |
read_trie_value | Read a value from the trie. |
read_trie_value_with | Read a value from the trie with given Query. |
record_all_keys | Record all keys for a given root. |
verify_trie_proof | Verify a set of key-value pairs against a trie root and a proof. |
Type Definitions
CError | Various re-exports from the |
DBValue | Various re-exports from the |
GenericMemoryDB | Reexport from |
HashDB | Reexport from |
Lookup | Querying interface, as in |
MemoryDB | Reexport from |
PrefixedMemoryDB | Reexport from |
TrieDB | Persistent trie database read-access interface for the a given hasher. |
TrieDBMut | Persistent trie database write-access interface for the a given hasher. |
TrieError | TrieDB error over |
TrieHash | Hash type for a trie layout. |