24 lines
818 B
Rust

use std::time::Instant;
use anyhow::Result;
use proof_input::serialization::circuit_input::export_circ_input_to_json;
use proof_input::gen_input::gen_testing_circuit_input;
use proof_input::params::Params;
use proof_input::params::{D, F};
use proof_input::serialization::file_paths::CIRC_INPUT_JSON;
fn main() -> Result<()> {
// Load the parameters from environment variables
let params = Params::from_env()?;
// generate circuit input with given parameters
let start_time = Instant::now();
let circ_input = gen_testing_circuit_input::<F,D>(&params.input_params);
println!("Generating input time: {:?}", start_time.elapsed());
// export circuit parameters to json file
export_circ_input_to_json(circ_input)?;
println!("proof input written to {}", CIRC_INPUT_JSON);
Ok(())
}