2025-04-09 16:34:15 +02:00
|
|
|
use std::time::Instant;
|
2024-11-14 10:31:32 +01:00
|
|
|
use anyhow::Result;
|
2025-01-10 11:30:34 +01:00
|
|
|
use proof_input::serialization::circuit_input::export_circ_input_to_json;
|
2024-11-14 10:31:32 +01:00
|
|
|
use proof_input::gen_input::gen_testing_circuit_input;
|
|
|
|
|
use proof_input::params::Params;
|
|
|
|
|
use proof_input::params::{D, F};
|
2025-04-09 16:34:15 +02:00
|
|
|
use proof_input::serialization::file_paths::CIRC_INPUT_JSON;
|
2024-11-14 10:31:32 +01:00
|
|
|
|
|
|
|
|
fn main() -> Result<()> {
|
|
|
|
|
// Load the parameters from environment variables
|
|
|
|
|
let params = Params::from_env()?;
|
|
|
|
|
|
|
|
|
|
// generate circuit input with given parameters
|
2025-04-09 16:34:15 +02:00
|
|
|
let start_time = Instant::now();
|
2025-01-10 12:32:45 +01:00
|
|
|
let circ_input = gen_testing_circuit_input::<F,D>(¶ms.input_params);
|
2025-04-09 16:34:15 +02:00
|
|
|
println!("Generating input time: {:?}", start_time.elapsed());
|
2024-11-14 10:31:32 +01:00
|
|
|
|
|
|
|
|
// export circuit parameters to json file
|
2025-04-09 16:34:15 +02:00
|
|
|
export_circ_input_to_json(circ_input)?;
|
|
|
|
|
println!("proof input written to {}", CIRC_INPUT_JSON);
|
2024-11-14 10:31:32 +01:00
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
|
}
|