merkle
merkle is a lightweight Rust implementation of a Merkle tree.
Features
- external dependency agnostic
std::hash::Hasher
compatibility- standard types hasher implementations
#[derive(Hashable)]
support for simple struct- customizable merkle leaf/node hashing algorithm
- support for custom hash types without
AsRef[u8]
(e.g. [u8; 16], [u64; 4]) - customizable hashing algorithm
- linear memory layout, no nodes on heap
- buildable from iterator, objects or hashes
- certificate transparency style merkle hashing support
- SPV included
Documentation
Documentation is available.
Bug Reporting
Please report bugs either as pull requests or as issues in the issue tracker. merkle has a full disclosure vulnerability policy. Please do NOT attempt to report any security vulnerability in this code privately to anybody.
License
See LICENSE.