Struct pallet_grandpa::GrandpaEquivocationOffence [−][src]
pub struct GrandpaEquivocationOffence<FullIdentification> {
pub time_slot: GrandpaTimeSlot,
pub session_index: SessionIndex,
pub validator_set_count: u32,
pub offender: FullIdentification,
}A grandpa equivocation offence report.
Fields
time_slot: GrandpaTimeSlotTime slot at which this incident happened.
session_index: SessionIndexThe session index in which the incident happened.
validator_set_count: u32The size of the validator set at the time of the offence.
offender: FullIdentificationThe authority which produced this equivocation.
Trait Implementations
impl<FullIdentification: Clone> GrandpaOffence<FullIdentification> for GrandpaEquivocationOffence<FullIdentification>[src]
impl<FullIdentification: Clone> GrandpaOffence<FullIdentification> for GrandpaEquivocationOffence<FullIdentification>[src]fn new(
session_index: SessionIndex,
validator_set_count: u32,
offender: FullIdentification,
set_id: SetId,
round: RoundNumber
) -> Self[src]
session_index: SessionIndex,
validator_set_count: u32,
offender: FullIdentification,
set_id: SetId,
round: RoundNumber
) -> Self
fn new_time_slot(set_id: SetId, round: RoundNumber) -> Self::TimeSlot[src]
impl<FullIdentification: Clone> Offence<FullIdentification> for GrandpaEquivocationOffence<FullIdentification>[src]
impl<FullIdentification: Clone> Offence<FullIdentification> for GrandpaEquivocationOffence<FullIdentification>[src]const ID: Kind[src]
type TimeSlot = GrandpaTimeSlot
A type that represents a point in time on an abstract timescale. Read more
fn offenders(&self) -> Vec<FullIdentification>[src]
fn session_index(&self) -> SessionIndex[src]
fn validator_set_count(&self) -> u32[src]
fn time_slot(&self) -> Self::TimeSlot[src]
fn slash_fraction(offenders_count: u32, validator_set_count: u32) -> Perbill[src]
Auto Trait Implementations
impl<FullIdentification> RefUnwindSafe for GrandpaEquivocationOffence<FullIdentification> where
FullIdentification: RefUnwindSafe,
FullIdentification: RefUnwindSafe,
impl<FullIdentification> Send for GrandpaEquivocationOffence<FullIdentification> where
FullIdentification: Send,
FullIdentification: Send,
impl<FullIdentification> Sync for GrandpaEquivocationOffence<FullIdentification> where
FullIdentification: Sync,
FullIdentification: Sync,
impl<FullIdentification> Unpin for GrandpaEquivocationOffence<FullIdentification> where
FullIdentification: Unpin,
FullIdentification: Unpin,
impl<FullIdentification> UnwindSafe for GrandpaEquivocationOffence<FullIdentification> where
FullIdentification: UnwindSafe,
FullIdentification: UnwindSafe,
Blanket Implementations
impl<T> CheckedConversion for T[src]
impl<T> CheckedConversion for T[src]pub fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>, [src]
Self: TryFrom<T>,
pub fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>, [src]
Self: TryInto<T>,
impl<T> Instrument for T[src]
impl<T> Instrument for T[src]pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>, [src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>, [src]impl<T> SaturatedConversion for T[src]
impl<T> SaturatedConversion for T[src]pub fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>, [src]
Self: UniqueSaturatedFrom<T>,
pub fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>, [src]
Self: UniqueSaturatedInto<T>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>, [src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>, [src]pub fn unchecked_into(self) -> T[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>, [src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>, [src]pub fn unique_saturated_into(self) -> T[src]
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe, [src]
T: RefUnwindSafe,