pub struct GrandpaCallApi<'api> { /* private fields */ }
Implementations§
Source§impl<'api> GrandpaCallApi<'api>
impl<'api> GrandpaCallApi<'api>
Sourcepub fn report_equivocation(
&self,
equivocation_proof: EquivocationProof<H256, u32>,
key_owner_proof: MembershipProof,
) -> Result<WrappedCall>
pub fn report_equivocation( &self, equivocation_proof: EquivocationProof<H256, u32>, key_owner_proof: MembershipProof, ) -> Result<WrappedCall>
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.
Sourcepub fn report_equivocation_unsigned(
&self,
equivocation_proof: EquivocationProof<H256, u32>,
key_owner_proof: MembershipProof,
) -> Result<WrappedCall>
pub fn report_equivocation_unsigned( &self, equivocation_proof: EquivocationProof<H256, u32>, key_owner_proof: MembershipProof, ) -> Result<WrappedCall>
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.
Sourcepub fn note_stalled(
&self,
delay: u32,
best_finalized_block_number: u32,
) -> Result<WrappedCall>
pub fn note_stalled( &self, delay: u32, best_finalized_block_number: u32, ) -> Result<WrappedCall>
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 block production rate (which may be slowed down because of finality lagging) should
be taken into account when choosing the delay
. The GRANDPA voters based on the new
authority will start voting on top of best_finalized_block_number
for new finalized
blocks. best_finalized_block_number
should be the highest of the latest finalized
block of all validators of the new authority set.
Only callable by root.
Trait Implementations§
Source§impl<'api> Clone for GrandpaCallApi<'api>
impl<'api> Clone for GrandpaCallApi<'api>
Source§fn clone(&self) -> GrandpaCallApi<'api>
fn clone(&self) -> GrandpaCallApi<'api>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<'api> Freeze for GrandpaCallApi<'api>
impl<'api> !RefUnwindSafe for GrandpaCallApi<'api>
impl<'api> Send for GrandpaCallApi<'api>
impl<'api> Sync for GrandpaCallApi<'api>
impl<'api> Unpin for GrandpaCallApi<'api>
impl<'api> !UnwindSafe for GrandpaCallApi<'api>
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
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> 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>
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>
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 moreSource§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> 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>,
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
unchecked_from
.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.