Module prelude

Source
Expand description

Trait preludes for the ICS-02 client implementation.

Traits§

ClientExecutionContext
Defines the methods that all client ExecutionContexts (precisely the generic parameter of crate::client_state::ClientStateExecution ) must implement.
ClientState
Primary client trait. Defines all the methods that clients must implement.
ClientStateCommon
ClientState methods needed in both validation and execution.
ClientStateExecution
ClientState methods which require access to the client’s ExecutionContext.
ClientStateValidation
ClientState methods which require access to the client’s validation context
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.
ConsensusState
Defines methods that all ConsensusStates should provide.
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.