node-key cli option (#149)

This commit is contained in:
Svyatoslav Nikolsky
2018-05-09 13:06:59 +03:00
committed by Gav Wood
parent ab946b2b9f
commit 42d22cbb37
2 changed files with 10 additions and 0 deletions
+5
View File
@@ -24,6 +24,11 @@ args:
value_name: STRING
help: Specify additional key seed
takes_value: true
- node-key:
long: node-key
value_name: KEY
help: Specify node secret key (64-character hex string).
takes_value: true
- collator:
long: collator
help: Enable collator mode
+5
View File
@@ -153,6 +153,11 @@ pub fn run<I, T>(args: I) -> error::Result<()> where
config.network.listen_address = Some(SocketAddr::new("0.0.0.0".parse().unwrap(), port));
config.network.public_address = None;
config.network.client_version = format!("parity-polkadot/{}", crate_version!());
config.network.use_secret = match matches.value_of("node-key").map(|s| s.parse()) {
Some(Ok(secret)) => Some(secret),
Some(Err(err)) => return Err(format!("Error parsing node key: {}", err).into()),
None => None,
};
}
config.keys = matches.values_of("key").unwrap_or_default().map(str::to_owned).collect();