[][src]Struct grin_p2p::types::P2PConfig

pub struct P2PConfig {
    pub host: IpAddr,
    pub port: u16,
    pub seeding_type: Seeding,
    pub seeds: Option<Vec<String>>,
    pub capabilities: Capabilities,
    pub peers_allow: Option<Vec<String>>,
    pub peers_deny: Option<Vec<String>>,
    pub peers_preferred: Option<Vec<String>>,
    pub ban_window: Option<i64>,
    pub peer_max_count: Option<u32>,
    pub peer_min_preferred_count: Option<u32>,
}

Configuration for the peer-to-peer server.

Fields

Method used to get the list of seed nodes for initial bootstrap.

The list of seed nodes, if using Seeding as a seed type

Capabilities expose by this node, also conditions which other peers this node will have an affinity toward when connection.

The list of preferred peers that we will try to connect to

Methods

impl P2PConfig
[src]

Note certain fields are options just so they don't have to be included in grin-server.toml, but we don't want them to ever return none

return ban window

return peer_max_count

return peer_preferred_count

Trait Implementations

impl PartialEq<P2PConfig> for P2PConfig
[src]

impl Clone for P2PConfig
[src]

Performs copy-assignment from source. Read more

impl Default for P2PConfig
[src]

Default address for peer-to-peer connections.

impl Debug for P2PConfig
[src]

impl Serialize for P2PConfig
[src]

impl<'de> Deserialize<'de> for P2PConfig
[src]

Auto Trait Implementations

impl Send for P2PConfig

impl Sync for P2PConfig

Blanket Implementations

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> DebugAny for T where
    T: Any + Debug

impl<T> CloneAny for T where
    T: Clone + Any

impl<T> UnsafeAny for T where
    T: Any

impl<T> Erased for T

impl<T> Same for T

Should always be Self

impl<T> SafeBorrow for T where
    T: ?Sized

impl<'a, T> DefaultFeatures for T where
    T: 'a + Send + Sync + Clone

impl<'a, T> NonSyncFeatures for T where
    T: 'a + Clone