Enum sc_network_sync::PeerSyncState 
source · pub enum PeerSyncState<B: BlockT> {
    Available,
    AncestorSearch {
        start: NumberFor<B>,
        current: NumberFor<B>,
        state: AncestorSearchState<B>,
    },
    DownloadingNew(NumberFor<B>),
    DownloadingStale(B::Hash),
    DownloadingJustification(B::Hash),
    DownloadingState,
    DownloadingWarpProof,
    DownloadingWarpTargetBlock,
    DownloadingGap(NumberFor<B>),
}Expand description
The state of syncing between a Peer and ourselves.
Generally two categories, “busy” or Available. If busy, the enum
defines what we are busy with.
Variants§
Available
Available for sync requests.
AncestorSearch
Searching for ancestors the Peer has in common with us.
DownloadingNew(NumberFor<B>)
Actively downloading new blocks, starting from the given Number.
DownloadingStale(B::Hash)
Downloading a stale block with given Hash. Stale means that it is a block with a number that is lower than our best number. It might be from a fork and not necessarily already imported.
DownloadingJustification(B::Hash)
Downloading justification for given block hash.
DownloadingState
Downloading state.
DownloadingWarpProof
Downloading warp proof.
DownloadingWarpTargetBlock
Downloading warp sync target block.
DownloadingGap(NumberFor<B>)
Actively downloading block history after warp sync.
Implementations§
source§impl<B: BlockT> PeerSyncState<B>
 
impl<B: BlockT> PeerSyncState<B>
pub fn is_available(&self) -> bool
Trait Implementations§
source§impl<B: Clone + BlockT> Clone for PeerSyncState<B>where
    B::Hash: Clone,
 
impl<B: Clone + BlockT> Clone for PeerSyncState<B>where B::Hash: Clone,
source§fn clone(&self) -> PeerSyncState<B>
 
fn clone(&self) -> PeerSyncState<B>
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<B: PartialEq + BlockT> PartialEq<PeerSyncState<B>> for PeerSyncState<B>where
    B::Hash: PartialEq,
 
impl<B: PartialEq + BlockT> PartialEq<PeerSyncState<B>> for PeerSyncState<B>where B::Hash: PartialEq,
source§fn eq(&self, other: &PeerSyncState<B>) -> bool
 
fn eq(&self, other: &PeerSyncState<B>) -> bool
This method tests for 
self and other values to be equal, and is used
by ==.impl<B: Copy + BlockT> Copy for PeerSyncState<B>where B::Hash: Copy,
impl<B: Eq + BlockT> Eq for PeerSyncState<B>where B::Hash: Eq,
impl<B: BlockT> StructuralEq for PeerSyncState<B>
impl<B: BlockT> StructuralPartialEq for PeerSyncState<B>
Auto Trait Implementations§
impl<B> RefUnwindSafe for PeerSyncState<B>where <B as Block>::Hash: RefUnwindSafe, <<B as Block>::Header as Header>::Number: RefUnwindSafe,
impl<B> Send for PeerSyncState<B>
impl<B> Sync for PeerSyncState<B>
impl<B> Unpin for PeerSyncState<B>where <B as Block>::Hash: Unpin, <<B as Block>::Header as Header>::Number: Unpin,
impl<B> UnwindSafe for PeerSyncState<B>where <B as Block>::Hash: UnwindSafe, <<B as Block>::Header as Header>::Number: UnwindSafe,
Blanket Implementations§
source§impl<T> CheckedConversion for T
 
impl<T> CheckedConversion for T
§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
source§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.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, Outer> IsWrappedBy<Outer> for Twhere
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>,
 
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> Pointable for T
 
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
 
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
    Self: UniqueSaturatedFrom<T>,
 
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
    Self: UniqueSaturatedInto<T>,
 
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of 
T. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
    T: UncheckedFrom<S>,
 
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
 
fn unchecked_into(self) -> T
The counterpart to 
unchecked_from.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
    T: Bounded,
    S: TryInto<T>,
 
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
 
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of 
T.