pub struct ConsensusConfig {
pub min_peers: usize,
pub target_peers: usize,
pub consensus_threshold: f64,
pub max_peers_per_asn: usize,
pub safety_margin: Natural,
pub shuffle_peers: bool,
}Expand description
Peer consensus configuration
Fields§
§min_peers: usizeMinimum number of diverse peers required
target_peers: usizeTarget number of peers to query
consensus_threshold: f64Consensus threshold (0.0 to 1.0, e.g., 0.8 = 80%)
max_peers_per_asn: usizeMaximum peers per ASN
safety_margin: NaturalBlock safety margin (blocks back from tip)
shuffle_peers: boolShuffle peers before diversity selection (eclipse resistance). Default: true. Set to false for deterministic tests or formal verification.
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 (const: unstable) · 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 From<ConsensusConfig> for ConsensusConfigSerializable
Available on crate feature utxo-commitments only.
impl From<ConsensusConfig> for ConsensusConfigSerializable
Available on crate feature
utxo-commitments only.Source§fn from(config: ConsensusConfig) -> Self
fn from(config: ConsensusConfig) -> Self
Converts to this type from the input type.
Source§impl From<ConsensusConfigSerializable> for ConsensusConfig
Available on crate feature utxo-commitments only.
impl From<ConsensusConfigSerializable> for ConsensusConfig
Available on crate feature
utxo-commitments only.Source§fn from(serializable: ConsensusConfigSerializable) -> Self
fn from(serializable: ConsensusConfigSerializable) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ConsensusConfig
impl RefUnwindSafe for ConsensusConfig
impl Send for ConsensusConfig
impl Sync for ConsensusConfig
impl Unpin for ConsensusConfig
impl UnsafeUnpin 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> 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