This project merge to https://github.com/rooch-network/rooch/tree/main/moveos/smt
A Rust library that implements a Sparse Merkle tree for a key-value store, provide state proof for the storage layer.
The origin source from Starcoin and Diem. The tree's optimisations specified in the Diem whitepaper.
This repository does or will do the following improvements:
- released as a standalone crate for other projects to depend on.
- refactor the interface to make it easier to use.
- customize hash methods.
- customize encode/decode methods.