2016-11-02 00:25:09 -07:00
|
|
|
use std::net::SocketAddr;
|
2016-11-04 04:08:58 -07:00
|
|
|
use std::path::PathBuf;
|
2016-10-04 03:33:23 -07:00
|
|
|
use net::Config as NetConfig;
|
|
|
|
|
|
|
|
#[derive(Debug)]
|
|
|
|
pub struct Config {
|
2016-10-17 16:44:52 -07:00
|
|
|
/// Number of threads used by p2p thread pool.
|
|
|
|
pub threads: usize,
|
|
|
|
/// Number of inbound connections.
|
2016-11-02 16:22:00 -07:00
|
|
|
pub inbound_connections: u32,
|
2016-10-17 16:44:52 -07:00
|
|
|
/// Number of outbound connections.
|
2016-11-02 16:22:00 -07:00
|
|
|
pub outbound_connections: u32,
|
2016-10-04 03:33:23 -07:00
|
|
|
/// Configuration for every connection.
|
|
|
|
pub connection: NetConfig,
|
|
|
|
/// Connect only ot these nodes.
|
2016-11-02 00:25:09 -07:00
|
|
|
pub peers: Vec<SocketAddr>,
|
2016-10-17 16:44:52 -07:00
|
|
|
/// Connect to these nodes to retrieve peer addresses, and disconnect.
|
2016-10-25 00:55:43 -07:00
|
|
|
pub seeds: Vec<String>,
|
2016-11-16 15:33:35 -08:00
|
|
|
/// p2p/nodes.csv file path
|
2016-11-04 04:08:58 -07:00
|
|
|
pub node_table_path: PathBuf,
|
2016-10-04 03:33:23 -07:00
|
|
|
}
|