celestia_core/abci/request/
end_block.rs

1use crate::prelude::*;
2
3#[doc = include_str!("../doc/request-endblock.md")]
4#[derive(Clone, PartialEq, Eq, Debug)]
5pub struct EndBlock {
6    /// The height of the block just executed.
7    pub height: i64,
8}
9
10// =============================================================================
11// Protobuf conversions
12// =============================================================================
13
14tendermint_pb_modules! {
15    use super::EndBlock;
16
17    impl From<EndBlock> for pb::abci::RequestEndBlock {
18        fn from(end_block: EndBlock) -> Self {
19            Self {
20                height: end_block.height,
21            }
22        }
23    }
24
25    impl TryFrom<pb::abci::RequestEndBlock> for EndBlock {
26        type Error = crate::Error;
27
28        fn try_from(end_block: pb::abci::RequestEndBlock) -> Result<Self, Self::Error> {
29            Ok(Self {
30                height: end_block.height,
31            })
32        }
33    }
34
35    impl Protobuf<pb::abci::RequestEndBlock> for EndBlock {}
36}