Struct everscale_network::dht::NodeOptions
source · pub struct NodeOptions {
pub value_ttl_sec: u32,
pub query_timeout_ms: u64,
pub default_value_batch_len: usize,
pub bad_peer_threshold: usize,
pub max_allowed_k: u32,
pub max_key_name_len: usize,
pub max_key_index: u32,
pub storage_gc_interval_ms: u64,
}Expand description
DHT node configuration
Fields§
§value_ttl_sec: u32Default stored value timeout used for Node::store_overlay_node and
Node::store_address
Default: 3600 seconds
query_timeout_ms: u64ADNL query timeout
Default: 1000 ms
default_value_batch_len: usizeAmount of DHT peers, used for values search
Default: 5
bad_peer_threshold: usizeMax peer penalty points. On each unsuccessful query every peer gains 2 points, and then they are reduced by one on each good action.
Default: 5
max_allowed_k: u32Max allowed k value for DHT FindValue query.
Default: 5
max_key_name_len: usize§max_key_index: u32§storage_gc_interval_ms: u64Storage GC interval. Will remove all outdated entries
Default: 10000 ms
Trait Implementations§
source§impl Clone for NodeOptions
impl Clone for NodeOptions
source§fn clone(&self) -> NodeOptions
fn clone(&self) -> NodeOptions
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 NodeOptions
impl Debug for NodeOptions
source§impl Default for NodeOptions
impl Default for NodeOptions
source§impl<'de> Deserialize<'de> for NodeOptionswhere
NodeOptions: Default,
impl<'de> Deserialize<'de> for NodeOptionswhere NodeOptions: 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