pub mod cache;
pub mod manager;
pub use manager::BootstrapManager;
pub use manager::{BootstrapConfig, BootstrapStats};
pub use cache::{CachedCloseGroupPeer, CloseGroupCache};
#[cfg(test)]
mod tests {
use super::*;
use crate::network::NodeConfig;
use tempfile::TempDir;
#[tokio::test]
async fn test_bootstrap_manager_creation() {
let temp_dir = TempDir::new().unwrap();
let config = BootstrapConfig {
cache_dir: temp_dir.path().to_path_buf(),
max_peers: 1000,
..BootstrapConfig::default()
};
let node_config = NodeConfig::default();
let manager = BootstrapManager::with_node_config(config, &node_config).await;
assert!(manager.is_ok());
}
}