Struct exocore_chain::ChainSyncConfig [−][src]
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
impl Clone for ChainSyncConfig
[src]
fn clone(&self) -> ChainSyncConfig
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for ChainSyncConfig
[src]
impl Default for ChainSyncConfig
[src]
Auto Trait Implementations
impl RefUnwindSafe for ChainSyncConfig
[src]
impl Send for ChainSyncConfig
[src]
impl Sync for ChainSyncConfig
[src]
impl Unpin for ChainSyncConfig
[src]
impl UnwindSafe for ChainSyncConfig
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CloneAny for T where
T: Clone + Any,
T: Clone + Any,
pub fn clone_any(&self) -> Box<dyn CloneAny + 'static, Global>
pub fn clone_any_send(&self) -> Box<dyn CloneAny + 'static + Send, Global> where
T: Send,
T: Send,
pub fn clone_any_sync(&self) -> Box<dyn CloneAny + 'static + Sync, Global> where
T: Sync,
T: Sync,
pub fn clone_any_send_sync(
&self
) -> Box<dyn CloneAny + 'static + Send + Sync, Global> where
T: Send + Sync,
&self
) -> Box<dyn CloneAny + 'static + Send + Sync, Global> where
T: Send + Sync,
impl<T> DebugAny for T where
T: Any + Debug,
T: Any + Debug,
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> UnsafeAny for T where
T: Any,
T: Any,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,