cosmrs/slashing/
missed_block.rs

1use crate::proto;
2
3/// MissedBlock contains height and missed status as boolean.
4#[derive(Clone, Copy, Debug, Eq, PartialEq)]
5pub struct MissedBlock {
6    /// index is the height at which the block was missed.
7    pub index: i64,
8
9    /// missed is the missed status.
10    pub missed: bool,
11}
12
13impl From<proto::cosmos::slashing::v1beta1::MissedBlock> for MissedBlock {
14    fn from(proto: cosmos_sdk_proto::cosmos::slashing::v1beta1::MissedBlock) -> MissedBlock {
15        MissedBlock {
16            index: proto.index,
17            missed: proto.missed,
18        }
19    }
20}
21
22impl From<MissedBlock> for cosmos_sdk_proto::cosmos::slashing::v1beta1::MissedBlock {
23    fn from(missed_block: MissedBlock) -> Self {
24        cosmos_sdk_proto::cosmos::slashing::v1beta1::MissedBlock {
25            index: missed_block.index,
26            missed: missed_block.missed,
27        }
28    }
29}