|
2 | 2 | // use clap_utils::{flags::DISABLE_MALLOC_TUNING_FLAG, parse_optional, parse_required};
|
3 | 3 |
|
4 | 4 | use crate::cli::Anchor;
|
5 |
| -use network::{Enr, ListenAddr, ListenAddress}; |
| 5 | +use network::{ListenAddr, ListenAddress}; |
6 | 6 | use sensitive_url::SensitiveUrl;
|
7 | 7 | use serde::{Deserialize, Serialize};
|
8 | 8 | use std::fs;
|
@@ -131,11 +131,25 @@ pub fn from_cli(cli_args: &Anchor) -> Result<Config, String> {
|
131 | 131 | */
|
132 | 132 | config.network.listen_addresses = parse_listening_addresses(cli_args)?;
|
133 | 133 |
|
134 |
| - let mut enrs: Vec<Enr> = vec![]; |
135 |
| - if let Ok(enr) = "enr:-Li4QFIQzamdvTxGJhvcXG_DFmCeyggSffDnllY5DiU47pd_K_1MRnSaJimWtfKJ-MD46jUX9TwgW5Jqe0t4pH41RYWGAYuFnlyth2F0dG5ldHOIAAAAAAAAAACEZXRoMpD1pf1CAAAAAP__________gmlkgnY0gmlwhCLdu_SJc2VjcDI1NmsxoQN4v-N9zFYwEqzGPBBX37q24QPFvAVUtokIo1fblIsmTIN0Y3CCE4uDdWRwgg-j".parse::<Enr>() { |
136 |
| - enrs.push(enr.clone()); |
| 134 | + println!("cli_args.boot_nodes_enr: {:?}", cli_args.boot_nodes_enr); |
| 135 | + for addr in cli_args.boot_nodes_enr.clone() { |
| 136 | + match addr.parse() { |
| 137 | + Ok(enr) => config.network.boot_nodes_enr.push(enr), |
| 138 | + Err(_) => { |
| 139 | + // parsing as ENR failed, try as Multiaddr |
| 140 | + // let multi: Multiaddr = addr |
| 141 | + // .parse() |
| 142 | + // .map_err(|_| format!("Not valid as ENR nor Multiaddr: {}", addr))?; |
| 143 | + // if !multi.iter().any(|proto| matches!(proto, Protocol::Udp(_))) { |
| 144 | + // slog::error!(log, "Missing UDP in Multiaddr {}", multi.to_string()); |
| 145 | + // } |
| 146 | + // if !multi.iter().any(|proto| matches!(proto, Protocol::P2p(_))) { |
| 147 | + // slog::error!(log, "Missing P2P in Multiaddr {}", multi.to_string()); |
| 148 | + // } |
| 149 | + // multiaddrs.push(multi); |
| 150 | + } |
| 151 | + } |
137 | 152 | }
|
138 |
| - config.network.boot_nodes_enr = enrs; |
139 | 153 |
|
140 | 154 | config.beacon_nodes_tls_certs = cli_args.beacon_nodes_tls_certs.clone();
|
141 | 155 | config.execution_nodes_tls_certs = cli_args.execution_nodes_tls_certs.clone();
|
|
0 commit comments