From 7bdb59e386b93c37cdc2c2b88fc2945ab0e64d57 Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Wed, 25 Jun 2025 10:18:23 +0200 Subject: Increase tree's speed avoiding to store data in a vec --- examples/proofer_blake3.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'examples/proofer_blake3.rs') diff --git a/examples/proofer_blake3.rs b/examples/proofer_blake3.rs index 154b51c..62d1429 100644 --- a/examples/proofer_blake3.rs +++ b/examples/proofer_blake3.rs @@ -24,10 +24,7 @@ fn main() { let mut nodes: Vec = Vec::new(); for filename in &filenames { match std::fs::read(filename) { - Ok(contents) => { - let hash = Blake3Hasher::new().hash(&contents); - nodes.push(Node::new_leaf(&contents, hash)); - } + Ok(contents) => nodes.push(Node::new_leaf(Blake3Hasher::new().hash(&contents))), Err(e) => { eprintln!("Failed to read file '{}': {}", filename, e); std::process::exit(1); @@ -35,13 +32,17 @@ fn main() { } } - let first_node = nodes[0].clone(); let hasher = Blake3Hasher::new(); let proofer = DefaultProofer::new(&hasher, nodes); let proof = proofer.generate(0).expect("Couldn't generate proof"); println!( "{}", - proofer.verify(&proof, first_node.data(), &root_hash[..], &hasher) + proofer.verify( + &proof, + std::fs::read(&filenames[0]).unwrap(), + &root_hash[..], + &hasher + ) ); } -- cgit v1.2.3-71-g8e6c