Skip to content

Commit 141356b

Browse files
committed
Added verify merkle test
1 parent a9fa34e commit 141356b

1 file changed

Lines changed: 17 additions & 2 deletions

File tree

operator/mina_account/lib/src/merkle_verifier.rs

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,29 @@ pub fn verify_merkle_proof(merkle_leaf: Fp, merkle_path: Vec<MerklePath>, merkle
2323

2424
hash_with_kimchi(param.as_str(), &hashes)
2525
});
26-
2726
calculated_root == merkle_root
2827
}
2928

3029
#[cfg(test)]
3130
mod test {
31+
use ark_serialize::CanonicalDeserialize;
32+
33+
use super::*;
34+
3235
#[test]
3336
fn test_verify_merkle_proof() {
34-
todo!();
37+
let merkle_leaf = Fp::from(0);
38+
let merkle_path = vec![
39+
MerklePath::Left(Fp::from(0)),
40+
MerklePath::Right(Fp::from(0)),
41+
];
42+
let merkle_root = Fp::deserialize(
43+
&[
44+
140u8, 130, 39, 24, 215, 108, 36, 34, 181, 80, 10, 131, 110, 152, 243, 145, 144,
45+
175, 100, 161, 62, 28, 236, 143, 184, 143, 185, 114, 129, 4, 63, 47,
46+
][..],
47+
)
48+
.unwrap();
49+
assert!(verify_merkle_proof(merkle_leaf, merkle_path, merkle_root))
3550
}
3651
}

0 commit comments

Comments
 (0)