Skip to content

Commit 229b378

Browse files
committed
Keep None memory cells for the prover input info
1 parent 3aed532 commit 229b378

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

vm/src/vm/runners/cairo_runner.rs

+10-4
Original file line numberDiff line numberDiff line change
@@ -1502,7 +1502,7 @@ impl CairoRunner {
15021502
.memory
15031503
.data
15041504
.iter()
1505-
.map(|segment| segment.iter().filter_map(|cell| cell.get_value()).collect())
1505+
.map(|segment| segment.iter().map(|cell| cell.get_value()).collect())
15061506
.collect();
15071507

15081508
let public_memory_offsets = self
@@ -1541,7 +1541,7 @@ pub struct ProverInputInfo {
15411541
/// A vector of trace entries, i.e. pc, ap, fp, where pc is relocatable.
15421542
pub relocatable_trace: Vec<TraceEntry>,
15431543
/// A vector of segments, where each segment is a vector of maybe relocatable values.
1544-
pub relocatable_memory: Vec<Vec<MaybeRelocatable>>,
1544+
pub relocatable_memory: Vec<Vec<Option<MaybeRelocatable>>>,
15451545
/// A map from segment index to a vector of offsets within the segment, representing the public memory addresses.
15461546
pub public_memory_offsets: HashMap<usize, Vec<usize>>,
15471547
/// A map from the builtin segment index into its name.
@@ -5581,8 +5581,14 @@ mod tests {
55815581
offset: 0,
55825582
});
55835583
assert_eq!(prover_info.relocatable_trace, expected_trace);
5584-
assert_eq!(prover_info.relocatable_memory[0][3], expected_in_memory_0_3);
5585-
assert_eq!(prover_info.relocatable_memory[1][0], expected_in_memory_1_0);
5584+
assert_eq!(
5585+
prover_info.relocatable_memory[0][3],
5586+
Some(expected_in_memory_0_3)
5587+
);
5588+
assert_eq!(
5589+
prover_info.relocatable_memory[1][0],
5590+
Some(expected_in_memory_1_0)
5591+
);
55865592
assert!(prover_info.public_memory_offsets.is_empty());
55875593
assert_eq!(
55885594
prover_info.builtins_segments,

0 commit comments

Comments
 (0)