Expand description
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. - Primary client trait. Defines all the methods that clients must implement.
ClientStatemethods needed in both validation and execution.ClientStatemethods which require access to the client’sExecutionContext.ClientStatemethods which require access to the client’s validation context- Defines the methods available to clients for validating client state transitions. The generic
Vparameter in crate::client_state::ClientStateValidation must inherit from this trait. - Defines methods that all
ConsensusStates should provide. - 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.