zk/vm: Implement first part of conditional chip selection.

Signed-off-by: parazyd <parazyd@dyne.org>
This commit is contained in:
parazyd
2023-07-22 16:19:39 +02:00
parent f7b91d32cd
commit 0c7dbc4460
7 changed files with 104 additions and 22 deletions

View File

@@ -125,7 +125,7 @@ fn zkvm_opcodes() -> Result<()> {
let proving_key = ProvingKey::build(zkbin.k, &circuit);
let proof = Proof::create(&proving_key, &[circuit], &public_inputs, &mut OsRng)?;
let verifier_witnesses = empty_witnesses(&zkbin);
let verifier_witnesses = empty_witnesses(&zkbin)?;
let circuit = ZkCircuit::new(verifier_witnesses, &zkbin);
let verifying_key = VerifyingKey::build(zkbin.k, &circuit);
proof.verify(&verifying_key, &public_inputs)?;