pub struct ElectionProviderMultiPhaseCallApi<'api> { /* private fields */ }
Implementations§
Source§impl<'api> ElectionProviderMultiPhaseCallApi<'api>
impl<'api> ElectionProviderMultiPhaseCallApi<'api>
Sourcepub fn submit_unsigned(
&self,
raw_solution: RawSolution<NposSolution16>,
witness: SolutionOrSnapshotSize,
) -> Result<WrappedCall>
pub fn submit_unsigned( &self, raw_solution: RawSolution<NposSolution16>, witness: SolutionOrSnapshotSize, ) -> Result<WrappedCall>
Submit a solution for the unsigned phase.
The dispatch origin fo this call must be none.
This submission is checked on the fly. Moreover, this unsigned solution is only validated when submitted to the pool from the local node. Effectively, this means that only active validators can submit this transaction when authoring a block (similar to an inherent).
To prevent any incorrect solution (and thus wasted time/weight), this transaction will panic if the solution submitted by the validator is invalid in any way, effectively putting their authoring reward at risk.
No deposit or reward is associated with this submission.
Sourcepub fn set_minimum_untrusted_score(
&self,
maybe_next_score: Option<ElectionScore>,
) -> Result<WrappedCall>
pub fn set_minimum_untrusted_score( &self, maybe_next_score: Option<ElectionScore>, ) -> Result<WrappedCall>
Set a new value for MinimumUntrustedScore
.
Dispatch origin must be aligned with T::ForceOrigin
.
This check can be turned off by setting the value to None
.
Sourcepub fn set_emergency_election_result(
&self,
supports: Vec<(AccountId, Support<AccountId>)>,
) -> Result<WrappedCall>
pub fn set_emergency_election_result( &self, supports: Vec<(AccountId, Support<AccountId>)>, ) -> Result<WrappedCall>
Set a solution in the queue, to be handed out to the client of this pallet in the next
call to ElectionProvider::elect
.
This can only be set by T::ForceOrigin
, and only when the phase is Emergency
.
The solution is not checked for any feasibility and is assumed to be trustworthy, as any feasibility check itself can in principle cause the election process to fail (due to memory/weight constrains).
Sourcepub fn submit(
&self,
raw_solution: RawSolution<NposSolution16>,
) -> Result<WrappedCall>
pub fn submit( &self, raw_solution: RawSolution<NposSolution16>, ) -> Result<WrappedCall>
Submit a solution for the signed phase.
The dispatch origin fo this call must be signed.
The solution is potentially queued, based on the claimed score and processed at the end of the signed phase.
A deposit is reserved and recorded for the solution. Based on the outcome, the solution might be rewarded, slashed, or get all or a part of the deposit back.
Sourcepub fn governance_fallback(
&self,
maybe_max_voters: Option<u32>,
maybe_max_targets: Option<u32>,
) -> Result<WrappedCall>
pub fn governance_fallback( &self, maybe_max_voters: Option<u32>, maybe_max_targets: Option<u32>, ) -> Result<WrappedCall>
Trigger the governance fallback.
This can only be called when [Phase::Emergency
] is enabled, as an alternative to
calling [Call::set_emergency_election_result
].
Trait Implementations§
Source§impl<'api> Clone for ElectionProviderMultiPhaseCallApi<'api>
impl<'api> Clone for ElectionProviderMultiPhaseCallApi<'api>
Source§fn clone(&self) -> ElectionProviderMultiPhaseCallApi<'api>
fn clone(&self) -> ElectionProviderMultiPhaseCallApi<'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 ElectionProviderMultiPhaseCallApi<'api>
impl<'api> !RefUnwindSafe for ElectionProviderMultiPhaseCallApi<'api>
impl<'api> Send for ElectionProviderMultiPhaseCallApi<'api>
impl<'api> Sync for ElectionProviderMultiPhaseCallApi<'api>
impl<'api> Unpin for ElectionProviderMultiPhaseCallApi<'api>
impl<'api> !UnwindSafe for ElectionProviderMultiPhaseCallApi<'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
.