parity-zcash/p2p/src/config.rs

27 lines
829 B
Rust
Raw Normal View History

use std::{net, path};
use message::common::Services;
2016-10-04 03:33:23 -07:00
use net::Config as NetConfig;
use util::InternetProtocol;
2016-10-04 03:33:23 -07:00
#[derive(Debug, Clone)]
2016-10-04 03:33:23 -07:00
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.
pub inbound_connections: u32,
2016-10-17 16:44:52 -07:00
/// Number of outbound connections.
pub outbound_connections: u32,
2016-10-04 03:33:23 -07:00
/// Configuration for every connection.
pub connection: NetConfig,
2018-05-03 03:08:33 -07:00
/// Connect only to these nodes.
pub peers: Vec<net::SocketAddr>,
2016-10-17 16:44:52 -07:00
/// Connect to these nodes to retrieve peer addresses, and disconnect.
pub seeds: Vec<String>,
/// p2p/nodes.csv file path.
pub node_table_path: path::PathBuf,
2019-02-02 14:35:00 -08:00
/// Peers with these services will get a boost in node_table.
pub preferable_services: Services,
/// Internet protocol.
pub internet_protocol: InternetProtocol,
2016-10-04 03:33:23 -07:00
}