Skip to content

Commit 61a9cbb

Browse files
committed
Test altered proof
1 parent c29b67c commit 61a9cbb

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

how-to/recursive-proofs/main.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,26 @@ type FullNoir = {
3636
}
3737

3838
async function start() {
39+
console.log("Creating Noir from circuit...");
3940
const simple: FullNoir = await fullNoirFromCircuit('not_odd');
4041

42+
console.log("Executing binary circuit for witness...");
4143
const witness1 = (await simple.noir.execute(input1)).witness;
44+
console.log("Generating intermediate proof...");
4245
const proof1: ProofData = await simple.backend.generateProof(witness1);
4346

47+
if (1) { // mess up proof
48+
console.log("Generating intermediate proof...");
49+
proof1.proof[0] += 1;
50+
}
51+
4452
// const witness2 = (await simple.noir.execute(input2)).witness;
4553
// const proof2: ProofData = await simple.backend.generateProof(witness2);
46-
54+
console.log("Generating recursive proof artifacts...");
4755
const { proofAsFields, vkAsFields, vkHash } = await simple.backend.generateRecursiveProofArtifacts(proof1, 1);
4856
// console.log({ proofAsFields, vkAsFields, vkHash });
4957

58+
console.log("Executing lib circuit function to verify inner proof");
5059
let res = await main(vkAsFields, proofAsFields, ["7"], vkHash);
5160
console.log(res);
5261

0 commit comments

Comments
 (0)