From 4a814ee050248006802871b48e8ab3c26010afc5 Mon Sep 17 00:00:00 2001 From: Balazs Komuves Date: Tue, 14 Nov 2023 12:40:13 +0100 Subject: [PATCH] measure proof time --- test_proof.nim | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test_proof.nim b/test_proof.nim index 66f021e..6e2f477 100644 --- a/test_proof.nim +++ b/test_proof.nim @@ -1,4 +1,7 @@ + +import std/[times, os] + import ./groth16 import ./witness import ./r1cs @@ -18,7 +21,11 @@ proc testProveAndVerify*( zkey_fname, wtns_fname: string): Proof = echo("generating proof...") let vkey = extractVKey( zkey) + + let start = cpuTime() let proof = generateProof( zkey, witness ) + let elapsed = cpuTime() - start + echo("proving took ",elapsed) echo("verifying the proof...") let ok = verifyProof( vkey, proof ) @@ -42,7 +49,11 @@ proc testFakeSetupAndVerify*( r1cs_fname, wtns_fname: string, flavour=Snarkjs): echo("generating proof...") let vkey = extractVKey( zkey) + + let start = cpuTime() let proof = generateProof( zkey, witness ) + let elapsed = cpuTime() - start + echo("proving took ",elapsed) echo("verifying the proof...") let ok = verifyProof( vkey, proof )