diff options
| author | Kamen Mladenov <kamen@syndamia.com> | 2025-02-10 14:07:26 +0200 |
|---|---|---|
| committer | Kamen Mladenov <kamen@syndamia.com> | 2025-02-10 14:07:26 +0200 |
| commit | ec698b4626ee269626a731a906cf451e86e44566 (patch) | |
| tree | 15e047b5b8df805ec3f48130f82ced9b689b4c58 /zkvms/risc0/host/src | |
| parent | d69e4e7f11ff45e82dace6b861aebe665dccb303 (diff) | |
| download | zkVMs-benchmarks-ec698b4626ee269626a731a906cf451e86e44566.tar zkVMs-benchmarks-ec698b4626ee269626a731a906cf451e86e44566.tar.gz zkVMs-benchmarks-ec698b4626ee269626a731a906cf451e86e44566.zip | |
fix(zkvms/risc0): Benchmark only the specific function instead of everything during the process
Diffstat (limited to 'zkvms/risc0/host/src')
| -rw-r--r-- | zkvms/risc0/host/src/main.rs | 38 |
1 files changed, 23 insertions, 15 deletions
diff --git a/zkvms/risc0/host/src/main.rs b/zkvms/risc0/host/src/main.rs index 6428d84..d9d2af0 100644 --- a/zkvms/risc0/host/src/main.rs +++ b/zkvms/risc0/host/src/main.rs @@ -35,34 +35,42 @@ fn main() { let run_info = read_args(); match run_info.run_type { - Execute => benchmarkable!{ + Execute => { let env = build_env(&run_info.input); let exec = default_executor(); - let output = default_executor() - .execute(env, HELLO_GUEST_ELF) - .unwrap() - .receipt_claim - .unwrap() - .output - .value() - .unwrap(); - println!("{:#?}", output); + benchmarkable! { + let output = default_executor() + .execute(env, HELLO_GUEST_ELF) + .unwrap() + .receipt_claim + .unwrap() + .output + .value() + .unwrap(); + println!("{:#?}", output); + } }, - Prove => benchmarkable!{ + Prove => { let env = build_env(&run_info.input); - let receipt = prove(env); + + benchmarkable! { + let receipt = prove(env); + } + println!("Output from journal: {:?}", journal(receipt)); }, - Verify => benchmarkable!{ + Verify => { // https://github.com/risc0/risc0/blob/881e512732eca72849b2d0e263a1242aba3158af/risc0/build/src/lib.rs#L197-L199 let guest_id: Digest = Digest::from_hex(HELLO_GUEST_ID).unwrap(); let env = build_env(&run_info.input); let receipt = prove(env); - receipt.verify(guest_id).unwrap(); - println!("Output from verify: {:?}", journal(receipt)); + benchmarkable! { + receipt.verify(guest_id).unwrap(); + println!("Output from verify: {:?}", journal(receipt)); + } }, } } |
