#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncMsg {
#[prost(enumeration = "sync_msg::MsgType", tag = "1")]
pub r#type: i32,
#[prost(bytes = "vec", tag = "2")]
pub payload: ::prost::alloc::vec::Vec<u8>,
}
pub mod sync_msg {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum MsgType {
NodeStatusReq = 0,
NodeStatusResp = 1,
BlockSyncReq = 2,
BlockSyncResp = 3,
}
impl MsgType {
pub fn as_str_name(&self) -> &'static str {
match self {
MsgType::NodeStatusReq => "NODE_STATUS_REQ",
MsgType::NodeStatusResp => "NODE_STATUS_RESP",
MsgType::BlockSyncReq => "BLOCK_SYNC_REQ",
MsgType::BlockSyncResp => "BLOCK_SYNC_RESP",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"NODE_STATUS_REQ" => Some(Self::NodeStatusReq),
"NODE_STATUS_RESP" => Some(Self::NodeStatusResp),
"BLOCK_SYNC_REQ" => Some(Self::BlockSyncReq),
"BLOCK_SYNC_RESP" => Some(Self::BlockSyncResp),
_ => None,
}
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BlockHeightBcm {
#[prost(uint64, tag = "1")]
pub block_height: u64,
#[prost(uint64, tag = "2")]
pub archived_height: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BlockSyncReq {
#[prost(uint64, tag = "1")]
pub block_height: u64,
#[prost(uint64, tag = "2")]
pub batch_size: u64,
#[prost(bool, tag = "3")]
pub with_rwset: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BlockBatch {
#[prost(message, repeated, tag = "1")]
pub batches: ::prost::alloc::vec::Vec<super::common::Block>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BlockInfoBatch {
#[prost(message, repeated, tag = "1")]
pub batch: ::prost::alloc::vec::Vec<super::common::BlockInfo>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncBlockBatch {
#[prost(bool, tag = "3")]
pub with_rwset: bool,
#[prost(oneof = "sync_block_batch::Data", tags = "1, 2")]
pub data: ::core::option::Option<sync_block_batch::Data>,
}
pub mod sync_block_batch {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Data {
#[prost(message, tag = "1")]
BlockBatch(super::BlockBatch),
#[prost(message, tag = "2")]
BlockinfoBatch(super::BlockInfoBatch),
}
}