Rust version of mafintosh/merkle-tree-stream. Generate a merkle tree based on incoming data.
merkle-generator = "0.1.2"
```rust extern crate merkle_generator;
// define how to hash incoming data
fn parent(a: &Node, b: &Node) -> Vec
digest::digest(&digest::SHA256, data.as_slice())
.as_ref()
.to_vec()
}
// define how to hash two merkle tree node hashes into a new parent hash
fn leaf(leaf: &Node, roots: &Vec
let mut gen = Generator::new(leaf, parent);
let nodes = gen.next(b"Hello World".to_vec()); println!("{:?}", nodes); ```
See mafintosh/flat-tree-rs for more information about how node/parent indexes are calculated.
The MIT License