Struct snarkos_network::config::Config [−][src]
pub struct Config { pub desired_address: SocketAddr, pub bootnodes: RwLock<Vec<SocketAddr>>, // some fields omitted }
Expand description
A core data structure containing the pre-configured parameters for the node.
Fields
desired_address: SocketAddr
The pre-configured desired address of this node.
bootnodes: RwLock<Vec<SocketAddr>>
The default bootnodes of the network.
Implementations
impl Config
[src]
impl Config
[src]pub fn new(
desired_address: SocketAddr,
minimum_number_of_connected_peers: u16,
maximum_number_of_connected_peers: u16,
bootnodes_addresses: Vec<String>,
is_bootnode: bool,
peer_sync_interval: Duration
) -> Result<Self, NetworkError>
[src]
pub fn new(
desired_address: SocketAddr,
minimum_number_of_connected_peers: u16,
maximum_number_of_connected_peers: u16,
bootnodes_addresses: Vec<String>,
is_bootnode: bool,
peer_sync_interval: Duration
) -> Result<Self, NetworkError>
[src]Creates a new instance of Environment
.
pub fn bootnodes(&self) -> Vec<SocketAddr>
[src]
pub fn bootnodes(&self) -> Vec<SocketAddr>
[src]Returns the default bootnodes of the network.
pub fn is_bootnode(&self) -> bool
[src]
pub fn is_bootnode(&self) -> bool
[src]Returns true
if this node is a bootnode. Otherwise, returns false
.
pub fn minimum_number_of_connected_peers(&self) -> u16
[src]
pub fn minimum_number_of_connected_peers(&self) -> u16
[src]Returns the minimum number of peers this node maintains a connection with.
pub fn maximum_number_of_connected_peers(&self) -> u16
[src]
pub fn maximum_number_of_connected_peers(&self) -> u16
[src]Returns the maximum number of peers this node maintains a connection with.
pub fn peer_sync_interval(&self) -> Duration
[src]
pub fn peer_sync_interval(&self) -> Duration
[src]Returns the interval between each peer sync.
Auto Trait Implementations
impl !RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,