Struct diem_config::config::NetworkConfig
source · pub struct NetworkConfig {Show 23 fields
pub max_connection_delay_ms: u64,
pub connection_backoff_base: u64,
pub connectivity_check_interval_ms: u64,
pub network_channel_size: usize,
pub max_concurrent_network_reqs: usize,
pub discovery_method: DiscoveryMethod,
pub discovery_methods: Vec<DiscoveryMethod>,
pub identity: Identity,
pub listen_address: NetworkAddress,
pub mutual_authentication: bool,
pub network_address_key_backend: Option<SecureBackend>,
pub network_id: NetworkId,
pub seed_addrs: HashMap<PeerId, Vec<NetworkAddress>>,
pub seeds: PeerSet,
pub max_frame_size: usize,
pub enable_proxy_protocol: bool,
pub ping_interval_ms: u64,
pub ping_timeout_ms: u64,
pub ping_failures_tolerated: u64,
pub max_outbound_connections: usize,
pub max_inbound_connections: usize,
pub inbound_rate_limit_config: Option<RateLimitConfig>,
pub outbound_rate_limit_config: Option<RateLimitConfig>,
}
Fields§
§max_connection_delay_ms: u64
§connection_backoff_base: u64
§connectivity_check_interval_ms: u64
§network_channel_size: usize
§max_concurrent_network_reqs: usize
§discovery_method: DiscoveryMethod
§discovery_methods: Vec<DiscoveryMethod>
§identity: Identity
§listen_address: NetworkAddress
§mutual_authentication: bool
§network_address_key_backend: Option<SecureBackend>
§network_id: NetworkId
§seed_addrs: HashMap<PeerId, Vec<NetworkAddress>>
§seeds: PeerSet
§max_frame_size: usize
§enable_proxy_protocol: bool
§ping_interval_ms: u64
§ping_timeout_ms: u64
§ping_failures_tolerated: u64
§max_outbound_connections: usize
§max_inbound_connections: usize
§inbound_rate_limit_config: Option<RateLimitConfig>
§outbound_rate_limit_config: Option<RateLimitConfig>
Implementations§
source§impl NetworkConfig
impl NetworkConfig
pub fn network_with_id(network_id: NetworkId) -> NetworkConfig
source§impl NetworkConfig
impl NetworkConfig
pub fn identity_key(&self) -> PrivateKey
pub fn identity_from_storage(&self) -> IdentityFromStorage
pub fn discovery_methods(&self) -> Vec<&DiscoveryMethod> ⓘ
pub fn encryptor(&self) -> Encryptor<Storage>
sourcepub fn load_validator_network(&mut self) -> Result<(), Error>
pub fn load_validator_network(&mut self) -> Result<(), Error>
Per convenience, so that NetworkId isn’t needed to be specified for validator_networks
pub fn load_fullnode_network(&mut self) -> Result<(), Error>
pub fn peer_id(&self) -> PeerId
pub fn random(&mut self, rng: &mut StdRng)
pub fn random_with_peer_id(&mut self, rng: &mut StdRng, peer_id: Option<PeerId>)
pub fn verify_seeds(&self) -> Result<(), Error>
Trait Implementations§
source§impl Clone for NetworkConfig
impl Clone for NetworkConfig
source§fn clone(&self) -> NetworkConfig
fn clone(&self) -> NetworkConfig
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for NetworkConfig
impl Debug for NetworkConfig
source§impl Default for NetworkConfig
impl Default for NetworkConfig
source§impl<'de> Deserialize<'de> for NetworkConfigwhere
NetworkConfig: Default,
impl<'de> Deserialize<'de> for NetworkConfigwhere NetworkConfig: Default,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq<NetworkConfig> for NetworkConfig
impl PartialEq<NetworkConfig> for NetworkConfig
source§fn eq(&self, other: &NetworkConfig) -> bool
fn eq(&self, other: &NetworkConfig) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for NetworkConfig
impl Serialize for NetworkConfig
impl StructuralPartialEq for NetworkConfig
Auto Trait Implementations§
impl RefUnwindSafe for NetworkConfig
impl Send for NetworkConfig
impl Sync for NetworkConfig
impl Unpin for NetworkConfig
impl UnwindSafe for NetworkConfig
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> PersistableConfig for Twhere
T: Serialize + DeserializeOwned + ?Sized,
impl<T> PersistableConfig for Twhere T: Serialize + DeserializeOwned + ?Sized,
source§impl<T> Serialize for Twhere
T: Serialize + ?Sized,
impl<T> Serialize for Twhere T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
§impl<T> TestOnlyHash for Twhere
T: Serialize + ?Sized,
impl<T> TestOnlyHash for Twhere T: Serialize + ?Sized,
§fn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.