@@ -2,7 +2,7 @@ use super::cairo1_execution::execute_entry_point_call_cairo1;
2
2
use crate :: runtime_extensions:: call_to_blockifier_runtime_extension:: execution:: deprecated:: cairo0_execution:: execute_entry_point_call_cairo0;
3
3
use crate :: runtime_extensions:: call_to_blockifier_runtime_extension:: rpc:: { AddressOrClassHash , CallResult } ;
4
4
use crate :: runtime_extensions:: call_to_blockifier_runtime_extension:: CheatnetState ;
5
- use crate :: runtime_extensions:: common:: { get_relocated_vm_trace, get_syscalls_gas_consumed , sum_syscall_usage} ;
5
+ use crate :: runtime_extensions:: common:: { get_relocated_vm_trace, sum_syscall_usage} ;
6
6
use crate :: state:: CheatStatus ;
7
7
use blockifier:: execution:: call_info:: { CallExecution , Retdata , StorageAccessTracker } ;
8
8
use crate :: runtime_extensions:: forge_runtime_extension:: { get_nested_calls_syscalls_sierra_gas, get_nested_calls_syscalls_vm_resources} ;
@@ -196,11 +196,10 @@ pub fn execute_call_entry_point(
196
196
syscall_usage_sierra_gas,
197
197
vm_trace,
198
198
} ) => {
199
- remove_syscall_resources_and_exit_non_error_call (
199
+ exit_non_error_call (
200
200
& call_info,
201
201
& syscall_usage_vm_resources,
202
202
& syscall_usage_sierra_gas,
203
- context,
204
203
cheatnet_state,
205
204
vm_trace,
206
205
cheated_data. tx_info . signature . unwrap_or_default ( ) ,
@@ -301,38 +300,19 @@ fn call_info_from_pre_execution_error(
301
300
}
302
301
}
303
302
304
- fn remove_syscall_resources_and_exit_non_error_call (
303
+ fn exit_non_error_call (
305
304
call_info : & CallInfo ,
306
305
syscall_usage_vm_resources : & SyscallUsageMap ,
307
306
syscall_usage_sierra_gas : & SyscallUsageMap ,
308
- context : & mut EntryPointExecutionContext ,
309
307
cheatnet_state : & mut CheatnetState ,
310
308
vm_trace : Option < Vec < RelocatedTraceEntry > > ,
311
309
signature : Vec < Felt > ,
312
310
) {
313
- let versioned_constants = context. tx_context . block_context . versioned_constants ( ) ;
314
- // We don't want the syscall resources to pollute the results
315
- let mut resources = call_info. resources . clone ( ) ;
316
- let mut gas_consumed = call_info. execution . gas_consumed ;
317
-
318
- // Remove resources consumed by syscalls from the current call
319
- // `syscall_usage_vm_resources` and `syscall_usage_sierra_gas` are flat, meaning they only include syscalls from the specific call
320
- resources -=
321
- & versioned_constants. get_additional_os_syscall_resources ( syscall_usage_vm_resources) ;
322
- gas_consumed -= get_syscalls_gas_consumed ( syscall_usage_sierra_gas, versioned_constants) ;
323
-
324
- // Below syscall usages are cumulative.
325
311
let nested_syscall_usage_vm_resources =
326
312
get_nested_calls_syscalls_vm_resources ( & cheatnet_state. trace_data . current_call_stack . top ( ) ) ;
327
313
let nested_syscall_usage_sierra_gas =
328
314
get_nested_calls_syscalls_sierra_gas ( & cheatnet_state. trace_data . current_call_stack . top ( ) ) ;
329
315
330
- // Remove resources consumed by syscalls from nested calls
331
- resources -= & versioned_constants
332
- . get_additional_os_syscall_resources ( & nested_syscall_usage_vm_resources) ;
333
- gas_consumed -=
334
- get_syscalls_gas_consumed ( & nested_syscall_usage_sierra_gas, versioned_constants) ;
335
-
336
316
let syscall_usage_vm_resources = sum_syscall_usage (
337
317
nested_syscall_usage_vm_resources,
338
318
syscall_usage_vm_resources,
@@ -341,8 +321,8 @@ fn remove_syscall_resources_and_exit_non_error_call(
341
321
sum_syscall_usage ( nested_syscall_usage_sierra_gas, syscall_usage_sierra_gas) ;
342
322
343
323
cheatnet_state. trace_data . exit_nested_call (
344
- resources,
345
- gas_consumed,
324
+ call_info . resources . clone ( ) ,
325
+ call_info . execution . gas_consumed ,
346
326
syscall_usage_vm_resources,
347
327
syscall_usage_sierra_gas,
348
328
CallResult :: from_non_error ( call_info) ,
0 commit comments