Module context

Source
Expand description

Re-exports ICS-02 traits from ibc-core-client-context for custom IBC client implementation.

Modules§

client_state
Defines ClientState, the core type to be implemented by light clients
consensus_state
Defines the trait to be implemented by all concrete consensus state types
prelude
Trait preludes for the ICS-02 client implementation.
types

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.