1- import { SelfProof , Field , ZkProgram , verify , Proof , JsonProof , Provable } from 'o1js' ;
1+ import { Field , JsonProof , Proof , Provable , SelfProof , ZkProgram , verify } from 'o1js' ;
22
33let MyProgram = ZkProgram ( {
44 name : 'example-with-input' ,
@@ -43,10 +43,12 @@ proof satisfies Proof<Field, void>;
4343console . log ( 'verify...' ) ;
4444let ok = await verify ( proof . toJSON ( ) , verificationKey ) ;
4545console . log ( 'ok?' , ok ) ;
46+ if ( ! ok ) throw new Error ( 'proof verification failed!' ) ;
4647
4748console . log ( 'verify alternative...' ) ;
4849ok = await MyProgram . verify ( proof ) ;
4950console . log ( 'ok (alternative)?' , ok ) ;
51+ if ( ! ok ) throw new Error ( 'proof verification failed!' ) ;
5052
5153console . log ( 'proving step 1...' ) ;
5254let { proof : proof1 } = await MyProgram . inductiveCase ( 1 , proof ) ;
@@ -55,19 +57,21 @@ proof1 = await testJsonRoundtrip(MyProgram.Proof, proof1);
5557console . log ( 'verify...' ) ;
5658ok = await verify ( proof1 , verificationKey ) ;
5759console . log ( 'ok?' , ok ) ;
60+ if ( ! ok ) throw new Error ( 'proof verification failed!' ) ;
5861
5962console . log ( 'verify alternative...' ) ;
6063ok = await MyProgram . verify ( proof1 ) ;
6164console . log ( 'ok (alternative)?' , ok ) ;
65+ if ( ! ok ) throw new Error ( 'proof verification failed!' ) ;
6266
6367console . log ( 'proving step 2...' ) ;
6468let { proof : proof2 } = await MyProgram . inductiveCase ( 2 , proof1 ) ;
6569proof2 = await testJsonRoundtrip ( MyProgram . Proof , proof2 ) ;
6670
6771console . log ( 'verify...' ) ;
6872ok = await verify ( proof2 . toJSON ( ) , verificationKey ) ;
69-
7073console . log ( 'ok?' , ok && proof2 . publicInput . toString ( ) === '2' ) ;
74+ if ( ! ok ) throw new Error ( 'proof verification failed!' ) ;
7175
7276function testJsonRoundtrip <
7377 P extends Proof < any , any > ,
0 commit comments