Struct fuel_p2p::config::P2PConfig

source ·
pub struct P2PConfig<State = Initialized> {
Show 23 fields pub keypair: Keypair, pub network_name: String, pub checksum: Checksum, pub address: IpAddr, pub public_address: Option<Multiaddr>, pub tcp_port: u16, pub max_block_size: usize, pub bootstrap_nodes: Vec<Multiaddr>, pub enable_mdns: bool, pub max_peers_connected: usize, pub allow_private_addresses: bool, pub random_walk: Option<Duration>, pub connection_idle_timeout: Option<Duration>, pub reserved_nodes: Vec<Multiaddr>, pub reserved_nodes_only_mode: bool, pub identify_interval: Option<Duration>, pub info_interval: Option<Duration>, pub gossipsub_config: GossipsubConfig, pub topics: Vec<String>, pub set_request_timeout: Duration, pub set_connection_keep_alive: Duration, pub metrics: bool, pub state: State,
}

Fields§

§keypair: Keypair

The keypair used for for handshake during communication with other p2p nodes.

§network_name: String

Name of the Network

§checksum: Checksum

Checksum is a hash(sha256) of Genesis - chain id.

§address: IpAddr

IP address for Swarm to listen on

§public_address: Option<Multiaddr>

Optional address of your local node made reachable for other nodes in the network.

§tcp_port: u16

The TCP port that Swarm listens on

§max_block_size: usize

Max Size of a FuelBlock in bytes

§bootstrap_nodes: Vec<Multiaddr>§enable_mdns: bool§max_peers_connected: usize§allow_private_addresses: bool§random_walk: Option<Duration>§connection_idle_timeout: Option<Duration>§reserved_nodes: Vec<Multiaddr>

Priority nodes that the node should maintain connection to

§reserved_nodes_only_mode: bool

Should the node only accept connection requests from the Reserved Nodes

§identify_interval: Option<Duration>

The interval at which identification requests are sent to the remote on established connections after the first request

§info_interval: Option<Duration>

The duration between the last successful outbound or inbound ping and the next outbound ping

§gossipsub_config: GossipsubConfig§topics: Vec<String>§set_request_timeout: Duration

Sets the timeout for inbound and outbound requests.

§set_connection_keep_alive: Duration

Sets the keep-alive timeout of idle connections.

§metrics: bool

Enables prometheus metrics for this fuel-service

§state: State

It is the state of the config initialization. Everyone can create an instance of the Self with the NotInitialized state. But it can be set into the Initialized state only with the init method.

Implementations§

Inits the P2PConfig with some lazily loaded data.

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

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.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

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

Should always be Self
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.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more