Module prelude

Source
Expand description

Trait preludes for the ICS-02 client implementation.

Re-exports§

pub use crate::client_state::*;
pub use crate::consensus_state::*;

Traits§

ClientExecutionContext
Defines the methods that all client ExecutionContexts (precisely the generic parameter of crate::client_state::ClientStateExecution ) must implement.
ClientValidationContext
Defines the methods available to clients for validating client state transitions. The generic V parameter in crate::client_state::ClientStateValidation must inherit from this trait.
Convertible
General-purpose helper converter enabling TryFrom and Into conversions primarily intended between an enum and its variants. This usually used by standalone functions as a trait bound allowing them to obtain the concrete local type from the enum containing that concrete type as its variant, like when enum AnyConsensusState contains the Tendermint ConsensusState.
ExtClientExecutionContext
An optional trait that extends the client context required during execution.
ExtClientValidationContext
An optional trait that extends the client validation context capabilities by providing additional methods for validating a client state. Mainly benefiting ICS-07 Tendermint clients by granting access to essential information from hosts.