From 8bf8dcee2bbf6e68c2aaa18a892f503b79f0c2e1 Mon Sep 17 00:00:00 2001 From: Nazar Mokrynskyi Date: Thu, 7 Dec 2023 11:09:32 +0200 Subject: [PATCH] Move `known_addresses.bin` of the node into `network` directory --- crates/subspace-service/src/dsn.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/crates/subspace-service/src/dsn.rs b/crates/subspace-service/src/dsn.rs index 6fc1eacf82..8c159e3146 100644 --- a/crates/subspace-service/src/dsn.rs +++ b/crates/subspace-service/src/dsn.rs @@ -84,13 +84,25 @@ pub(crate) fn create_dsn_instance( let metrics = enable_metrics.then(|| Metrics::new(&mut metric_registry)); let networking_parameters_registry = { + // TODO: Make `base_path` point to `network` once we can clean up below migration code let path = dsn_config.base_path; + let network_path = path.join("network"); // TODO: Remove this in the future after enough upgrade time that this no longer exist if path.join("known_addresses_db").is_dir() { let _ = fs::remove_file(path.join("known_addresses_db")); } - let file_path = path.join("known_addresses.bin"); + if !network_path.is_dir() { + fs::create_dir(&network_path) + .map_err(|error| DsnConfigurationError::CreationError(CreationError::Io(error)))?; + } + if path.join("known_addresses.bin").is_dir() { + let _ = fs::rename( + path.join("known_addresses.bin"), + network_path.join("known_addresses.bin"), + ); + } + let file_path = network_path.join("known_addresses.bin"); KnownPeersManager::new(KnownPeersManagerConfig { path: Some(file_path.into_boxed_path()),