Function tallytree::proof::util::create_merkle_proof[][src]

pub fn create_merkle_proof(
    path: &[NodeRef],
    v: &Validation
) -> Result<Proof, String>
Expand description

Given a path to a node, create a merkle proof.

Example:

use tallytree::proof::util::create_merkle_proof;
use tallytree::navigate::find_node_by_vote_reference;
use tallytree::generate::generate_tree;
use tallytree::Validation;

let tree = generate_tree(vec![
     ([0xaa; 32], vec![1, 0]),
     ([0xbb; 32], vec![1, 0]),
     ([0xcc; 32], vec![0, 1]),
], true).unwrap();

let proof = create_merkle_proof(
    &find_node_by_vote_reference(&tree, &[0xcc; 32]).unwrap(),
    &Validation::Strict,
);