pub struct BeefyCallApi<'api> { /* private fields */ }Implementations§
Source§impl<'api> BeefyCallApi<'api>
impl<'api> BeefyCallApi<'api>
Sourcepub fn report_double_voting(
&self,
equivocation_proof: DoubleVotingProof<u32, Public, Signature>,
key_owner_proof: MembershipProof,
) -> Result<WrappedCall>
pub fn report_double_voting( &self, equivocation_proof: DoubleVotingProof<u32, Public, Signature>, 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_double_voting_unsigned(
&self,
equivocation_proof: DoubleVotingProof<u32, Public, Signature>,
key_owner_proof: MembershipProof,
) -> Result<WrappedCall>
pub fn report_double_voting_unsigned( &self, equivocation_proof: DoubleVotingProof<u32, Public, Signature>, 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 set_new_genesis(&self, delay_in_blocks: u32) -> Result<WrappedCall>
pub fn set_new_genesis(&self, delay_in_blocks: u32) -> Result<WrappedCall>
Reset BEEFY consensus by setting a new BEEFY genesis at delay_in_blocks blocks in the
future.
Note: delay_in_blocks has to be at least 1.
Sourcepub fn report_fork_voting(
&self,
equivocation_proof: ForkVotingProof<Header<u32>, Public, AncestryProof<H256>>,
key_owner_proof: MembershipProof,
) -> Result<WrappedCall>
pub fn report_fork_voting( &self, equivocation_proof: ForkVotingProof<Header<u32>, Public, AncestryProof<H256>>, key_owner_proof: MembershipProof, ) -> Result<WrappedCall>
Report fork voting equivocation. 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_fork_voting_unsigned(
&self,
equivocation_proof: ForkVotingProof<Header<u32>, Public, AncestryProof<H256>>,
key_owner_proof: MembershipProof,
) -> Result<WrappedCall>
pub fn report_fork_voting_unsigned( &self, equivocation_proof: ForkVotingProof<Header<u32>, Public, AncestryProof<H256>>, key_owner_proof: MembershipProof, ) -> Result<WrappedCall>
Report fork voting equivocation. 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 report_future_block_voting(
&self,
equivocation_proof: FutureBlockVotingProof<u32, Public>,
key_owner_proof: MembershipProof,
) -> Result<WrappedCall>
pub fn report_future_block_voting( &self, equivocation_proof: FutureBlockVotingProof<u32, Public>, key_owner_proof: MembershipProof, ) -> Result<WrappedCall>
Report future block voting equivocation. 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_future_block_voting_unsigned(
&self,
equivocation_proof: FutureBlockVotingProof<u32, Public>,
key_owner_proof: MembershipProof,
) -> Result<WrappedCall>
pub fn report_future_block_voting_unsigned( &self, equivocation_proof: FutureBlockVotingProof<u32, Public>, key_owner_proof: MembershipProof, ) -> Result<WrappedCall>
Report future block voting equivocation. 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.
Trait Implementations§
Source§impl<'api> Clone for BeefyCallApi<'api>
impl<'api> Clone for BeefyCallApi<'api>
Source§fn clone(&self) -> BeefyCallApi<'api>
fn clone(&self) -> BeefyCallApi<'api>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl<'api> Freeze for BeefyCallApi<'api>
impl<'api> !RefUnwindSafe for BeefyCallApi<'api>
impl<'api> Send for BeefyCallApi<'api>
impl<'api> Sync for BeefyCallApi<'api>
impl<'api> Unpin for BeefyCallApi<'api>
impl<'api> UnsafeUnpin for BeefyCallApi<'api>
impl<'api> !UnwindSafe for BeefyCallApi<'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.