Enum sp_finality_grandpa::ConsensusLog[][src]

pub enum ConsensusLog<N: Codec> {
    ScheduledChange(ScheduledChange<N>),
    ForcedChange(N, ScheduledChange<N>),
    OnDisabled(AuthorityIndex),
    Pause(N),
    Resume(N),
}

An consensus log item for GRANDPA.

Variants

ScheduledChange(ScheduledChange<N>)

Schedule an authority set change.

The earliest digest of this type in a single block will be respected, provided that there is no ForcedChange digest. If there is, then the ForcedChange will take precedence.

No change should be scheduled if one is already and the delay has not passed completely.

This should be a pure function: i.e. as long as the runtime can interpret the digest type it should return the same result regardless of the current state.

ForcedChange(N, ScheduledChange<N>)

Force an authority set change.

Forced changes are applied after a delay of imported blocks, while pending changes are applied after a delay of finalized blocks.

The earliest digest of this type in a single block will be respected, with others ignored.

No change should be scheduled if one is already and the delay has not passed completely.

This should be a pure function: i.e. as long as the runtime can interpret the digest type it should return the same result regardless of the current state.

OnDisabled(AuthorityIndex)

Note that the authority with given index is disabled until the next change.

Pause(N)

A signal to pause the current authority set after the given delay. After finalizing the block at delay the authorities should stop voting.

Resume(N)

A signal to resume the current authority set after the given delay. After authoring the block at delay the authorities should resume voting.

Implementations

impl<N: Codec> ConsensusLog<N>[src]

pub fn try_into_change(self) -> Option<ScheduledChange<N>>[src]

Try to cast the log entry as a contained signal.

pub fn try_into_forced_change(self) -> Option<(N, ScheduledChange<N>)>[src]

Try to cast the log entry as a contained forced signal.

pub fn try_into_pause(self) -> Option<N>[src]

Try to cast the log entry as a contained pause signal.

pub fn try_into_resume(self) -> Option<N>[src]

Try to cast the log entry as a contained resume signal.

Trait Implementations

impl<N: Clone + Codec> Clone for ConsensusLog<N>[src]

impl<N: Codec> Debug for ConsensusLog<N> where
    N: Debug
[src]

impl<N: Codec> Decode for ConsensusLog<N> where
    ScheduledChange<N>: Decode,
    ScheduledChange<N>: Decode,
    N: Decode,
    N: Decode,
    ScheduledChange<N>: Decode,
    ScheduledChange<N>: Decode,
    N: Decode,
    N: Decode,
    N: Decode,
    N: Decode
[src]

impl<N: Codec> Encode for ConsensusLog<N> where
    ScheduledChange<N>: Encode,
    ScheduledChange<N>: Encode,
    N: Encode,
    N: Encode,
    ScheduledChange<N>: Encode,
    ScheduledChange<N>: Encode,
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode
[src]

impl<N: Codec> EncodeLike<ConsensusLog<N>> for ConsensusLog<N> where
    ScheduledChange<N>: Encode,
    ScheduledChange<N>: Encode,
    N: Encode,
    N: Encode,
    ScheduledChange<N>: Encode,
    ScheduledChange<N>: Encode,
    N: Encode,
    N: Encode,
    N: Encode,
    N: Encode
[src]

impl<N: Eq + Codec> Eq for ConsensusLog<N>[src]

impl<N: PartialEq + Codec> PartialEq<ConsensusLog<N>> for ConsensusLog<N>[src]

impl<N: Codec> Serialize for ConsensusLog<N> where
    N: Serialize
[src]

impl<N: Codec> StructuralEq for ConsensusLog<N>[src]

impl<N: Codec> StructuralPartialEq for ConsensusLog<N>[src]

Auto Trait Implementations

impl<N> RefUnwindSafe for ConsensusLog<N> where
    N: RefUnwindSafe

impl<N> Send for ConsensusLog<N> where
    N: Send

impl<N> Sync for ConsensusLog<N> where
    N: Sync

impl<N> Unpin for ConsensusLog<N> where
    N: Unpin

impl<N> UnwindSafe for ConsensusLog<N> where
    N: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<S> Codec for S where
    S: Encode + Decode
[src]

impl<T> DecodeAll for T where
    T: Decode
[src]

impl<T> DecodeLimit for T where
    T: Decode
[src]

impl<T> DynClone for T where
    T: Clone
[src]

impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ mut T> for T where
    T: Encode
[src]

impl<T> EncodeLike<Arc<T>> for T where
    T: Encode
[src]

impl<T> EncodeLike<Box<T, Global>> for T where
    T: Encode
[src]

impl<'a, T> EncodeLike<Cow<'a, T>> for T where
    T: Encode + ToOwned
[src]

impl<T> EncodeLike<Rc<T>> for T where
    T: Encode
[src]

impl<T> From<T> for T[src]

impl<S> FullCodec for S where
    S: Decode + FullEncode
[src]

impl<S> FullEncode for S where
    S: Encode + EncodeLike<S>, 
[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 
[src]

pub fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> KeyedVec for T where
    T: Codec
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeDebug for T where
    T: Debug
[src]

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[src]

impl<T> MaybeSerialize for T where
    T: Serialize
[src]

impl<T> Member for T where
    T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug
[src]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]