base64_json/
base64_json.rs1use clap::Parser;
2use eyre::Result;
3use openvm_benchmarks_prove::util::BenchmarkCli;
4use openvm_sdk::{
5 config::{SdkVmBuilder, SdkVmConfig},
6 StdIn,
7};
8use openvm_stark_sdk::bench::run_with_metric_collection;
9
10fn main() -> Result<()> {
11 let args = BenchmarkCli::parse();
12
13 let config = SdkVmConfig::from_toml(include_str!("../../../guest/base64_json/openvm.toml"))?
14 .app_vm_config;
15 let elf = args.build_bench_program("base64_json", &config, None)?;
16
17 run_with_metric_collection("OUTPUT_PATH", || -> Result<()> {
18 let data = include_str!("../../../guest/base64_json/json_payload_encoded.txt");
19
20 let fe_bytes = data.to_owned().into_bytes();
21 args.bench_from_exe::<SdkVmBuilder, _>(
22 "base64_json",
23 config,
24 elf,
25 StdIn::from_bytes(&fe_bytes),
26 )
27 })
28}