use crate::routing::NetworkConfig;
use ed25519_dalek::Keypair;
use std::{
collections::BTreeSet,
net::{Ipv4Addr, SocketAddr},
};
#[derive(Debug)]
pub struct Config {
pub first: bool,
pub keypair: Option<Keypair>,
pub local_addr: SocketAddr,
pub bootstrap_nodes: BTreeSet<SocketAddr>,
pub genesis_key: Option<String>,
pub network_config: NetworkConfig,
}
impl Default for Config {
fn default() -> Self {
Self {
first: false,
keypair: None,
local_addr: SocketAddr::from((Ipv4Addr::UNSPECIFIED, 0)),
bootstrap_nodes: BTreeSet::new(),
genesis_key: None,
network_config: NetworkConfig::default(),
}
}
}