Skip to content

Commit bcee2c1

Browse files
Use CairoRunnerBuilder for cairo_run, but as a placeholder
1 parent 84d3e77 commit bcee2c1

File tree

3 files changed

+20
-5
lines changed

3 files changed

+20
-5
lines changed

cairo1-run/src/cairo_run.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ use cairo_vm::{
4444
},
4545
vm::{
4646
errors::{runner_errors::RunnerError, vm_errors::VirtualMachineError},
47-
runners::cairo_runner::{CairoRunner, RunResources, RunnerMode},
47+
runners::cairo_runner::{CairoRunner, CairoRunnerBuilder, RunResources, RunnerMode},
4848
vm_core::VirtualMachine,
4949
},
5050
Felt252,
@@ -250,14 +250,16 @@ pub fn cairo_run_program(
250250
RunnerMode::ExecutionMode
251251
};
252252

253-
let mut runner = CairoRunner::new_v2(
253+
let mut runner_builder = CairoRunnerBuilder::new(
254254
&program,
255255
cairo_run_config.layout,
256256
cairo_run_config.dynamic_layout_params.clone(),
257257
runner_mode,
258-
cairo_run_config.trace_enabled,
259-
false,
260258
)?;
259+
runner_builder.enable_trace(cairo_run_config.trace_enabled);
260+
261+
let mut runner = runner_builder.build()?;
262+
261263
let end = runner.initialize(cairo_run_config.proof_mode)?;
262264
load_arguments(&mut runner, &cairo_run_config, main_func)?;
263265

vm/src/vm/runners/cairo_runner.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -524,6 +524,12 @@ impl CairoRunnerBuilder {
524524
.builtin_runners(self.builtin_runners)
525525
.segments(self.memory)
526526
.instruction_cache(self.instructions)
527+
.disable_trace_padding(self.disable_trace_padding)
528+
.trace(if self.enable_trace {
529+
Some(Vec::<TraceEntry>::new())
530+
} else {
531+
None
532+
})
527533
.build();
528534

529535
Ok(CairoRunner {

vm/src/vm/vm_core.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1363,6 +1363,7 @@ pub struct VirtualMachineBuilder {
13631363
instruction_cache: Vec<Option<Instruction>>,
13641364
skip_instruction_execution: bool,
13651365
run_finished: bool,
1366+
disable_trace_padding: bool,
13661367
#[cfg(feature = "test_utils")]
13671368
pub(crate) hooks: crate::vm::hooks::Hooks,
13681369
}
@@ -1386,6 +1387,7 @@ impl Default for VirtualMachineBuilder {
13861387
#[cfg(feature = "test_utils")]
13871388
hooks: Default::default(),
13881389
instruction_cache: Vec::new(),
1390+
disable_trace_padding: false,
13891391
}
13901392
}
13911393
}
@@ -1411,6 +1413,11 @@ impl VirtualMachineBuilder {
14111413
self
14121414
}
14131415

1416+
pub fn disable_trace_padding(mut self, value: bool) -> VirtualMachineBuilder {
1417+
self.disable_trace_padding = value;
1418+
self
1419+
}
1420+
14141421
pub fn current_step(mut self, current_step: usize) -> VirtualMachineBuilder {
14151422
self.current_step = current_step;
14161423
self
@@ -1458,7 +1465,7 @@ impl VirtualMachineBuilder {
14581465
#[cfg(feature = "test_utils")]
14591466
hooks: self.hooks,
14601467
relocation_table: None,
1461-
disable_trace_padding: false,
1468+
disable_trace_padding: self.disable_trace_padding,
14621469
}
14631470
}
14641471
}

0 commit comments

Comments
 (0)