@@ -2,7 +2,7 @@ use super::cairo1_execution::execute_entry_point_call_cairo1;
22use crate :: runtime_extensions:: call_to_blockifier_runtime_extension:: execution:: deprecated:: cairo0_execution:: execute_entry_point_call_cairo0;
33use crate :: runtime_extensions:: call_to_blockifier_runtime_extension:: rpc:: { AddressOrClassHash , CallResult } ;
44use 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} ;
66use crate :: state:: CheatStatus ;
77use blockifier:: execution:: call_info:: { CallExecution , Retdata , StorageAccessTracker } ;
88use 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(
196196 syscall_usage_sierra_gas,
197197 vm_trace,
198198 } ) => {
199- remove_syscall_resources_and_exit_non_error_call (
199+ exit_non_error_call (
200200 & call_info,
201201 & syscall_usage_vm_resources,
202202 & syscall_usage_sierra_gas,
203- context,
204203 cheatnet_state,
205204 vm_trace,
206205 cheated_data. tx_info . signature . unwrap_or_default ( ) ,
@@ -301,38 +300,19 @@ fn call_info_from_pre_execution_error(
301300 }
302301}
303302
304- fn remove_syscall_resources_and_exit_non_error_call (
303+ fn exit_non_error_call (
305304 call_info : & CallInfo ,
306305 syscall_usage_vm_resources : & SyscallUsageMap ,
307306 syscall_usage_sierra_gas : & SyscallUsageMap ,
308- context : & mut EntryPointExecutionContext ,
309307 cheatnet_state : & mut CheatnetState ,
310308 vm_trace : Option < Vec < RelocatedTraceEntry > > ,
311309 signature : Vec < Felt > ,
312310) {
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.
325311 let nested_syscall_usage_vm_resources =
326312 get_nested_calls_syscalls_vm_resources ( & cheatnet_state. trace_data . current_call_stack . top ( ) ) ;
327313 let nested_syscall_usage_sierra_gas =
328314 get_nested_calls_syscalls_sierra_gas ( & cheatnet_state. trace_data . current_call_stack . top ( ) ) ;
329315
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-
336316 let syscall_usage_vm_resources = sum_syscall_usage (
337317 nested_syscall_usage_vm_resources,
338318 syscall_usage_vm_resources,
@@ -341,8 +321,8 @@ fn remove_syscall_resources_and_exit_non_error_call(
341321 sum_syscall_usage ( nested_syscall_usage_sierra_gas, syscall_usage_sierra_gas) ;
342322
343323 cheatnet_state. trace_data . exit_nested_call (
344- resources,
345- gas_consumed,
324+ call_info . resources . clone ( ) ,
325+ call_info . execution . gas_consumed ,
346326 syscall_usage_vm_resources,
347327 syscall_usage_sierra_gas,
348328 CallResult :: from_non_error ( call_info) ,
0 commit comments