for most .zk proofs, provide a corresponding witness.json file which is usable with zkrunner, benchmarks and other utils (using import_witness_json()).

This commit is contained in:
zero
2024-03-27 11:27:57 +01:00
parent a1c48a39c7
commit 4532b8d229
31 changed files with 1278 additions and 6 deletions

View File

@@ -63,6 +63,8 @@ fn zkvm_smt() -> Result<()> {
let public_inputs = vec![root];
//darkfi::zk::export_witness_json("proof/witness/smt.json", &prover_witnesses, &public_inputs);
//let (prover_witnesses, public_inputs) = darkfi::zk::import_witness_json("witness.json");
let circuit = ZkCircuit::new(prover_witnesses, &zkbin);
let mockprover = MockProver::run(zkbin.k, &circuit, vec![public_inputs.clone()])?;

View File

@@ -119,6 +119,7 @@ fn zkvm_opcodes() -> Result<()> {
pallas::Base::ZERO,
];
//darkfi::zk::export_witness_json("proof/witness/opcodes.json", &prover_witnesses, &public_inputs);
let circuit = ZkCircuit::new(prover_witnesses, &zkbin);
let mockprover = MockProver::run(zkbin.k, &circuit, vec![public_inputs.clone()])?;