From 751a549ea55cb4a8e20ad38cd0e20f49858f7c80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juli=C3=A1n=20Gonz=C3=A1lez=20Calder=C3=B3n?= Date: Thu, 17 Oct 2024 12:39:09 -0300 Subject: [PATCH] Fix bytes31 bug --- runtime/src/lib.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/runtime/src/lib.rs b/runtime/src/lib.rs index 7297f00c8..af74f3dd1 100644 --- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -1056,7 +1056,13 @@ pub mod trace_dump { _ => unreachable!(), }, CoreTypeConcrete::Bytes31(_) => { - Value::Bytes31(Felt::from_bytes_le(value_ptr.cast().as_ref())) + let original_data: [u8; 31] = value_ptr.cast().read(); + let mut data = [0u8; 32]; + for (i, v) in original_data.into_iter().enumerate() { + data[i] = v + } + + Value::Bytes31(Felt::from_bytes_le(&data)) } } }