Crate reth_trie_common

Source
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_compatserde and serde-bincode-compat
    Bincode-compatible serde implementations for trie types.
  • triehashtest-utils
    Implementation of hasher using our keccak256 hashing function for compatibility with triehash 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§

Traits§

Functions§

  • Re-export Encodes a given path leaf as a compact array of bytes.
  • rlp_nodeDeprecated
    Re-export Given an RLP-encoded node, returns it either as rlp(node) or rlp(keccak(rlp(node))).
  • word_rlpDeprecated
    Re-export Optimization for quick RLP-encoding of a 32-byte word.

Type Aliases§