Struct ethsync::NetworkConfiguration
[−]
[src]
pub struct NetworkConfiguration { pub config_path: Option<String>, pub net_config_path: Option<String>, pub listen_address: Option<String>, pub public_address: Option<String>, pub udp_port: Option<u16>, pub nat_enabled: bool, pub discovery_enabled: bool, pub boot_nodes: Vec<String>, pub use_secret: Option<Secret>, pub max_peers: u32, pub min_peers: u32, pub max_pending_peers: u32, pub snapshot_peers: u32, pub reserved_nodes: Vec<String>, pub allow_non_reserved: bool, pub allow_ips: AllowIP, }
Network service configuration
Fields
config_path: Option<String>
Directory path to store general network configuration. None means nothing will be saved
net_config_path: Option<String>
Directory path to store network-specific configuration. None means nothing will be saved
listen_address: Option<String>
IP address to listen for incoming connections. Listen to all connections by default
public_address: Option<String>
IP address to advertise. Detected automatically if none.
udp_port: Option<u16>
Port for UDP connections, same as TCP by default
nat_enabled: bool
Enable NAT configuration
discovery_enabled: bool
Enable discovery
boot_nodes: Vec<String>
List of initial node addresses
use_secret: Option<Secret>
Use provided node key instead of default
max_peers: u32
Max number of connected peers to maintain
min_peers: u32
Min number of connected peers to maintain
max_pending_peers: u32
Max pending peers.
snapshot_peers: u32
Reserved snapshot sync peers.
reserved_nodes: Vec<String>
List of reserved node addresses.
allow_non_reserved: bool
The non-reserved peer mode.
allow_ips: AllowIP
IP Filtering
Methods
impl NetworkConfiguration
[src]
fn new() -> Self
Create a new default config.
fn new_local() -> Self
Create a new local config.
fn into_basic(self) -> Result<BasicNetworkConfiguration, AddrParseError>
Attempt to convert this config into a BasicNetworkConfiguration.
Trait Implementations
impl Debug for NetworkConfiguration
[src]
impl Clone for NetworkConfiguration
[src]
fn clone(&self) -> NetworkConfiguration
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl PartialEq for NetworkConfiguration
[src]
fn eq(&self, __arg_0: &NetworkConfiguration) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &NetworkConfiguration) -> bool
This method tests for !=
.
impl Eq for NetworkConfiguration
[src]
impl From<BasicNetworkConfiguration> for NetworkConfiguration
[src]
fn from(other: BasicNetworkConfiguration) -> Self
Performs the conversion.