Struct nakamoto_p2p::fsm::Config

source ·
pub struct Config {
    pub network: Network,
    pub connect: Vec<SocketAddr>,
    pub domains: Vec<Domain>,
    pub services: ServiceFlags,
    pub required_services: ServiceFlags,
    pub whitelist: Whitelist,
    pub params: Params,
    pub protocol_version: u32,
    pub user_agent: &'static str,
    pub ping_timeout: LocalDuration,
    pub hooks: Hooks,
    pub limits: Limits,
}
Expand description

State machine configuration.

Fields

network: Network

Bitcoin network we are connected to.

connect: Vec<SocketAddr>

Peers to connect to.

domains: Vec<Domain>

Supported communication domains.

services: ServiceFlags

Services offered by our peer.

required_services: ServiceFlags

Required peer services.

whitelist: Whitelist

Peer whitelist. Peers in this list are trusted by default.

params: Params

Consensus parameters.

protocol_version: u32

Our protocol version.

user_agent: &'static str

Our user agent.

ping_timeout: LocalDuration

Ping timeout, after which remotes are disconnected.

hooks: Hooks

State machine event hooks.

limits: Limits

Configured limits.

Implementations

Construct a new configuration.

Get the listen port.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.