Skip to content

Commit 97fb983

Browse files
Add serialization to prover input in vm_runner (#227)
1 parent 16397f8 commit 97fb983

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

crates/vm_runner/src/main.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ struct Args {
3232
help = "Abosolute path to the program's execution resources (output file)."
3333
)]
3434
output_execution_resources_path: PathBuf,
35+
#[structopt(
36+
long = "output_prover_input_path",
37+
help = "Abosolute path to the prover input (output file)."
38+
)]
39+
output_prover_input_path: Option<PathBuf>,
3540
}
3641

3742
#[derive(Debug, Error)]
@@ -81,6 +86,9 @@ fn run(args: impl Iterator<Item = String>) -> Result<ProverInput, Error> {
8186
};
8287
let cairo_runner = cairo_run_program(&program, program_input_contents, cairo_run_config)?;
8388
let prover_input = adapter(&cairo_runner);
89+
if let Some(prover_input_path) = args.output_prover_input_path {
90+
std::fs::write(prover_input_path, serde_json::to_string(&prover_input)?)?;
91+
}
8492

8593
let execution_resources = ExecutionResources::from_prover_input(&prover_input);
8694
log::info!("Execution resources: {execution_resources:#?}");

0 commit comments

Comments
 (0)