pub enum ChainSelectorState {
CreatingConnections,
DownloadingHeaders,
LookingForForks(Instant),
Done,
}Available on non-WebAssembly only.
Variants§
CreatingConnections
We are opening connection with some peers
DownloadingHeaders
We are downloading headers from only one peer, assuming this peer is honest
LookingForForks(Instant)
We’ve downloaded all headers, and now we are checking with our peers if they have an alternative tip with more PoW. Very unlikely, but we shouldn’t trust only one peer…
Done
We’ve downloaded all headers
Trait Implementations§
Source§impl Clone for ChainSelectorState
impl Clone for ChainSelectorState
Source§fn clone(&self) -> ChainSelectorState
fn clone(&self) -> ChainSelectorState
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 ChainSelectorState
impl Debug for ChainSelectorState
Source§impl Default for ChainSelectorState
impl Default for ChainSelectorState
Source§fn default() -> ChainSelectorState
fn default() -> ChainSelectorState
Returns the “default value” for a type. Read more
Source§impl PartialEq for ChainSelectorState
impl PartialEq for ChainSelectorState
impl Eq for ChainSelectorState
impl StructuralPartialEq for ChainSelectorState
Auto Trait Implementations§
impl Freeze for ChainSelectorState
impl RefUnwindSafe for ChainSelectorState
impl Send for ChainSelectorState
impl Sync for ChainSelectorState
impl Unpin for ChainSelectorState
impl UnwindSafe for ChainSelectorState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more