Expand description
Re-exports ICS-02 traits from ibc-core-client-context for custom IBC
client implementation.
Modules§
- Defines
ClientState, the core type to be implemented by light clients - Defines the trait to be implemented by all concrete consensus state types
- Trait preludes for the ICS-02 client implementation.
Traits§
- Defines the methods that all client
ExecutionContexts (precisely the generic parameter ofcrate::client_state::ClientStateExecution) must implement. - Defines the methods available to clients for validating client state transitions. The generic
Vparameter in crate::client_state::ClientStateValidation must inherit from this trait. - General-purpose helper converter enabling
TryFromandIntoconversions 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 enumAnyConsensusStatecontains the TendermintConsensusState. - An optional trait that extends the client context required during execution.
- 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.