Radish alpha
h
Radicle Heartwood Protocol & Stack
Radicle
Git (anonymous pull)
Log in to clone via SSH
node: Connect to preferred seeds
Alexis Sellier committed 2 years ago
commit 8b1dc8f168be7bed29b8a8b2477ee53ec358b2c3
parent 3aca2a11b0178854fe8788eb42b4c2265a0423a1
1 file changed +8 -4
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(())
}