Min and Max peers setting

This commit is contained in:
arkpar
2016-07-29 17:30:02 +02:00
parent 57faa37623
commit 8c47240248
8 changed files with 47 additions and 24 deletions

View File

@@ -232,8 +232,10 @@ pub struct NetworkConfiguration {
pub boot_nodes: Vec<String>,
/// Use provided node key instead of default
pub use_secret: Option<Secret>,
/// Number of connected peers to maintain
pub ideal_peers: u32,
/// Max number of connected peers to maintain
pub max_peers: u32,
/// Min number of connected peers to maintain
pub min_peers: u32,
/// List of reserved node addresses.
pub reserved_nodes: Vec<String>,
/// The non-reserved peer mode.
@@ -253,7 +255,8 @@ impl NetworkConfiguration {
discovery_enabled: self.discovery_enabled,
boot_nodes: self.boot_nodes,
use_secret: self.use_secret,
ideal_peers: self.ideal_peers,
max_peers: self.max_peers,
min_peers: self.min_peers,
reserved_nodes: self.reserved_nodes,
non_reserved_mode: if self.allow_non_reserved { NonReservedPeerMode::Accept } else { NonReservedPeerMode::Deny },
})
@@ -271,7 +274,8 @@ impl From<BasicNetworkConfiguration> for NetworkConfiguration {
discovery_enabled: other.discovery_enabled,
boot_nodes: other.boot_nodes,
use_secret: other.use_secret,
ideal_peers: other.ideal_peers,
max_peers: other.max_peers,
min_peers: other.min_peers,
reserved_nodes: other.reserved_nodes,
allow_non_reserved: match other.non_reserved_mode { NonReservedPeerMode::Accept => true, _ => false } ,
}