Struct sp_consensus_slots::EquivocationProof [−][src]
pub struct EquivocationProof<Header, Id> { pub offender: Id, pub slot: Slot, pub first_header: Header, pub second_header: Header, }
Expand description
Represents an equivocation proof. An equivocation happens when a validator produces more than one block on the same slot. The proof of equivocation are the given distinct headers that were signed by the validator and which include the slot number.
Fields
offender: Id
Returns the authority id of the equivocator.
slot: Slot
The slot at which the equivocation happened.
first_header: Header
The first header involved in the equivocation.
second_header: Header
The second header involved in the equivocation.
Trait Implementations
impl<Header, Id> Decode for EquivocationProof<Header, Id> where
Id: Decode,
Id: Decode,
Header: Decode,
Header: Decode,
Header: Decode,
Header: Decode,
impl<Header, Id> Decode for EquivocationProof<Header, Id> where
Id: Decode,
Id: Decode,
Header: Decode,
Header: Decode,
Header: Decode,
Header: Decode,
Attempt to deserialise the value from input.
Attempt to skip the encoded value from input. Read more
fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
impl<Header, Id> Encode for EquivocationProof<Header, Id> where
Id: Encode,
Id: Encode,
Header: Encode,
Header: Encode,
Header: Encode,
Header: Encode,
impl<Header, Id> Encode for EquivocationProof<Header, Id> where
Id: Encode,
Id: Encode,
Header: Encode,
Header: Encode,
Header: Encode,
Header: Encode,
Convert self to a slice and append it to the destination.
fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.
fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
impl<Header: PartialEq, Id: PartialEq> PartialEq<EquivocationProof<Header, Id>> for EquivocationProof<Header, Id>
impl<Header: PartialEq, Id: PartialEq> PartialEq<EquivocationProof<Header, Id>> for EquivocationProof<Header, Id>
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
impl<Header, Id> EncodeLike<EquivocationProof<Header, Id>> for EquivocationProof<Header, Id> where
Id: Encode,
Id: Encode,
Header: Encode,
Header: Encode,
Header: Encode,
Header: Encode,
Auto Trait Implementations
impl<Header, Id> RefUnwindSafe for EquivocationProof<Header, Id> where
Header: RefUnwindSafe,
Id: RefUnwindSafe,
impl<Header, Id> Send for EquivocationProof<Header, Id> where
Header: Send,
Id: Send,
impl<Header, Id> Sync for EquivocationProof<Header, Id> where
Header: Sync,
Id: Sync,
impl<Header, Id> Unpin for EquivocationProof<Header, Id> where
Header: Unpin,
Id: Unpin,
impl<Header, Id> UnwindSafe for EquivocationProof<Header, Id> where
Header: UnwindSafe,
Id: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
T: Encode,
impl<'_, T> EncodeLike<&'_ T> for T where
T: Encode,
impl<'_, T> EncodeLike<&'_ mut T> for T where
T: Encode,
impl<T> EncodeLike<Arc<T>> for T where
T: Encode,
impl<T> EncodeLike<Rc<T>> for T where
T: Encode,