Skip to content

Commit 4ea508d

Browse files
committed
remove hardcoded bootnode enr
1 parent cc5004e commit 4ea508d

File tree

2 files changed

+27
-5
lines changed

2 files changed

+27
-5
lines changed

anchor/client/src/cli.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,14 @@ pub struct Anchor {
329329
help_heading = FLAG_HEADER
330330
)]
331331
help: Option<bool>,
332+
#[clap(
333+
long,
334+
global = true,
335+
value_delimiter = ',',
336+
help = "One or more comma-delimited base64-encoded ENR's to bootstrap the p2p network",
337+
display_order = 0
338+
)]
339+
pub boot_nodes_enr: Vec<String>,
332340
}
333341

334342
pub fn get_color_style() -> Styles {

anchor/client/src/config.rs

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// use clap_utils::{flags::DISABLE_MALLOC_TUNING_FLAG, parse_optional, parse_required};
33

44
use crate::cli::Anchor;
5-
use network::{Enr, ListenAddr, ListenAddress};
5+
use network::{ListenAddr, ListenAddress};
66
use sensitive_url::SensitiveUrl;
77
use serde::{Deserialize, Serialize};
88
use std::fs;
@@ -131,11 +131,25 @@ pub fn from_cli(cli_args: &Anchor) -> Result<Config, String> {
131131
*/
132132
config.network.listen_addresses = parse_listening_addresses(cli_args)?;
133133

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+
}
137152
}
138-
config.network.boot_nodes_enr = enrs;
139153

140154
config.beacon_nodes_tls_certs = cli_args.beacon_nodes_tls_certs.clone();
141155
config.execution_nodes_tls_certs = cli_args.execution_nodes_tls_certs.clone();

0 commit comments

Comments
 (0)