pub struct ConsensusConfig {
pub enabled: bool,
pub use_simplex_bft: bool,
pub genesis_file: Option<PathBuf>,
pub block_time_ms: u64,
pub max_txs_per_block: usize,
pub max_block_size: usize,
pub mempool_max_txs: usize,
pub mempool_ttl_secs: u64,
pub view_timeout_multiplier: f64,
}Expand description
Consensus configuration.
Fields§
§enabled: boolWhether consensus is enabled (false = single-node mode).
use_simplex_bft: boolUse real Simplex BFT consensus (requires P2P to be enabled). When false, uses the simulation-based consensus for development.
genesis_file: Option<PathBuf>Path to genesis file.
block_time_ms: u64Target block time in milliseconds.
max_txs_per_block: usizeMaximum transactions per block.
max_block_size: usizeMaximum block size in bytes.
mempool_max_txs: usizeMempool maximum transactions.
mempool_ttl_secs: u64Mempool transaction TTL in seconds.
view_timeout_multiplier: f64View timeout multiplier for leader changes.
Trait Implementations§
Source§impl Clone for ConsensusConfig
impl Clone for ConsensusConfig
Source§fn clone(&self) -> ConsensusConfig
fn clone(&self) -> ConsensusConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConsensusConfig
impl Debug for ConsensusConfig
Source§impl Default for ConsensusConfig
impl Default for ConsensusConfig
Source§impl<'de> Deserialize<'de> for ConsensusConfig
impl<'de> Deserialize<'de> for ConsensusConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ConsensusConfig
impl Serialize for ConsensusConfig
Source§impl Validate for ConsensusConfig
impl Validate for ConsensusConfig
Source§impl<'v_a> ValidateArgs<'v_a> for ConsensusConfig
impl<'v_a> ValidateArgs<'v_a> for ConsensusConfig
Auto Trait Implementations§
impl Freeze for ConsensusConfig
impl RefUnwindSafe for ConsensusConfig
impl Send for ConsensusConfig
impl Sync for ConsensusConfig
impl Unpin for ConsensusConfig
impl UnwindSafe for ConsensusConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more