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,
}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: IdReturns the authority id of the equivocator.
slot: SlotThe slot at which the equivocation happened.
first_header: HeaderThe first header involved in the equivocation.
second_header: HeaderThe second header involved in the equivocation.
Trait Implementations
impl<Header: Clone, Id: Clone> Clone for EquivocationProof<Header, Id>[src]
impl<Header: Clone, Id: Clone> Clone for EquivocationProof<Header, Id>[src]fn clone(&self) -> EquivocationProof<Header, Id>[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<Header: Debug, Id: Debug> Debug for EquivocationProof<Header, Id>[src]
impl<Header: Debug, Id: Debug> Debug for EquivocationProof<Header, Id>[src]impl<Header, Id> Decode for EquivocationProof<Header, Id> where
    Id: Decode,
    Id: Decode,
    Header: Decode,
    Header: Decode,
    Header: Decode,
    Header: Decode, [src]
impl<Header, Id> Decode for EquivocationProof<Header, Id> where
    Id: Decode,
    Id: Decode,
    Header: Decode,
    Header: Decode,
    Header: Decode,
    Header: Decode, [src]impl<Header, Id> Encode for EquivocationProof<Header, Id> where
    Id: Encode,
    Id: Encode,
    Header: Encode,
    Header: Encode,
    Header: Encode,
    Header: Encode, [src]
impl<Header, Id> Encode for EquivocationProof<Header, Id> where
    Id: Encode,
    Id: Encode,
    Header: Encode,
    Header: Encode,
    Header: Encode,
    Header: Encode, [src]fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
    &self, 
    __codec_dest_edqy: &mut __CodecOutputEdqy
)[src]
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
pub fn size_hint(&self) -> usize[src]
pub fn encode(&self) -> Vec<u8, Global>[src]
pub fn using_encoded<R, F>(&self, f: F) -> R where
    F: FnOnce(&[u8]) -> R, [src]
F: FnOnce(&[u8]) -> R,
pub fn encoded_size(&self) -> usize[src]
impl<Header: PartialEq, Id: PartialEq> PartialEq<EquivocationProof<Header, Id>> for EquivocationProof<Header, Id>[src]
impl<Header: PartialEq, Id: PartialEq> PartialEq<EquivocationProof<Header, Id>> for EquivocationProof<Header, Id>[src]fn eq(&self, other: &EquivocationProof<Header, Id>) -> bool[src]
fn ne(&self, other: &EquivocationProof<Header, Id>) -> bool[src]
impl<Header, Id> EncodeLike<EquivocationProof<Header, Id>> for EquivocationProof<Header, Id> where
    Id: Encode,
    Id: Encode,
    Header: Encode,
    Header: Encode,
    Header: Encode,
    Header: Encode, [src]
Id: Encode,
Id: Encode,
Header: Encode,
Header: Encode,
Header: Encode,
Header: Encode,
impl<Header, Id> StructuralPartialEq for EquivocationProof<Header, Id>[src]
Auto Trait Implementations
impl<Header, Id> RefUnwindSafe for EquivocationProof<Header, Id> where
    Header: RefUnwindSafe,
    Id: RefUnwindSafe, 
Header: RefUnwindSafe,
Id: RefUnwindSafe,
impl<Header, Id> Send for EquivocationProof<Header, Id> where
    Header: Send,
    Id: Send, 
Header: Send,
Id: Send,
impl<Header, Id> Sync for EquivocationProof<Header, Id> where
    Header: Sync,
    Id: Sync, 
Header: Sync,
Id: Sync,
impl<Header, Id> Unpin for EquivocationProof<Header, Id> where
    Header: Unpin,
    Id: Unpin, 
Header: Unpin,
Id: Unpin,
impl<Header, Id> UnwindSafe for EquivocationProof<Header, Id> where
    Header: UnwindSafe,
    Id: UnwindSafe, 
Header: UnwindSafe,
Id: UnwindSafe,
Blanket Implementations
impl<T> DecodeLimit for T where
    T: Decode, [src]
impl<T> DecodeLimit for T where
    T: Decode, [src]impl<S> Codec for S where
    S: Decode + Encode, [src]
S: Decode + Encode,
impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
    T: Encode, [src]
T: Encode,
impl<'_, T> EncodeLike<&'_ T> for T where
    T: Encode, [src]
T: Encode,
impl<'_, T> EncodeLike<&'_ mut T> for T where
    T: Encode, [src]
T: Encode,
impl<T> EncodeLike<Arc<T>> for T where
    T: Encode, [src]
T: Encode,
impl<T> EncodeLike<Box<T, Global>> for T where
    T: Encode, [src]
T: Encode,
impl<'a, T> EncodeLike<Cow<'a, T>> for T where
    T: ToOwned + Encode, [src]
T: ToOwned + Encode,
impl<T> EncodeLike<Rc<T>> for T where
    T: Encode, [src]
T: Encode,
impl<S> FullCodec for S where
    S: Decode + FullEncode, [src]
S: Decode + FullEncode,
impl<S> FullEncode for S where
    S: Encode + EncodeLike<S>, [src]
S: Encode + EncodeLike<S>,