@@ -20,7 +20,7 @@ use std::thread::{self, JoinHandle};
2020
2121use crossbeam_channel:: { unbounded, Receiver , Sender } ;
2222use starknet:: providers:: Url ;
23- use starknet_core:: types:: { self as core_types, Call , Felt } ;
23+ use starknet_core:: types:: { self as core_types, Call , EmittedEvent , Felt } ;
2424use starknet_core:: utils:: get_selector_from_name;
2525use starknet_devnet_core:: constants:: { self as devnet_constants} ;
2626
@@ -1072,22 +1072,24 @@ async fn process_instructions(
10721072 instruction:: CheatInstruction :: CreateBlock => {
10731073 trace ! ( "Environment. Received CreateBlock instruction" ) ;
10741074
1075+ let block = starknet. get_latest_block ( ) . unwrap ( ) ;
1076+
10751077 starknet
10761078 . create_block ( )
10771079 . map_err ( |e| ArbiterCoreError :: DevnetError ( e) ) ?;
10781080
1079- // let events = starknet
1080- // .get_unlimited_events(
1081- // Some(core_types::BlockId::Tag(core_types::BlockTag::Latest )),
1082- // None,
1083- // None,
1084- // None,
1085- // )
1086- // .map_err(|e| ArbiterCoreError::DevnetError(e))?;
1081+ let events = starknet
1082+ . get_unlimited_events (
1083+ Some ( core_types:: BlockId :: Hash ( block . block_hash ( ) ) ) ,
1084+ None ,
1085+ None ,
1086+ None ,
1087+ )
1088+ . map_err ( |e| ArbiterCoreError :: DevnetError ( e) ) ?;
10871089
1088- // let converted = events.iter().map(|e| EmittedEvent::from(e)).collect();
1090+ let converted = events. iter ( ) . map ( |e| EmittedEvent :: from ( e) ) . collect ( ) ;
10891091
1090- // event_broadcaster.send(converted).unwrap_or_default();
1092+ event_broadcaster. send ( converted) . unwrap_or_default ( ) ;
10911093
10921094 Ok ( Outcome :: Cheat ( instruction:: CheatcodesReturn :: CreateBlock ) )
10931095 }
0 commit comments