# Constants
Localhost is the client type for a localhost client.
Solomachine is used to indicate that the light client is a solo machine.
Tendermint is used to indicate that the client uses the Tendermint Consensus Algorithm.
TypeClientMisbehaviour is the shared evidence misbehaviour type.
# Interfaces
ChannelI defines the standard interface for a channel end.
ClientState defines the required common functions for light clients.
ConnectionI describes the required methods for a connection.
ConsensusState is the state of the consensus process.
CounterpartyChannelI defines the standard interface for a channel end's counterparty.
CounterpartyConnectionI describes the required methods for a counterparty connection.
GenesisMetadata is a wrapper interface over clienttypes.GenesisMetadata all clients must use the concrete implementation in types.
Header is the consensus state update information.
Height is a wrapper interface over clienttypes.Height all clients must use the concrete implementation in types.
Misbehaviour defines counterparty misbehaviour for a specific consensus type.
PacketI defines the standard interface for IBC packets.
Path implements spec:CommitmentPath.
Prefix implements spec:CommitmentPrefix.
Proof implements spec:CommitmentProof.
Root implements spec:CommitmentRoot.
Version defines an IBC version used in connection handshake negotiation.