smt: simplify ZK gadget. Use root = sparse_merkle_root(pos, path, leaf) instead of the more complicated is_member = sparse_tree_is_member(root, path, pos, leaf)

This commit is contained in:
zero
2024-04-02 09:38:32 +02:00
parent 4d0c36a508
commit 9188a62bb3
11 changed files with 45 additions and 87 deletions

View File

@@ -55,11 +55,8 @@ fn zkvm_smt() -> Result<()> {
assert!(path.verify(&root, &leaf, &pos));
// Values for the proof
let prover_witnesses = vec![
Witness::Base(Value::known(root)),
Witness::SparseMerklePath(Value::known(path.path)),
Witness::Base(Value::known(leaf)),
];
let prover_witnesses =
vec![Witness::SparseMerklePath(Value::known(path.path)), Witness::Base(Value::known(leaf))];
let public_inputs = vec![root];