Expand description
Commonly used types for trie usage.
Modules§
- The implementation of hash builder. MPT hash builder implementation.
- The implementation of a container for storing intermediate changes to a trie. The container indicates when the trie has been modified.
- Re-export Proof verification logic.
- Common root computation functions.
- serde_
bincode_ compat serde
andserde-bincode-compat
Bincode-compatible serde implementations for trie types. - triehash
test-utils
Implementation of hasher using our keccak256 hashing function for compatibility withtriehash
crate. - Buffer for trie updates.
Structs§
- The merkle proof with the relevant account info.
- Re-export A branch node in an Ethereum Merkle Patricia Trie.
- Re-export A struct representing a branch node in an Ethereum trie.
- Re-export A reference to BranchNode and its state mask. NOTE: The stack may contain more items that specified in the state mask.
- Re-export An extension node in an Ethereum Merkle Patricia Trie.
- Re-export Reference to the extension node. See ExtensionNode from more information.
- Re-export A component used to construct the root hash of the trie.
- A key hasher that uses the Keccak-256 hash function.
- Re-export A leaf node represents the endpoint or terminal node in the trie. In other words, a leaf node is where actual values are stored.
- Re-export Reference to the leaf node. See LeafNode from more information.
- The state multiproof of target accounts and multiproofs of their storage tries. Multiproof is effectively a state subtrie that only contains the nodes in the paths of target accounts.
- Structure representing a sequence of nibbles.
- Re-export An RLP-encoded node.
- The merkle multiproof of storage trie.
- The merkle proof of the storage entry.
- Account storage trie node.
- The representation of nibbles of the merkle trie stored in the database.
- The representation of nibbles of the merkle trie stored in the database.
- Walker sub node for storing intermediate state root calculation state in the database.
- Re-export for convenience. Represents an TrieAccount in the account trie.
- Re-export A struct representing a mask of 16 bits, used for Ethereum trie operations.
Enums§
- Re-export Enum representing an MPT trie node.
Constants§
- Re-export The range of valid child indexes.
- Re-export Root hash of an empty trie.
- The maximum size of RLP encoded trie account in bytes. 2 (header) + 4 * 1 (field lens) + 8 (nonce) + 32 * 3 (balance, storage root, code hash)
Traits§
- Trait for hashing keys in state.
Functions§
- Re-export Encodes a given path leaf as a compact array of bytes.
- rlp_
node Deprecated Re-export Given an RLP-encoded node, returns it either asrlp(node)
orrlp(keccak(rlp(node)))
. - word_
rlp Deprecated Re-export Optimization for quick RLP-encoding of a 32-byte word.
Type Aliases§
- Proof targets map.