Struct aptos_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_id: NetworkId,
pub runtime_threads: Option<usize>,
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_id: NetworkId
runtime_threads: Option<usize>
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
sourceimpl NetworkConfig
impl NetworkConfig
pub fn network_with_id(network_id: NetworkId) -> NetworkConfig
sourceimpl NetworkConfig
impl NetworkConfig
pub fn identity_key(&self) -> PrivateKey
pub fn identity_from_storage(&self) -> IdentityFromStorage
pub fn discovery_methods(&self) -> Vec<&DiscoveryMethod>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
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
sourceimpl Clone for NetworkConfig
impl Clone for NetworkConfig
sourcefn clone(&self) -> NetworkConfig
fn clone(&self) -> NetworkConfig
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for NetworkConfig
impl Debug for NetworkConfig
sourceimpl Default for NetworkConfig
impl Default for NetworkConfig
sourceimpl<'de> Deserialize<'de> for NetworkConfig where
NetworkConfig: Default,
impl<'de> Deserialize<'de> for NetworkConfig where
NetworkConfig: Default,
sourcefn 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
sourceimpl PartialEq<NetworkConfig> for NetworkConfig
impl PartialEq<NetworkConfig> for NetworkConfig
sourcefn 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 ==
. Read more
sourcefn ne(&self, other: &NetworkConfig) -> bool
fn ne(&self, other: &NetworkConfig) -> bool
This method tests for !=
.
sourceimpl 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> PersistableConfig for T where
T: Serialize + DeserializeOwned + ?Sized,
impl<T> PersistableConfig for T where
T: Serialize + DeserializeOwned + ?Sized,
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> Serialize for T where
T: Serialize + ?Sized,
impl<T> Serialize for T where
T: Serialize + ?Sized,
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
sourceimpl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
impl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
sourcefn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more