mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-17 14:51:07 +00:00
cli: add min-peers and max-peers (#557)
This commit is contained in:
@@ -76,6 +76,16 @@ args:
|
|||||||
help: Specify a list of reserved node addresses
|
help: Specify a list of reserved node addresses
|
||||||
takes_value: true
|
takes_value: true
|
||||||
multiple: true
|
multiple: true
|
||||||
|
- min-peers:
|
||||||
|
long: min-peers
|
||||||
|
value_name: MIN_PEERS
|
||||||
|
help: Specify the minimum number of peers
|
||||||
|
takes_value: true
|
||||||
|
- max-peers:
|
||||||
|
long: max-peers
|
||||||
|
value_name: MAX_PEERS
|
||||||
|
help: Specify the maximum number of peers
|
||||||
|
takes_value: true
|
||||||
- chain:
|
- chain:
|
||||||
long: chain
|
long: chain
|
||||||
value_name: CHAIN_SPEC
|
value_name: CHAIN_SPEC
|
||||||
|
|||||||
@@ -301,6 +301,20 @@ where
|
|||||||
Some(Err(err)) => return Err(format!("Error parsing node key: {}", err).into()),
|
Some(Err(err)) => return Err(format!("Error parsing node key: {}", err).into()),
|
||||||
None => None,
|
None => None,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
let min_peers = match matches.value_of("min-peers") {
|
||||||
|
Some(min_peers) => min_peers.parse().map_err(|_| "Invalid min-peers value specified.")?,
|
||||||
|
None => 25,
|
||||||
|
};
|
||||||
|
let max_peers = match matches.value_of("max-peers") {
|
||||||
|
Some(max_peers) => max_peers.parse().map_err(|_| "Invalid max-peers value specified.")?,
|
||||||
|
None => 50,
|
||||||
|
};
|
||||||
|
if min_peers > max_peers {
|
||||||
|
return Err(error::ErrorKind::Input("Min-peers mustn't be larger than max-peers.".to_owned()).into());
|
||||||
|
}
|
||||||
|
config.network.min_peers = min_peers;
|
||||||
|
config.network.max_peers = max_peers;
|
||||||
}
|
}
|
||||||
|
|
||||||
config.keys = matches.values_of("key").unwrap_or_default().map(str::to_owned).collect();
|
config.keys = matches.values_of("key").unwrap_or_default().map(str::to_owned).collect();
|
||||||
|
|||||||
Reference in New Issue
Block a user