Struct exocore_chain::ChainSyncConfig [−][src]
pub struct ChainSyncConfig {
pub request_tracker: RequestTrackerConfig,
pub meta_sync_max_failures: usize,
pub metadata_sync_begin_count: usize,
pub metadata_sync_end_count: usize,
pub metadata_sync_sampled_count: usize,
pub metadata_sync_segments_boundaries_threshold: usize,
pub blocks_max_send_size: usize,
pub max_leader_common_block_height_delta: BlockHeight,
}
Expand description
Chain synchronizer’s configuration
Fields
request_tracker: RequestTrackerConfig
Config for requests timing tracker
meta_sync_max_failures: usize
Maximum number of synchronization failures before considering a node offsync
metadata_sync_begin_count: usize
Number of blocks metadata to always include at beginning of a metadata sync request
metadata_sync_end_count: usize
Number of blocks metadata to always include at end of a metadata sync request
metadata_sync_sampled_count: usize
Number of sampled blocks metadata to include between begin and end blocks of a metadata sync request
metadata_sync_segments_boundaries_threshold: usize
When doing blocks metadata synchronization, if the requested range spans multiple segments, this is the threshold from which we fall into a fast synchronization mode. Instead of sampling blocks, only the first block of each segments (segments boundary) is sent preventing scanning blocks.
blocks_max_send_size: usize
Maximum number of bytes worth of blocks to send in a response This should be lower than transport maximum packet size
max_leader_common_block_height_delta: BlockHeight
Maximum height in blocks that we can tolerate between our common ancestor block and its latest block. If it gets higher than this value, this means that we may have diverged and we need to re-synchronize.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ChainSyncConfig
impl Send for ChainSyncConfig
impl Sync for ChainSyncConfig
impl Unpin for ChainSyncConfig
impl UnwindSafe for ChainSyncConfig
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn clone_any_send(&self) -> Box<dyn CloneAny + Send + 'static, Global> where
T: Send,
pub fn clone_any_sync(&self) -> Box<dyn CloneAny + Sync + 'static, Global> where
T: Sync,
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more