#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConfigKeyValue {
#[prost(string, tag = "1")]
pub key: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub value: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChainConfig {
#[prost(string, tag = "1")]
pub chain_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub version: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub auth_type: ::prost::alloc::string::String,
#[prost(uint64, tag = "4")]
pub sequence: u64,
#[prost(message, optional, tag = "5")]
pub crypto: ::core::option::Option<CryptoConfig>,
#[prost(message, optional, tag = "6")]
pub block: ::core::option::Option<BlockConfig>,
#[prost(message, optional, tag = "7")]
pub core: ::core::option::Option<CoreConfig>,
#[prost(message, optional, tag = "8")]
pub consensus: ::core::option::Option<ConsensusConfig>,
#[prost(message, repeated, tag = "9")]
pub trust_roots: ::prost::alloc::vec::Vec<TrustRootConfig>,
#[prost(message, repeated, tag = "10")]
pub trust_members: ::prost::alloc::vec::Vec<TrustMemberConfig>,
#[prost(message, repeated, tag = "11")]
pub resource_policies: ::prost::alloc::vec::Vec<ResourcePolicy>,
#[prost(message, optional, tag = "12")]
pub contract: ::core::option::Option<ContractConfig>,
#[prost(message, optional, tag = "13")]
pub snapshot: ::core::option::Option<SnapshotConfig>,
#[prost(message, optional, tag = "14")]
pub scheduler: ::core::option::Option<SchedulerConfig>,
#[prost(message, optional, tag = "15")]
pub context: ::core::option::Option<ContextConfig>,
#[prost(string, repeated, tag = "16")]
pub disabled_native_contract: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, optional, tag = "18")]
pub account_config: ::core::option::Option<GasAccountConfig>,
#[prost(message, optional, tag = "17")]
pub vm: ::core::option::Option<Vm>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourcePolicy {
#[prost(string, tag = "1")]
pub resource_name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub policy: ::core::option::Option<super::accesscontrol::Policy>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CryptoConfig {
#[prost(string, tag = "1")]
pub hash: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BlockConfig {
#[prost(bool, tag = "1")]
pub tx_timestamp_verify: bool,
#[prost(uint32, tag = "2")]
pub tx_timeout: u32,
#[prost(uint32, tag = "3")]
pub block_tx_capacity: u32,
#[prost(uint32, tag = "4")]
pub block_size: u32,
#[prost(uint32, tag = "5")]
pub block_interval: u32,
#[prost(uint32, tag = "6")]
pub tx_parameter_size: u32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SchedulerConfig {
#[prost(bool, tag = "1")]
pub enable_evidence: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GasAccountConfig {
#[prost(string, tag = "1")]
pub gas_admin_address: ::prost::alloc::string::String,
#[prost(uint32, tag = "2")]
pub gas_count: u32,
#[prost(bool, tag = "3")]
pub enable_gas: bool,
#[prost(uint64, tag = "4")]
pub default_gas: u64,
#[prost(float, tag = "5")]
pub default_gas_price: f32,
#[prost(uint64, tag = "6")]
pub install_base_gas: u64,
#[prost(float, tag = "7")]
pub install_gas_price: f32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SnapshotConfig {
#[prost(bool, tag = "1")]
pub enable_evidence: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContextConfig {
#[prost(bool, tag = "1")]
pub enable_evidence: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConsensusTurboConfig {
#[prost(bool, tag = "1")]
pub consensus_message_turbo: bool,
#[prost(uint64, tag = "2")]
pub retry_time: u64,
#[prost(uint64, tag = "3")]
pub retry_interval: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CoreConfig {
#[prost(uint64, tag = "1")]
pub tx_scheduler_timeout: u64,
#[prost(uint64, tag = "2")]
pub tx_scheduler_validate_timeout: u64,
#[prost(message, optional, tag = "3")]
pub consensus_turbo_config: ::core::option::Option<ConsensusTurboConfig>,
#[prost(bool, tag = "4")]
pub enable_sender_group: bool,
#[prost(bool, tag = "5")]
pub enable_conflicts_bit_window: bool,
#[prost(bool, tag = "6")]
pub enable_optimize_charge_gas: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConsensusConfig {
#[prost(enumeration = "super::consensus::ConsensusType", tag = "1")]
pub r#type: i32,
#[prost(message, repeated, tag = "2")]
pub nodes: ::prost::alloc::vec::Vec<OrgConfig>,
#[prost(message, repeated, tag = "3")]
pub ext_config: ::prost::alloc::vec::Vec<ConfigKeyValue>,
#[prost(message, repeated, tag = "4")]
pub dpos_config: ::prost::alloc::vec::Vec<ConfigKeyValue>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OrgConfig {
#[prost(string, tag = "1")]
pub org_id: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub address: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag = "3")]
pub node_id: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrustRootConfig {
#[prost(string, tag = "1")]
pub org_id: ::prost::alloc::string::String,
#[prost(string, repeated, tag = "2")]
pub root: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ContractConfig {
#[prost(bool, tag = "1")]
pub enable_sql_support: bool,
#[prost(string, repeated, tag = "2")]
pub disabled_native_contract: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(bool, tag = "3")]
pub only_creator_can_upgrade: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TrustMemberConfig {
#[prost(string, tag = "1")]
pub member_info: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub org_id: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub role: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub node_id: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Vm {
#[prost(string, repeated, tag = "1")]
pub support_list: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(enumeration = "AddrType", tag = "2")]
pub addr_type: i32,
#[prost(message, optional, tag = "3")]
pub native: ::core::option::Option<VmNative>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VmNative {
#[prost(message, optional, tag = "1")]
pub multisign: ::core::option::Option<MultiSign>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MultiSign {
#[prost(bool, tag = "1")]
pub enable_manual_run: bool,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum AddrType {
Chainmaker = 0,
Zxl = 1,
Ethereum = 2,
}
impl AddrType {
pub fn as_str_name(&self) -> &'static str {
match self {
AddrType::Chainmaker => "CHAINMAKER",
AddrType::Zxl => "ZXL",
AddrType::Ethereum => "ETHEREUM",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"CHAINMAKER" => Some(Self::Chainmaker),
"ZXL" => Some(Self::Zxl),
"ETHEREUM" => Some(Self::Ethereum),
_ => None,
}
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LogLevelsRequest {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LogLevelsResponse {
#[prost(int32, tag = "1")]
pub code: i32,
#[prost(string, tag = "2")]
pub message: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChainMakerVersionRequest {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChainMakerVersionResponse {
#[prost(int32, tag = "1")]
pub code: i32,
#[prost(string, tag = "2")]
pub message: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub version: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DebugConfigRequest {
#[prost(message, repeated, tag = "1")]
pub pairs: ::prost::alloc::vec::Vec<ConfigKeyValue>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DebugConfigResponse {
#[prost(int32, tag = "1")]
pub code: i32,
#[prost(string, tag = "2")]
pub message: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CheckNewBlockChainConfigRequest {}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CheckNewBlockChainConfigResponse {
#[prost(int32, tag = "1")]
pub code: i32,
#[prost(string, tag = "2")]
pub message: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TxFilterConfig {
#[prost(enumeration = "TxFilterType", tag = "1")]
pub r#type: i32,
#[prost(message, optional, tag = "2")]
pub birds_nest: ::core::option::Option<super::common::BirdsNestConfig>,
#[prost(message, optional, tag = "3")]
pub sharding_birds_nest: ::core::option::Option<super::common::ShardingBirdsNestConfig>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum TxFilterType {
None = 0,
BirdsNest = 1,
Map = 2,
ShardingBirdsNest = 3,
}
impl TxFilterType {
pub fn as_str_name(&self) -> &'static str {
match self {
TxFilterType::None => "None",
TxFilterType::BirdsNest => "BirdsNest",
TxFilterType::Map => "Map",
TxFilterType::ShardingBirdsNest => "ShardingBirdsNest",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"None" => Some(Self::None),
"BirdsNest" => Some(Self::BirdsNest),
"Map" => Some(Self::Map),
"ShardingBirdsNest" => Some(Self::ShardingBirdsNest),
_ => None,
}
}
}