Skip to content

Commit afa8868

Browse files
committed
Merge branch 'main' into shigoto/performance-regression-migrate-tests
2 parents 9eec22f + 8d1462c commit afa8868

File tree

2 files changed

+18
-14
lines changed

2 files changed

+18
-14
lines changed

src/examples/zkprogram/side-loading/dynamic-keys-merkletree.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import {
22
DynamicProof,
33
FeatureFlags,
44
Field,
5-
MerkleTree,
65
MerkleWitness,
76
Proof,
87
SelfProof,
@@ -11,7 +10,13 @@ import {
1110
ZkProgram,
1211
} from 'o1js';
1312

14-
export { mainProgram, sideloadedProgram, SideloadedProgramProof,MerkleTreeWitness, MainProgramState };
13+
export {
14+
mainProgram,
15+
sideloadedProgram,
16+
SideloadedProgramProof,
17+
MerkleTreeWitness,
18+
MainProgramState,
19+
};
1520

1621
/**
1722
* This example showcases how DynamicProofs can be used along with a merkletree that stores
@@ -127,4 +132,3 @@ const mainProgram = ZkProgram({
127132
},
128133
},
129134
});
130-

src/examples/zkprogram/side-loading/run.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const csSide = await sideloadedProgram.analyzeMethods();
1212
const csMain = await mainProgram.analyzeMethods();
1313

1414
perfStart('compile', sideloadedProgram.name);
15-
const programVk = (await sideloadedProgram.compile()).verificationKey;
15+
const sideVk = (await sideloadedProgram.compile()).verificationKey;
1616
perfEnd();
1717

1818
perfStart('compile', mainProgram.name);
@@ -23,7 +23,7 @@ const tree = new MerkleTree(64);
2323

2424
console.log('\nProving deployment of side-loaded key');
2525
const rootBefore = tree.getRoot();
26-
tree.setLeaf(1n, programVk.hash);
26+
tree.setLeaf(1n, sideVk.hash);
2727
const witness = new MerkleTreeWitness(tree.getWitness(1n));
2828

2929
perfStart('prove', mainProgram.name, csMain, 'addSideloadedProgram');
@@ -32,24 +32,24 @@ const { proof: proof1 } = await mainProgram.addSideloadedProgram(
3232
treeRoot: rootBefore,
3333
state: Field(0),
3434
}),
35-
programVk,
35+
sideVk,
3636
witness
3737
);
3838
perfEnd();
3939

4040
console.log('\nProving child program execution');
4141
perfStart('prove', sideloadedProgram.name, csSide, 'compute');
42-
const { proof: childProof } = await sideloadedProgram.compute(Field(0), Field(10));
42+
const { proof: childProof1 } = await sideloadedProgram.compute(Field(0), Field(10));
4343
perfEnd();
4444

4545
console.log('\nProving verification inside main program');
4646
perfStart('prove', mainProgram.name, csMain, 'validateUsingTree');
4747
const { proof: proof2 } = await mainProgram.validateUsingTree(
4848
proof1.publicOutput,
4949
proof1,
50-
programVk,
50+
sideVk,
5151
witness,
52-
SideloadedProgramProof.fromProof(childProof)
52+
SideloadedProgramProof.fromProof(childProof1)
5353
);
5454
perfEnd();
5555

@@ -62,13 +62,13 @@ const { proof: childProof2 } = await sideloadedProgram.assertAndAdd(Field(0), Fi
6262
perfEnd();
6363

6464
console.log('\nProving verification inside main program');
65-
const proof3 = await mainProgram.validateUsingTree(
65+
const { proof: proof3 } = await mainProgram.validateUsingTree(
6666
proof1.publicOutput,
6767
proof1,
68-
programVk,
68+
sideVk,
6969
witness,
70-
SideloadedProgramProof.fromProof(childProof)
70+
SideloadedProgramProof.fromProof(childProof2)
7171
);
7272

73-
const validProof3 = await verify(proof2, mainVk);
74-
console.log('ok?', validProof2);
73+
const validProof3 = await verify(proof3, mainVk);
74+
console.log('ok?', validProof3);

0 commit comments

Comments
 (0)