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
Trait Implementations
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more