in src/hashwires.rs [690:714]
fn test_smt() -> Result<(), HwError> {
let tree_height = 4;
let mut tree: Smt<node_template::HashWiresNodeSmt<Blake3>> = Smt::new(tree_height);
let mut v = vec![];
let a = (
TreeIndex::from_u32(tree_height, 0),
node_template::HashWiresNodeSmt::<Blake3>::new(vec![1; 32]),
);
let b = (
TreeIndex::from_u32(tree_height, 1),
node_template::HashWiresNodeSmt::<Blake3>::new(vec![2; 32]),
);
let c = (
TreeIndex::from_u32(tree_height, 15),
node_template::HashWiresNodeSmt::<Blake3>::new(vec![3; 32]),
);
v.push(a);
v.push(b);
v.push(c);
tree.build(&v, &ALL_ZEROS_SECRET);
println!("{}", tree.get_leaves().len());
print_output(&tree);
Ok(())
}