Struct ethcore_sync::NetworkConfiguration
source · [−]pub struct NetworkConfiguration {Show 17 fields
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 ip_filter: IpFilter,
pub client_version: String,
}
Expand description
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.
ip_filter: IpFilter
IP Filtering
client_version: String
Client version string
Implementations
sourceimpl NetworkConfiguration
impl NetworkConfiguration
sourcepub fn into_basic(self) -> Result<BasicNetworkConfiguration, AddrParseError>
pub fn into_basic(self) -> Result<BasicNetworkConfiguration, AddrParseError>
Attempt to convert this config into a BasicNetworkConfiguration.
Trait Implementations
sourceimpl Clone for NetworkConfiguration
impl Clone for NetworkConfiguration
sourcefn clone(&self) -> NetworkConfiguration
fn clone(&self) -> NetworkConfiguration
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for NetworkConfiguration
impl Debug for NetworkConfiguration
sourceimpl From<NetworkConfiguration> for NetworkConfiguration
impl From<NetworkConfiguration> for NetworkConfiguration
sourcefn from(other: BasicNetworkConfiguration) -> Self
fn from(other: BasicNetworkConfiguration) -> Self
Performs the conversion.
sourceimpl PartialEq<NetworkConfiguration> for NetworkConfiguration
impl PartialEq<NetworkConfiguration> for NetworkConfiguration
sourcefn eq(&self, other: &NetworkConfiguration) -> bool
fn eq(&self, other: &NetworkConfiguration) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &NetworkConfiguration) -> bool
fn ne(&self, other: &NetworkConfiguration) -> bool
This method tests for !=
.
impl Eq for NetworkConfiguration
impl StructuralEq for NetworkConfiguration
impl StructuralPartialEq for NetworkConfiguration
Auto Trait Implementations
impl RefUnwindSafe for NetworkConfiguration
impl Send for NetworkConfiguration
impl Sync for NetworkConfiguration
impl Unpin for NetworkConfiguration
impl UnwindSafe for NetworkConfiguration
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcepub fn equivalent(&self, key: &K) -> bool
pub fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more