#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SerializedBlock {
#[prost(message, optional, tag = "1")]
pub header: ::core::option::Option<super::common::BlockHeader>,
#[prost(message, optional, tag = "2")]
pub dag: ::core::option::Option<super::common::Dag>,
#[prost(string, repeated, tag = "3")]
pub tx_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "4")]
pub additional_data: ::core::option::Option<super::common::AdditionalData>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BlockWithRwSet {
#[prost(message, optional, tag = "1")]
pub block: ::core::option::Option<super::common::Block>,
#[prost(message, repeated, tag = "2")]
pub tx_rw_sets: ::prost::alloc::vec::Vec<super::common::TxRwSet>,
#[prost(message, repeated, tag = "3")]
pub contract_events: ::prost::alloc::vec::Vec<super::common::ContractEvent>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TransactionStoreInfo {
#[prost(message, optional, tag = "1")]
pub transaction: ::core::option::Option<super::common::Transaction>,
#[prost(uint64, tag = "2")]
pub block_height: u64,
#[prost(bytes = "vec", tag = "3")]
pub block_hash: ::prost::alloc::vec::Vec<u8>,
#[prost(uint32, tag = "4")]
pub tx_index: u32,
#[prost(int64, tag = "5")]
pub block_timestamp: i64,
#[prost(message, optional, tag = "6")]
pub transaction_store_info: ::core::option::Option<StoreInfo>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StoreInfo {
#[prost(enumeration = "DataStoreType", tag = "1")]
pub store_type: i32,
#[prost(string, tag = "2")]
pub file_name: ::prost::alloc::string::String,
#[prost(uint64, tag = "3")]
pub offset: u64,
#[prost(uint64, tag = "4")]
pub byte_len: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FileRange {
#[prost(string, tag = "1")]
pub file_name: ::prost::alloc::string::String,
#[prost(uint64, tag = "2")]
pub start: u64,
#[prost(uint64, tag = "3")]
pub end: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ArchiveStatus {
#[prost(enumeration = "StoreType", tag = "1")]
pub r#type: i32,
#[prost(message, repeated, tag = "2")]
pub file_ranges: ::prost::alloc::vec::Vec<FileRange>,
#[prost(uint64, tag = "3")]
pub archive_pivot: u64,
#[prost(uint64, tag = "4")]
pub max_allow_archive_height: u64,
#[prost(enumeration = "ArchiveProcess", tag = "5")]
pub process: i32,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DbType {
InvalidDb = 0,
BlockDb = 1,
BlockIndexDb = 2,
TxDb = 3,
TxIndexDb = 4,
SoftDb = 5,
StateDb = 6,
ReadWriteDb = 7,
}
impl DbType {
pub fn as_str_name(&self) -> &'static str {
match self {
DbType::InvalidDb => "INVALID_DB",
DbType::BlockDb => "BLOCK_DB",
DbType::BlockIndexDb => "BLOCK_INDEX_DB",
DbType::TxDb => "TX_DB",
DbType::TxIndexDb => "TX_INDEX_DB",
DbType::SoftDb => "SOFT_DB",
DbType::StateDb => "STATE_DB",
DbType::ReadWriteDb => "READ_WRITE_DB",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"INVALID_DB" => Some(Self::InvalidDb),
"BLOCK_DB" => Some(Self::BlockDb),
"BLOCK_INDEX_DB" => Some(Self::BlockIndexDb),
"TX_DB" => Some(Self::TxDb),
"TX_INDEX_DB" => Some(Self::TxIndexDb),
"SOFT_DB" => Some(Self::SoftDb),
"STATE_DB" => Some(Self::StateDb),
"READ_WRITE_DB" => Some(Self::ReadWriteDb),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DataStoreType {
FileStore = 0,
SqlStore = 1,
Cos = 2,
}
impl DataStoreType {
pub fn as_str_name(&self) -> &'static str {
match self {
DataStoreType::FileStore => "FILE_STORE",
DataStoreType::SqlStore => "SQL_STORE",
DataStoreType::Cos => "COS",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"FILE_STORE" => Some(Self::FileStore),
"SQL_STORE" => Some(Self::SqlStore),
"COS" => Some(Self::Cos),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum StoreType {
RawDb = 0,
Bfdb = 1,
}
impl StoreType {
pub fn as_str_name(&self) -> &'static str {
match self {
StoreType::RawDb => "RawDB",
StoreType::Bfdb => "BFDB",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"RawDB" => Some(Self::RawDb),
"BFDB" => Some(Self::Bfdb),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ArchiveProcess {
Normal = 0,
Archiving = 1,
Restoring = 2,
}
impl ArchiveProcess {
pub fn as_str_name(&self) -> &'static str {
match self {
ArchiveProcess::Normal => "Normal",
ArchiveProcess::Archiving => "Archiving",
ArchiveProcess::Restoring => "Restoring",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"Normal" => Some(Self::Normal),
"Archiving" => Some(Self::Archiving),
"Restoring" => Some(Self::Restoring),
_ => None,
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct KeyModification {
#[prost(string, tag = "1")]
pub tx_id: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "2")]
pub value: ::prost::alloc::vec::Vec<u8>,
#[prost(int64, tag = "3")]
pub timestamp: i64,
#[prost(bool, tag = "4")]
pub is_delete: bool,
#[prost(uint64, tag = "5")]
pub block_height: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TxHistory {
#[prost(string, tag = "1")]
pub tx_id: ::prost::alloc::string::String,
#[prost(uint64, tag = "2")]
pub block_height: u64,
#[prost(bytes = "vec", tag = "3")]
pub block_hash: ::prost::alloc::vec::Vec<u8>,
#[prost(int64, tag = "4")]
pub timestamp: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Kv {
#[prost(string, tag = "1")]
pub contract_name: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "2")]
pub key: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "3")]
pub value: ::prost::alloc::vec::Vec<u8>,
}