A recursive, in-memory implementation of Ethereum's hexary Merkle Patricia Trie (MPT), supporting:
- Retrieval
- Insertion
- Deletion
- Root Computation
- Trie Node RLP Encoding
This implementation is intended to serve as a backend for a stateless executor of Ethereum blocks, like
the one in the kona-executor
crate. Starting with a trie root, the TrieNode
can be
unravelled to access, insert, or delete values. These operations are all backed by the TrieProvider
,
which enables fetching the preimages of hashed trie nodes.