@@ -7,15 +7,12 @@ use blockifier::execution::syscalls::hint_processor::{
7
7
} ;
8
8
use blockifier:: execution:: syscalls:: syscall_base:: SyscallResult ;
9
9
use blockifier:: execution:: syscalls:: vm_syscall_utils:: {
10
- CallContractRequest , DeployRequest , DeployResponse , EmptyRequest , GetBlockHashRequest ,
11
- GetBlockHashResponse , GetExecutionInfoResponse , LibraryCallRequest , StorageReadRequest ,
12
- StorageReadResponse , StorageWriteRequest , StorageWriteResponse , SyscallResponse ,
13
- SyscallSelector , WriteResponseResult ,
10
+ CallContractRequest , CallContractResponse , DeployRequest , DeployResponse , EmptyRequest ,
11
+ GetBlockHashRequest , GetBlockHashResponse , GetExecutionInfoResponse , LibraryCallRequest ,
12
+ LibraryCallResponse , StorageReadRequest , StorageReadResponse , StorageWriteRequest ,
13
+ StorageWriteResponse , SyscallSelector ,
14
14
} ;
15
15
use blockifier:: execution:: { call_info:: CallInfo , entry_point:: ConstructorContext } ;
16
- use blockifier:: execution:: {
17
- execution_utils:: ReadOnlySegment , syscalls:: hint_processor:: write_segment,
18
- } ;
19
16
use blockifier:: state:: errors:: StateError ;
20
17
use blockifier:: {
21
18
execution:: entry_point:: {
@@ -27,7 +24,6 @@ use blockifier::{
27
24
execution:: execution_utils:: update_remaining_gas,
28
25
execution:: syscalls:: hint_processor:: create_retdata_segment,
29
26
} ;
30
- use cairo_vm:: types:: relocatable:: Relocatable ;
31
27
use cairo_vm:: vm:: vm_core:: VirtualMachine ;
32
28
use conversions:: string:: TryFromHexStr ;
33
29
use runtime:: starknet:: constants:: TEST_ADDRESS ;
@@ -156,7 +152,7 @@ pub fn library_call_syscall(
156
152
syscall_handler : & mut SyscallHintProcessor < ' _ > ,
157
153
cheatnet_state : & mut CheatnetState ,
158
154
remaining_gas : & mut u64 ,
159
- ) -> SyscallResult < SingleSegmentResponse > {
155
+ ) -> SyscallResult < LibraryCallResponse > {
160
156
let call_to_external = true ;
161
157
let retdata_segment = execute_library_call (
162
158
syscall_handler,
@@ -177,7 +173,7 @@ pub fn library_call_syscall(
177
173
) ,
178
174
} ) ?;
179
175
180
- Ok ( SingleSegmentResponse {
176
+ Ok ( LibraryCallResponse {
181
177
segment : retdata_segment,
182
178
} )
183
179
}
@@ -190,7 +186,7 @@ pub fn call_contract_syscall(
190
186
syscall_handler : & mut SyscallHintProcessor < ' _ > ,
191
187
cheatnet_state : & mut CheatnetState ,
192
188
remaining_gas : & mut u64 ,
193
- ) -> SyscallResult < SingleSegmentResponse > {
189
+ ) -> SyscallResult < CallContractResponse > {
194
190
let storage_address = request. contract_address ;
195
191
let class_hash = syscall_handler
196
192
. base
@@ -222,7 +218,7 @@ pub fn call_contract_syscall(
222
218
} ) ?;
223
219
224
220
// region: Modified blockifier code
225
- Ok ( SingleSegmentResponse {
221
+ Ok ( CallContractResponse {
226
222
segment : retdata_segment,
227
223
} )
228
224
// endregion
@@ -331,17 +327,3 @@ fn maybe_modify_storage_address(
331
327
332
328
Ok ( ( ) )
333
329
}
334
-
335
- #[ derive( Debug ) ]
336
- // crates/blockifier/src/execution/syscalls/mod.rs:127 (SingleSegmentResponse)
337
- // It is created here because fields in the original structure are private
338
- // so we cannot create it in call_contract_syscall
339
- pub struct SingleSegmentResponse {
340
- pub segment : ReadOnlySegment ,
341
- }
342
- // crates/blockifier/src/execution/syscalls/mod.rs:131 (SyscallResponse for SingleSegmentResponse)
343
- impl SyscallResponse for SingleSegmentResponse {
344
- fn write ( self , vm : & mut VirtualMachine , ptr : & mut Relocatable ) -> WriteResponseResult {
345
- write_segment ( vm, ptr, self . segment )
346
- }
347
- }
0 commit comments