pub enum VerificationErrorDetail {
Show 17 variants
Tendermint(TendermintSubdetail),
HeaderFromTheFuture(HeaderFromTheFutureSubdetail),
NotEnoughTrust(NotEnoughTrustSubdetail),
InsufficientSignersOverlap(InsufficientSignersOverlapSubdetail),
DuplicateValidator(DuplicateValidatorSubdetail),
MissingSignature(MissingSignatureSubdetail),
InvalidSignature(InvalidSignatureSubdetail),
InvalidCommitValue(InvalidCommitValueSubdetail),
InvalidNextValidatorSet(InvalidNextValidatorSetSubdetail),
InvalidValidatorSet(InvalidValidatorSetSubdetail),
NonIncreasingHeight(NonIncreasingHeightSubdetail),
ChainIdMismatch(ChainIdMismatchSubdetail),
NonMonotonicBftTime(NonMonotonicBftTimeSubdetail),
NotWithinTrustPeriod(NotWithinTrustPeriodSubdetail),
NoSignatureForCommit(NoSignatureForCommitSubdetail),
MismatchPreCommitLength(MismatchPreCommitLengthSubdetail),
FaultySigner(FaultySignerSubdetail),
}Variants§
Tendermint(TendermintSubdetail)
HeaderFromTheFuture(HeaderFromTheFutureSubdetail)
NotEnoughTrust(NotEnoughTrustSubdetail)
InsufficientSignersOverlap(InsufficientSignersOverlapSubdetail)
DuplicateValidator(DuplicateValidatorSubdetail)
MissingSignature(MissingSignatureSubdetail)
InvalidSignature(InvalidSignatureSubdetail)
InvalidCommitValue(InvalidCommitValueSubdetail)
InvalidNextValidatorSet(InvalidNextValidatorSetSubdetail)
InvalidValidatorSet(InvalidValidatorSetSubdetail)
NonIncreasingHeight(NonIncreasingHeightSubdetail)
ChainIdMismatch(ChainIdMismatchSubdetail)
NonMonotonicBftTime(NonMonotonicBftTimeSubdetail)
NotWithinTrustPeriod(NotWithinTrustPeriodSubdetail)
NoSignatureForCommit(NoSignatureForCommitSubdetail)
MismatchPreCommitLength(MismatchPreCommitLengthSubdetail)
FaultySigner(FaultySignerSubdetail)
Trait Implementations§
source§impl Clone for VerificationErrorDetail
impl Clone for VerificationErrorDetail
source§fn clone(&self) -> VerificationErrorDetail
fn clone(&self) -> VerificationErrorDetail
Returns a copy 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 VerificationErrorDetail
impl Debug for VerificationErrorDetail
source§impl<'de> Deserialize<'de> for VerificationErrorDetail
impl<'de> Deserialize<'de> for VerificationErrorDetail
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 Display for VerificationErrorDetail
impl Display for VerificationErrorDetail
source§impl ErrorExt for VerificationErrorDetail
impl ErrorExt for VerificationErrorDetail
source§fn not_enough_trust(&self) -> Option<VotingPowerTally>
fn not_enough_trust(&self) -> Option<VotingPowerTally>
Whether this error means that the light block
cannot be trusted w.r.t. the latest trusted state.
source§fn has_expired(&self) -> bool
fn has_expired(&self) -> bool
Whether this error means that the light block has expired,
ie. it’s outside of the trusting period.
source§fn is_timeout(&self) -> Option<Duration>
fn is_timeout(&self) -> Option<Duration>
Whether this error means that a timeout occured when
querying a node.
source§impl PartialEq<VerificationErrorDetail> for VerificationErrorDetail
impl PartialEq<VerificationErrorDetail> for VerificationErrorDetail
source§fn eq(&self, other: &VerificationErrorDetail) -> bool
fn eq(&self, other: &VerificationErrorDetail) -> bool
This method tests for
self and other values to be equal, and is used
by ==.