pub struct P2pConfig {
pub enabled: bool,
pub addr: SocketAddr,
pub private_key: Option<String>,
pub share: Option<String>,
pub polynomial: Option<String>,
pub allowed_peers: Vec<String>,
pub bootstrappers: Vec<String>,
pub message_backlog: usize,
pub mailbox_size: usize,
pub timeout_secs: u32,
}Expand description
P2P network configuration.
Fields§
§enabled: boolWhether P2P is enabled.
addr: SocketAddrP2P listen address.
private_key: Option<String>Ed25519 private key (hex encoded).
BLS share (hex encoded).
polynomial: Option<String>BLS polynomial (hex encoded).
allowed_peers: Vec<String>Allowed peers (public keys).
bootstrappers: Vec<String>Bootstrap node addresses.
message_backlog: usizeMessage backlog size.
mailbox_size: usizeMailbox size.
timeout_secs: u32P2P operation timeout in seconds.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for P2pConfig
impl<'de> Deserialize<'de> for P2pConfig
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<'v_a> ValidateArgs<'v_a> for P2pConfig
impl<'v_a> ValidateArgs<'v_a> for P2pConfig
Auto Trait Implementations§
impl Freeze for P2pConfig
impl RefUnwindSafe for P2pConfig
impl Send for P2pConfig
impl Sync for P2pConfig
impl Unpin for P2pConfig
impl UnwindSafe for P2pConfig
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