pub struct DoubleSignEvidence {
pub validator_pubkey: [u8; 32],
pub height: BlockHeight,
pub block_hash_1: [u8; 32],
pub signature_1: [u8; 64],
pub block_hash_2: [u8; 32],
pub signature_2: [u8; 64],
pub submitted_at: BlockHeight,
}Expand description
Evidence of double signing (equivocation)
Fields§
§validator_pubkey: [u8; 32]Validator’s public key
height: BlockHeightBlock height where double sign occurred
block_hash_1: [u8; 32]First block hash signed
signature_1: [u8; 64]Signature for first block
block_hash_2: [u8; 32]Second block hash signed (different from first)
signature_2: [u8; 64]Signature for second block
submitted_at: BlockHeightBlock height when evidence was submitted
Implementations§
Trait Implementations§
Source§impl Clone for DoubleSignEvidence
impl Clone for DoubleSignEvidence
Source§fn clone(&self) -> DoubleSignEvidence
fn clone(&self) -> DoubleSignEvidence
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DoubleSignEvidence
impl Debug for DoubleSignEvidence
Source§impl<'de> Deserialize<'de> for DoubleSignEvidence
impl<'de> Deserialize<'de> for DoubleSignEvidence
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for DoubleSignEvidence
impl PartialEq for DoubleSignEvidence
Source§fn eq(&self, other: &DoubleSignEvidence) -> bool
fn eq(&self, other: &DoubleSignEvidence) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for DoubleSignEvidence
impl Serialize for DoubleSignEvidence
impl Eq for DoubleSignEvidence
impl StructuralPartialEq for DoubleSignEvidence
Auto Trait Implementations§
impl Freeze for DoubleSignEvidence
impl RefUnwindSafe for DoubleSignEvidence
impl Send for DoubleSignEvidence
impl Sync for DoubleSignEvidence
impl Unpin for DoubleSignEvidence
impl UnsafeUnpin for DoubleSignEvidence
impl UnwindSafe for DoubleSignEvidence
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
Mutably borrows from an owned value. Read more