Expand description
Trait preludes for the ICS-02 client implementation.
Traits§
- Defines the methods that all client
ExecutionContext
s (precisely the generic parameter ofcrate::client_state::ClientStateExecution
) must implement. - Primary client trait. Defines all the methods that clients must implement.
ClientState
methods needed in both validation and execution.ClientState
methods which require access to the client’sExecutionContext
.ClientState
methods which require access to the client’s validation context- 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. - Defines methods that all
ConsensusState
s should provide. - General-purpose helper converter enabling
TryFrom
andInto
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 enumAnyConsensusState
contains 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.