diff options
| author | Kamen Mladenov <kamen@syndamia.com> | 2025-02-07 11:22:14 +0200 |
|---|---|---|
| committer | Kamen Mladenov <kamen@syndamia.com> | 2025-02-07 11:22:14 +0200 |
| commit | 9fa55e38ca1f1690e71bfd0025ee9ffd8afd8c83 (patch) | |
| tree | b6267085f410f1971bc9fec3dd9076e663eccdfd /zkvms/zkwasm/host | |
| parent | 19834f25e4a9e80b7a0da096188b5335e4a88a01 (diff) | |
| download | zkVMs-benchmarks-9fa55e38ca1f1690e71bfd0025ee9ffd8afd8c83.tar zkVMs-benchmarks-9fa55e38ca1f1690e71bfd0025ee9ffd8afd8c83.tar.gz zkVMs-benchmarks-9fa55e38ca1f1690e71bfd0025ee9ffd8afd8c83.zip | |
feat(zkvms/zkwasm): Add benchmarking capability
Diffstat (limited to 'zkvms/zkwasm/host')
| -rw-r--r-- | zkvms/zkwasm/host/src/main.rs | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/zkvms/zkwasm/host/src/main.rs b/zkvms/zkwasm/host/src/main.rs index 9263819..e480ef5 100644 --- a/zkvms/zkwasm/host/src/main.rs +++ b/zkvms/zkwasm/host/src/main.rs @@ -1,4 +1,4 @@ -use zkvms_host_io::{PublicInput, PrivateInput, foreach_public_input_field, foreach_private_input_field, read_args, RunType::{Execute, Prove, Verify}, RunWith}; +use zkvms_host_io::{PublicInput, PrivateInput, foreach_public_input_field, foreach_private_input_field, benchmarkable, read_args, RunType::{Execute, Prove, Verify}, RunWith}; use std::io::{self, Write}; use std::process::{Command, Stdio}; @@ -154,17 +154,17 @@ fn main() { ); match run_info.run_type { - Execute => { + Execute => benchmarkable!{ run(zkwasm_command("dry-run") - .arg("--public").arg(public_input) - .arg("--private").arg(private_input) - .arg("--output").arg(output)); + .arg("--public").arg(public_input.clone()) + .arg("--private").arg(private_input.clone()) + .arg("--output").arg(output.clone())); }, - Prove => { + Prove => benchmarkable!{ run(zkwasm_command("prove") - .arg("--public").arg(public_input) - .arg("--private").arg(private_input) - .arg("--output").arg(output)); + .arg("--public").arg(public_input.clone()) + .arg("--private").arg(private_input.clone()) + .arg("--output").arg(output.clone())); }, Verify => { run(zkwasm_command("prove") @@ -172,10 +172,12 @@ fn main() { .arg("--private").arg(private_input) .arg("--output").arg(output.clone())); - run(Command::new("zkwasm-cli") - .arg("--params").arg(params) - .arg("prog").arg("verify") - .arg("--output").arg(output)); + benchmarkable!{ + run(Command::new("zkwasm-cli") + .arg("--params").arg(params.clone()) + .arg("prog").arg("verify") + .arg("--output").arg(output.clone())); + } }, } } |
