Radish alpha
h
rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
Radicle Heartwood Protocol & Stack
Radicle
Git
node: Connect to preferred seeds
Merged did:key:z6MktaNv...ZRZW opened 2 years ago

Make sure we connect to and keep connected to preferred seeds.

1 file changed +8 -4 3aca2a11 8b1dc8f1
modified radicle-node/src/main.rs
@@ -103,15 +103,19 @@ fn execute() -> anyhow::Result<()> {
    log::info!(target: "node", "Node ID is {}", signer.public_key());

    let config = options.config.unwrap_or_else(|| home.config());
-
    let config = profile::Config::load(&config)?.node;
+
    let mut config = profile::Config::load(&config)?;
+

+
    // Add the preferred seeds as persistent peers so that we reconnect to them automatically.
+
    config.node.connect.extend(config.preferred_seeds);
+

    let proxy = net::SocketAddr::new(net::Ipv4Addr::LOCALHOST.into(), 9050);
    let listen: Vec<std::net::SocketAddr> = if !options.listen.is_empty() {
        options.listen.clone()
    } else {
-
        config.listen.clone()
+
        config.node.listen.clone()
    };

-
    if let Err(e) = radicle::io::set_file_limit(config.limits.max_open_files as u64) {
+
    if let Err(e) = radicle::io::set_file_limit(config.node.limits.max_open_files as u64) {
        log::warn!(target: "node", "Unable to set process open file limit: {e}");
    }

@@ -122,7 +126,7 @@ fn execute() -> anyhow::Result<()> {
        log::debug!(target: "node", "Removing existing control socket..");
        fs::remove_file(home.socket()).ok();
    }
-
    Runtime::init(home, config, listen, proxy, signals, signer)?.run()?;
+
    Runtime::init(home, config.node, listen, proxy, signals, signer)?.run()?;

    Ok(())
}