01 / Tree
Build and verify
Insert leaves, generate a proof for one position, and verify it against the trusted root.
binary_tree.rsSHA-256
use merkle_core::{traits::MerkleTree, types::LeafIndex};
use merkle_variants::BinaryMerkleTree;
use merkleforge_hash::Sha256;
let mut tree = BinaryMerkleTree::<Sha256>::new();
tree.insert(b"alice")?;
tree.insert(b"bob")?;
let proof = tree.generate_proof(LeafIndex(0))?;
let root = tree.root().unwrap();
assert!(BinaryMerkleTree::<Sha256>::verify(
root, b"alice", &proof
));