[−][src]Enum tendermint_light_client::predicates::errors::VerificationError
The various errors which can be raised by the verifier component, when validating or verifying a light block.
Variants
The header is from the future
ImplementationSpecific(String)
Implementation specific error, for the purpose of extensibility
NotEnoughTrust(VotingPowerTally)
Not enough trust because insufficient validators overlap
InsufficientSignersOverlap(VotingPowerTally)
Insufficient signers overlap
DuplicateValidator(ValidatorAddress)
Duplicate validator in commit signatures
Invalid commit signature
Fields of InvalidSignature
Invalid commit
Hash mismatch for the next validator set
Fields of InvalidNextValidatorSet
Hash mismatch for the validator set
Fields of InvalidValidatorSet
Unexpected header of non-increasing height compared to what was expected
Fields of NonIncreasingHeight
BFT Time between the trusted state and a header does not increase monotonically
Fields of NonMonotonicBftTime
Trusted state not within the trusting period
Implementations
impl VerificationError
[src]
pub fn context(self, source: impl Into<BoxError>) -> Context<Self>
[src]
Add additional context (i.e. include a source error and capture a backtrace).
You can convert the resulting Context
into an Error
by calling .into()
.
Trait Implementations
impl Clone for VerificationError
[src]
fn clone(&self) -> VerificationError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for VerificationError
[src]
impl<'de> Deserialize<'de> for VerificationError
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Display for VerificationError
[src]
impl Error for VerificationError
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn description(&self) -> &str
1.0.0[src]
fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl ErrorExt for VerificationError
[src]
fn not_enough_trust(&self) -> bool
[src]
fn has_expired(&self) -> bool
[src]
fn is_timeout(&self) -> bool
[src]
impl PartialEq<VerificationError> for VerificationError
[src]
fn eq(&self, other: &VerificationError) -> bool
[src]
fn ne(&self, other: &VerificationError) -> bool
[src]
impl Serialize for VerificationError
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralPartialEq for VerificationError
[src]
Auto Trait Implementations
impl RefUnwindSafe for VerificationError
impl Send for VerificationError
impl Sync for VerificationError
impl Unpin for VerificationError
impl UnwindSafe for VerificationError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,