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
37
38
39
40
41
42
43
use crate::block::pb::TransactionStatus::TransactionstatusExecuted;
use crate::pb::antelope as pb;
impl pb::Block {
pub fn all_transaction_traces(&self) -> impl Iterator<Item = &pb::TransactionTrace> {
if self.filtering_applied {
return self.filtered_transaction_traces.iter();
}
self.unfiltered_transaction_traces.iter()
}
pub fn executed_transaction_traces(&self) -> impl Iterator<Item = &pb::TransactionTrace> {
return self
.all_transaction_traces()
.filter(|trx| trx.receipt.as_ref().unwrap().status == TransactionstatusExecuted as i32);
}
pub fn transaction_traces_count(&self) -> u32 {
if self.filtering_applied {
return self.filtered_transaction_count;
}
self.unfiltered_transaction_count
}
pub fn executed_input_action_count(&self) -> u32 {
if self.filtering_applied {
return self.filtered_executed_input_action_count;
}
self.unfiltered_executed_input_action_count
}
pub fn executed_total_action_count(&self) -> u32 {
if self.filtering_applied {
return self.filtered_executed_total_action_count;
}
self.unfiltered_executed_total_action_count
}
}