Support multiple bootnodes

This commit is contained in:
Matthew Slipper 2019-05-23 18:27:35 -07:00
parent 389951530a
commit 95c218355e

View File

@ -95,13 +95,15 @@ impl ClientConfig {
} }
// Custom bootnodes // Custom bootnodes
// TODO: Handle list of addresses
if let Some(boot_addresses_str) = args.value_of("boot-nodes") { if let Some(boot_addresses_str) = args.value_of("boot-nodes") {
if let Ok(boot_address) = boot_addresses_str.parse::<Multiaddr>() { let mut boot_addresses_split = boot_addresses_str.split(",");
config.net_conf.boot_nodes.append(&mut vec![boot_address]); for boot_address in boot_addresses_split {
} else { if let Ok(boot_address) = boot_address.parse::<Multiaddr>() {
error!(log, "Invalid Bootnode multiaddress"; "Multiaddr" => boot_addresses_str); config.net_conf.boot_nodes.append(&mut vec![boot_address]);
return Err("Invalid IP Address"); } else {
error!(log, "Invalid Bootnode multiaddress"; "Multiaddr" => boot_addresses_str);
return Err("Invalid IP Address");
}
} }
} }