Skip to content

Commit 88b2ad6

Browse files
committed
fixed event production
1 parent cceded8 commit 88b2ad6

3 files changed

Lines changed: 16 additions & 11 deletions

File tree

core/src/environment/mod.rs

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ use std::thread::{self, JoinHandle};
2020

2121
use crossbeam_channel::{unbounded, Receiver, Sender};
2222
use 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};
2424
use starknet_core::utils::get_selector_from_name;
2525
use 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
}

core/src/middleware/connection.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,8 @@ impl Connection {
8282
loop {
8383
match rx.recv().await {
8484
Ok(val) => {
85+
tracing::trace!("Received events: {:?}", val);
86+
8587
let res = val
8688
.iter()
8789
.map(|el| T::try_from(el))

examples/minter/behaviors/token_admin.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,7 @@ impl Behavior<Message> for TokenAdmin {
200200
}
201201
}
202202
}
203+
self.client.as_ref().unwrap().create_block().await?;
203204
Ok(ControlFlow::Continue)
204205
}
205206
}

0 commit comments

Comments
 (0)