Enum pallet_grandpa::Call[][src]

pub enum Call<T: Trait> {
    report_equivocation(EquivocationProof<T::Hash, T::BlockNumber>, T::KeyOwnerProof),
    report_equivocation_unsigned(EquivocationProof<T::Hash, T::BlockNumber>, T::KeyOwnerProof),
    note_stalled(T::BlockNumber, T::BlockNumber),
    // some variants omitted
}

Dispatchable calls.

Each variant of this enum maps to a dispatchable function from the associated module.

Variants

report_equivocation(EquivocationProof<T::Hash, T::BlockNumber>, T::KeyOwnerProof)

Report voter equivocation/misbehavior. This method will verify the equivocation proof and validate the given key ownership proof against the extracted offender. If both are valid, the offence will be reported.

report_equivocation_unsigned(EquivocationProof<T::Hash, T::BlockNumber>, T::KeyOwnerProof)

Report voter equivocation/misbehavior. This method will verify the equivocation proof and validate the given key ownership proof against the extracted offender. If both are valid, the offence will be reported.

This extrinsic must be called unsigned and it is expected that only block authors will call it (validated in ValidateUnsigned), as such if the block author is defined it will be defined as the equivocation reporter.

note_stalled(T::BlockNumber, T::BlockNumber)

Note that the current authority set of the GRANDPA finality gadget has stalled. This will trigger a forced authority set change at the beginning of the next session, to be enacted delay blocks after that. The delay should be high enough to safely assume that the block signalling the forced change will not be re-orged (e.g. 1000 blocks). The GRANDPA voters will start the new authority set using the given finalized block as base. Only callable by root.

Trait Implementations

impl<T: Trait> Clone for Call<T>[src]

impl<T: Trait> Debug for Call<T>[src]

impl<T: Trait> Decode for Call<T> where
    EquivocationProof<T::Hash, T::BlockNumber>: Decode,
    EquivocationProof<T::Hash, T::BlockNumber>: Decode,
    T::KeyOwnerProof: Decode,
    T::KeyOwnerProof: Decode,
    EquivocationProof<T::Hash, T::BlockNumber>: Decode,
    EquivocationProof<T::Hash, T::BlockNumber>: Decode,
    T::KeyOwnerProof: Decode,
    T::KeyOwnerProof: Decode,
    T::BlockNumber: Decode,
    T::BlockNumber: Decode,
    T::BlockNumber: Decode,
    T::BlockNumber: Decode
[src]

impl<T: Trait> Encode for Call<T> where
    EquivocationProof<T::Hash, T::BlockNumber>: Encode,
    EquivocationProof<T::Hash, T::BlockNumber>: Encode,
    T::KeyOwnerProof: Encode,
    T::KeyOwnerProof: Encode,
    EquivocationProof<T::Hash, T::BlockNumber>: Encode,
    EquivocationProof<T::Hash, T::BlockNumber>: Encode,
    T::KeyOwnerProof: Encode,
    T::KeyOwnerProof: Encode,
    T::BlockNumber: Encode,
    T::BlockNumber: Encode,
    T::BlockNumber: Encode,
    T::BlockNumber: Encode
[src]

impl<T: Trait> EncodeLike<Call<T>> for Call<T> where
    EquivocationProof<T::Hash, T::BlockNumber>: Encode,
    EquivocationProof<T::Hash, T::BlockNumber>: Encode,
    T::KeyOwnerProof: Encode,
    T::KeyOwnerProof: Encode,
    EquivocationProof<T::Hash, T::BlockNumber>: Encode,
    EquivocationProof<T::Hash, T::BlockNumber>: Encode,
    T::KeyOwnerProof: Encode,
    T::KeyOwnerProof: Encode,
    T::BlockNumber: Encode,
    T::BlockNumber: Encode,
    T::BlockNumber: Encode,
    T::BlockNumber: Encode
[src]

impl<T: Trait> Eq for Call<T>[src]

impl<T: Trait> GetCallName for Call<T>[src]

impl<T: Trait> GetDispatchInfo for Call<T>[src]

impl<T: Trait> PartialEq<Call<T>> for Call<T>[src]

impl<T: Trait> UnfilteredDispatchable for Call<T>[src]

type Origin = T::Origin

The origin type of the runtime, (i.e. frame_system::Trait::Origin).

Auto Trait Implementations

impl<T> RefUnwindSafe for Call<T> where
    T: RefUnwindSafe,
    <T as Trait>::BlockNumber: RefUnwindSafe,
    <T as Trait>::Hash: RefUnwindSafe,
    <T as Trait>::KeyOwnerProof: RefUnwindSafe

impl<T> Send for Call<T> where
    T: Send,
    <T as Trait>::KeyOwnerProof: Send

impl<T> Sync for Call<T> where
    T: Sync,
    <T as Trait>::KeyOwnerProof: Sync

impl<T> Unpin for Call<T> where
    T: Unpin,
    <T as Trait>::BlockNumber: Unpin,
    <T as Trait>::Hash: Unpin,
    <T as Trait>::KeyOwnerProof: Unpin

impl<T> UnwindSafe for Call<T> where
    T: UnwindSafe,
    <T as Trait>::BlockNumber: UnwindSafe,
    <T as Trait>::Hash: UnwindSafe,
    <T as Trait>::KeyOwnerProof: 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> Hashable for T where
    T: Codec
[src]

impl<T> Instrument for T[src]

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

impl<T> IsType<T> for 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> Member for T where
    T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug
[src]

impl<T> Parameter for T where
    T: Codec + EncodeLike<T> + Clone + Eq + 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<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 
[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]