pub enum Event<T: Config> {
    SolutionStored {
        compute: ElectionCompute,
        origin: Option<T::AccountId>,
        prev_ejected: bool,
    },
    ElectionFinalized {
        compute: ElectionCompute,
        score: ElectionScore,
    },
    ElectionFailed,
    Rewarded {
        account: <T as Config>::AccountId,
        value: BalanceOf<T>,
    },
    Slashed {
        account: <T as Config>::AccountId,
        value: BalanceOf<T>,
    },
    PhaseTransitioned {
        from: Phase<BlockNumberFor<T>>,
        to: Phase<BlockNumberFor<T>>,
        round: u32,
    },
    // some variants omitted
}Expand description
The Event enum of this pallet
Variants§
SolutionStored
A solution was stored with the given compute.
The origin indicates the origin of the solution. If origin is Some(AccountId),
the stored solution was submited in the signed phase by a miner with the AccountId.
Otherwise, the solution was stored either during the unsigned phase or by
T::ForceOrigin. The bool is true when a previous solution was ejected to make
room for this one.
ElectionFinalized
The election has been finalized, with the given computation and score.
ElectionFailed
An election failed.
Not much can be said about which computes failed in the process.
Rewarded
An account has been rewarded for their signed submission being finalized.
Slashed
An account has been slashed for submitting an invalid signed submission.
PhaseTransitioned
There was a phase transition in a given round.
Trait Implementations§
source§impl<T: Config> Decode for Event<T>where
    Option<T::AccountId>: Decode,
    <T as Config>::AccountId: Decode,
    BalanceOf<T>: Decode,
    Phase<BlockNumberFor<T>>: Decode,
 
impl<T: Config> Decode for Event<T>where Option<T::AccountId>: Decode, <T as Config>::AccountId: Decode, BalanceOf<T>: Decode, Phase<BlockNumberFor<T>>: Decode,
source§fn decode<__CodecInputEdqy: Input>(
    __codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
 
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>
§fn decode_into<I>(
    input: &mut I,
    dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
    I: Input,
 
fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,
§fn skip<I>(input: &mut I) -> Result<(), Error>where
    I: Input,
 
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
§fn encoded_fixed_size() -> Option<usize>
 
fn encoded_fixed_size() -> Option<usize>
source§impl<T: Config> Encode for Event<T>where
    Option<T::AccountId>: Encode,
    <T as Config>::AccountId: Encode,
    BalanceOf<T>: Encode,
    Phase<BlockNumberFor<T>>: Encode,
 
impl<T: Config> Encode for Event<T>where Option<T::AccountId>: Encode, <T as Config>::AccountId: Encode, BalanceOf<T>: Encode, Phase<BlockNumberFor<T>>: Encode,
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
    &self,
    __codec_dest_edqy: &mut __CodecOutputEdqy
)
 
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )
§fn using_encoded<R, F>(&self, f: F) -> Rwhere
    F: FnOnce(&[u8]) -> R,
 
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
§fn encoded_size(&self) -> usize
 
fn encoded_size(&self) -> usize
source§impl<T: Config> PartialEq<Event<T>> for Event<T>
 
impl<T: Config> PartialEq<Event<T>> for Event<T>
source§impl<T> TypeInfo for Event<T>where
    Option<T::AccountId>: TypeInfo + 'static,
    <T as Config>::AccountId: TypeInfo + 'static,
    BalanceOf<T>: TypeInfo + 'static,
    Phase<BlockNumberFor<T>>: TypeInfo + 'static,
    PhantomData<T>: TypeInfo + 'static,
    T: Config + 'static,
 
impl<T> TypeInfo for Event<T>where Option<T::AccountId>: TypeInfo + 'static, <T as Config>::AccountId: TypeInfo + 'static, BalanceOf<T>: TypeInfo + 'static, Phase<BlockNumberFor<T>>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,
impl<T: Config> EncodeLike<Event<T>> for Event<T>where Option<T::AccountId>: Encode, <T as Config>::AccountId: Encode, BalanceOf<T>: Encode, Phase<BlockNumberFor<T>>: Encode,
impl<T: Config> Eq for Event<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Event<T>where T: RefUnwindSafe, <T as Config>::AccountId: RefUnwindSafe, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: RefUnwindSafe, <<<T as Config>::Block as Block>::Header as Header>::Number: RefUnwindSafe,
impl<T> Send for Event<T>where T: Send, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Send,
impl<T> Sync for Event<T>where T: Sync, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,
impl<T> Unpin for Event<T>where T: Unpin, <T as Config>::AccountId: Unpin, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Unpin, <<<T as Config>::Block as Block>::Header as Header>::Number: Unpin,
impl<T> UnwindSafe for Event<T>where T: UnwindSafe, <T as Config>::AccountId: UnwindSafe, <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: UnwindSafe, <<<T as Config>::Block as Block>::Header as Header>::Number: UnwindSafe,
Blanket Implementations§
source§impl<T> CheckedConversion for T
 
impl<T> CheckedConversion for T
§impl<T> DecodeAll for Twhere
    T: Decode,
 
impl<T> DecodeAll for Twhere T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
 
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
    T: Decode,
 
impl<T> DecodeLimit for Twhere T: Decode,
source§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
source§impl<T> Hashable for Twhere
    T: Codec,
 
impl<T> Hashable for Twhere T: Codec,
fn blake2_128(&self) -> [u8; 16]
fn blake2_256(&self) -> [u8; 32]
fn blake2_128_concat(&self) -> Vec<u8, Global> ⓘ
fn twox_128(&self) -> [u8; 16]
fn twox_256(&self) -> [u8; 32]
fn twox_64_concat(&self) -> Vec<u8, Global> ⓘ
fn identity(&self) -> Vec<u8, Global> ⓘ
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, Outer> IsWrappedBy<Outer> for Twhere
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>,
 
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> KeyedVec for Twhere
    T: Codec,
 
impl<T> KeyedVec for Twhere T: Codec,
§impl<T> Pointable for T
 
impl<T> Pointable 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 more§impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
 
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
 
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
 
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
 
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
 
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.source§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 Swhere
    T: Bounded,
    S: TryInto<T>,
 
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
 
fn unique_saturated_into(self) -> T
T.