1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use core::fmt;
use ibc::{core::ics02_client::events::NewBlock, Height};
use crate::event::monitor::EventBatch;
#[derive(Debug, Clone)]
pub enum WorkerCmd {
IbcEvents { batch: EventBatch },
NewBlock { height: Height, new_block: NewBlock },
ClearPendingPackets,
}
impl fmt::Display for WorkerCmd {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
WorkerCmd::IbcEvents { batch } => {
write!(f, "IbcEvents batch from {}: ", batch.chain_id)?;
for e in &batch.events {
write!(f, "{}; ", e)?;
}
write!(f, "batch Height: {}", batch.height)
}
WorkerCmd::NewBlock { height, new_block } => {
write!(f, "NewBlock({}, {:?})", height, new_block)
}
WorkerCmd::ClearPendingPackets => write!(f, "CleaPendingPackets"),
}
}
}