use zcash_mmr::{NodeData, Tree, EntryLink, Entry}; use std::io::Write; fn prepare_tree(vec: &Vec) -> Tree { assert!(vec.len() > 0); // integer log2 of (vec.len()+1), -1 let mut h = (32 - ((vec.len()+1) as u32).leading_zeros() - 1)-1; let mut peak_pos = (1 << (h+1)) - 1; let mut nodes = Vec::new(); loop { if peak_pos > vec.len() { // left child, -2^h peak_pos = peak_pos - (1<