@@ -4,9 +4,9 @@ use crate::gas::calculate_used_gas;
4
4
use crate :: package_tests:: with_config_resolved:: { ResolvedForkConfig , TestCaseWithResolvedConfig } ;
5
5
use crate :: test_case_summary:: { Single , TestCaseSummary } ;
6
6
use anyhow:: { Result , bail} ;
7
- use blockifier:: execution:: call_info:: { CallInfo , OrderedEvent } ;
7
+ use blockifier:: execution:: call_info:: CallInfo ;
8
8
use blockifier:: execution:: contract_class:: TrackedResource ;
9
- use blockifier:: execution:: entry_point:: { CallEntryPoint , EntryPointExecutionContext } ;
9
+ use blockifier:: execution:: entry_point:: EntryPointExecutionContext ;
10
10
use blockifier:: execution:: entry_point_execution:: { prepare_call_arguments, run_entry_point} ;
11
11
use blockifier:: execution:: errors:: EntryPointExecutionError ;
12
12
use blockifier:: state:: cached_state:: CachedState ;
@@ -25,8 +25,7 @@ use cheatnet::runtime_extensions::forge_runtime_extension::{
25
25
update_top_call_l1_resources, update_top_call_resources, update_top_call_vm_trace,
26
26
} ;
27
27
use cheatnet:: state:: {
28
- BlockInfoReader , CallTrace , CallTraceNode , CheatnetState , EncounteredErrors ,
29
- ExtendedStateReader ,
28
+ BlockInfoReader , CallTrace , CheatnetState , EncounteredErrors , ExtendedStateReader ,
30
29
} ;
31
30
use execution:: finalize_execution;
32
31
use foundry_ui:: UI ;
@@ -37,7 +36,6 @@ use runtime::{ExtendedRuntime, StarknetRuntime};
37
36
use scarb_oracle_hint_service:: OracleHintService ;
38
37
use starknet_api:: execution_resources:: GasVector ;
39
38
use std:: cell:: RefCell ;
40
- use std:: collections:: HashMap ;
41
39
use std:: default:: Default ;
42
40
use std:: marker:: PhantomData ;
43
41
use std:: rc:: Rc ;
@@ -365,22 +363,19 @@ pub fn run_test_case(
365
363
. unwrap_or_default ( ) ;
366
364
367
365
Ok ( match result {
368
- Ok ( result) => {
369
- collect_and_assign_events ( & result, & call_trace_ref) ;
370
- RunResult :: Completed ( Box :: new ( RunCompleted {
371
- status : if result. execution . failed {
372
- RunStatus :: Panic ( result. execution . retdata . 0 )
373
- } else {
374
- RunStatus :: Success ( result. execution . retdata . 0 )
375
- } ,
376
- call_trace : call_trace_ref,
377
- gas_used,
378
- used_resources,
379
- encountered_errors,
380
- fuzzer_args,
381
- fork_data,
382
- } ) )
383
- }
366
+ Ok ( result) => RunResult :: Completed ( Box :: new ( RunCompleted {
367
+ status : if result. execution . failed {
368
+ RunStatus :: Panic ( result. execution . retdata . 0 )
369
+ } else {
370
+ RunStatus :: Success ( result. execution . retdata . 0 )
371
+ } ,
372
+ call_trace : call_trace_ref,
373
+ gas_used,
374
+ used_resources,
375
+ encountered_errors,
376
+ fuzzer_args,
377
+ fork_data,
378
+ } ) ) ,
384
379
Err ( error) => RunResult :: Error ( RunError {
385
380
error : Box :: new ( error) ,
386
381
call_trace : call_trace_ref,
@@ -485,36 +480,3 @@ fn get_call_trace_ref(runtime: &mut ForgeRuntime) -> Rc<RefCell<CallTrace>> {
485
480
. current_call_stack
486
481
. top ( )
487
482
}
488
-
489
- fn entry_point_key ( ep : & CallEntryPoint ) -> String {
490
- format ! ( "{ep:?}" )
491
- }
492
-
493
- fn collect_events ( call_info : & CallInfo , map : & mut HashMap < String , Vec < OrderedEvent > > ) {
494
- map. insert (
495
- entry_point_key ( & call_info. call ) ,
496
- call_info. execution . events . clone ( ) ,
497
- ) ;
498
- for inner_info in & call_info. inner_calls {
499
- collect_events ( inner_info, map) ;
500
- }
501
- }
502
-
503
- fn assign_events ( trace_rc : & Rc < RefCell < CallTrace > > , map : & HashMap < String , Vec < OrderedEvent > > ) {
504
- let mut trace = trace_rc. borrow_mut ( ) ;
505
- if let Some ( events) = map. get ( & entry_point_key ( & trace. entry_point ) ) {
506
- trace. events . clone_from ( events) ;
507
- }
508
-
509
- for nested_node in & trace. nested_calls {
510
- if let CallTraceNode :: EntryPointCall ( nested_trace) = nested_node {
511
- assign_events ( nested_trace, map) ;
512
- }
513
- }
514
- }
515
-
516
- fn collect_and_assign_events ( call_info : & CallInfo , trace_rc : & Rc < RefCell < CallTrace > > ) {
517
- let mut events_lookup = HashMap :: new ( ) ;
518
- collect_events ( call_info, & mut events_lookup) ;
519
- assign_events ( trace_rc, & events_lookup) ;
520
- }
0 commit comments