pub struct ValidatorSigningInfo {
pub address: String,
pub start_height: i64,
pub index_offset: i64,
pub jailed_until: Option<Timestamp>,
pub tombstoned: bool,
pub missed_blocks_counter: i64,
}Expand description
ValidatorSigningInfo defines a validator’s signing info for monitoring their liveness activity.
Fields§
§address: String§start_height: i64Height at which validator was first a candidate OR was unjailed
index_offset: i64Index which is incremented each time the validator was a bonded
in a block and may have signed a precommit or not. This in conjunction with the
SignedBlocksWindow param determines the index in the MissedBlocksBitArray.
jailed_until: Option<Timestamp>Timestamp until which the validator is jailed due to liveness downtime.
tombstoned: boolWhether or not a validator has been tombstoned (killed out of validator set). It is set once the validator commits an equivocation or for any other configured misbehiavor.
missed_blocks_counter: i64A counter kept to avoid unnecessary array reads.
Note that Sum(MissedBlocksBitArray) always equals MissedBlocksCounter.
Trait Implementations§
Source§impl Clone for ValidatorSigningInfo
impl Clone for ValidatorSigningInfo
Source§fn clone(&self) -> ValidatorSigningInfo
fn clone(&self) -> ValidatorSigningInfo
Returns a duplicate of the value. Read more
1.0.0 · 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 ValidatorSigningInfo
impl Debug for ValidatorSigningInfo
Source§impl Default for ValidatorSigningInfo
impl Default for ValidatorSigningInfo
Source§fn default() -> ValidatorSigningInfo
fn default() -> ValidatorSigningInfo
Returns the “default value” for a type. Read more
Source§impl Message for ValidatorSigningInfo
impl Message for ValidatorSigningInfo
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for ValidatorSigningInfo
impl PartialEq for ValidatorSigningInfo
impl StructuralPartialEq for ValidatorSigningInfo
Auto Trait Implementations§
impl Freeze for ValidatorSigningInfo
impl RefUnwindSafe for ValidatorSigningInfo
impl Send for ValidatorSigningInfo
impl Sync for ValidatorSigningInfo
impl Unpin for ValidatorSigningInfo
impl UnwindSafe for ValidatorSigningInfo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request