Get desktop application:
View/edit binary Protocol Buffers messages
Msg defines the ibc/client Msg service.
CreateClient defines a rpc handler method for MsgCreateClient.
MsgCreateClient defines a message to create an IBC client
light client state
consensus state associated with the client that corresponds to a given height.
signer address
MsgCreateClientResponse defines the Msg/CreateClient response type.
(message has no fields)
UpdateClient defines a rpc handler method for MsgUpdateClient.
MsgUpdateClient defines an sdk.Msg to update a IBC client state using the given header.
client unique identifier
header to update the light client
signer address
MsgUpdateClientResponse defines the Msg/UpdateClient response type.
(message has no fields)
UpgradeClient defines a rpc handler method for MsgUpgradeClient.
MsgUpgradeClient defines an sdk.Msg to upgrade an IBC client to a new client state
client unique identifier
upgraded client state
upgraded consensus state, only contains enough information to serve as a basis of trust in update logic
proof that old chain committed to new client
proof that old chain committed to new consensus state
signer address
MsgUpgradeClientResponse defines the Msg/UpgradeClient response type.
(message has no fields)
SubmitMisbehaviour defines a rpc handler method for MsgSubmitMisbehaviour.
MsgSubmitMisbehaviour defines an sdk.Msg type that submits Evidence for light client misbehaviour.
client unique identifier
misbehaviour used for freezing the light client
signer address
MsgSubmitMisbehaviourResponse defines the Msg/SubmitMisbehaviour response type.
(message has no fields)
Query provides defines the gRPC querier service
ClientState queries an IBC light client.
QueryClientStateRequest is the request type for the Query/ClientState RPC method
client state unique identifier
QueryClientStateResponse is the response type for the Query/ClientState RPC method. Besides the client state, it includes a proof and the height from which the proof was retrieved.
client state associated with the request identifier
merkle proof of existence
height at which the proof was retrieved
ClientStates queries all the IBC light clients of a chain.
QueryClientStatesRequest is the request type for the Query/ClientStates RPC method
pagination request
QueryClientStatesResponse is the response type for the Query/ClientStates RPC method.
list of stored ClientStates of the chain.
pagination response
ConsensusState queries a consensus state associated with a client state at a given height.
QueryConsensusStateRequest is the request type for the Query/ConsensusState RPC method. Besides the consensus state, it includes a proof and the height from which the proof was retrieved.
client identifier
consensus state revision number
consensus state revision height
latest_height overrrides the height field and queries the latest stored ConsensusState
QueryConsensusStateResponse is the response type for the Query/ConsensusState RPC method
consensus state associated with the client identifier at the given height
merkle proof of existence
height at which the proof was retrieved
ConsensusStates queries all the consensus state associated with a given client.
QueryConsensusStatesRequest is the request type for the Query/ConsensusStates RPC method.
client identifier
pagination request
QueryConsensusStatesResponse is the response type for the Query/ConsensusStates RPC method
consensus states associated with the identifier
pagination response
ConsensusStateHeights queries the height of every consensus states associated with a given client.
QueryConsensusStateHeightsRequest is the request type for Query/ConsensusStateHeights RPC method.
client identifier
pagination request
QueryConsensusStateHeightsResponse is the response type for the Query/ConsensusStateHeights RPC method
consensus state heights
pagination response
Status queries the status of an IBC client.
QueryClientStatusRequest is the request type for the Query/ClientStatus RPC method
client unique identifier
QueryClientStatusResponse is the response type for the Query/ClientStatus RPC method. It returns the current status of the IBC client.
ClientParams queries all parameters of the ibc client.
QueryClientParamsRequest is the request type for the Query/ClientParams RPC method.
(message has no fields)
QueryClientParamsResponse is the response type for the Query/ClientParams RPC method.
params defines the parameters of the module.
UpgradedClientState queries an Upgraded IBC light client.
QueryUpgradedClientStateRequest is the request type for the Query/UpgradedClientState RPC method
(message has no fields)
QueryUpgradedClientStateResponse is the response type for the Query/UpgradedClientState RPC method.
client state associated with the request identifier
UpgradedConsensusState queries an Upgraded IBC consensus state.
QueryUpgradedConsensusStateRequest is the request type for the Query/UpgradedConsensusState RPC method
(message has no fields)
QueryUpgradedConsensusStateResponse is the response type for the Query/UpgradedConsensusState RPC method.
Consensus state associated with the request identifier
ClientConsensusStates defines all the stored consensus states for a given client.
Used in:
client identifier
consensus states and their heights associated with the client
ClientUpdateProposal is a governance proposal. If it passes, the substitute client's latest consensus state is copied over to the subject client. The proposal handler may fail if the subject and the substitute do not match in client and chain parameters (with exception to latest height, frozen height, and chain-id).
the title of the update proposal
the description of the proposal
the client identifier for the client to be updated if the proposal passes
the substitute client identifier for the client standing in for the subject client
ConsensusStateWithHeight defines a consensus state with an additional height field.
Used in:
,consensus state height
consensus state
GenesisMetadata defines the genesis type for metadata that clients may return with ExportMetadata
Used in:
store key of metadata without clientID-prefix
metadata value
GenesisState defines the ibc client submodule's genesis state.
Used in:
client states with their corresponding identifiers
consensus states from each client
metadata from each client
create localhost on initialization
the sequence for the next generated client identifier
Height is a monotonically increasing data type that can be compared against another Height for the purposes of updating and freezing clients Normally the RevisionHeight is incremented at each height while keeping RevisionNumber the same. However some consensus algorithms may choose to reset the height in certain conditions e.g. hard forks, state-machine breaking changes In these cases, the RevisionNumber is incremented so that height continues to be monitonically increasing even as the RevisionHeight gets reset
Used in:
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,the revision that the client is currently on
the height within the given revision
IdentifiedClientState defines a client state with an additional client identifier field.
Used in:
, , ,client identifier
client state
IdentifiedGenesisMetadata has the client metadata with the corresponding client id.
Used in:
Params defines the set of IBC light client parameters.
Used in:
,allowed_clients defines the list of allowed client state types.
UpgradeProposal is a gov Content type for initiating an IBC breaking upgrade.
An UpgradedClientState must be provided to perform an IBC breaking upgrade. This will make the chain commit to the correct upgraded (self) client state before the upgrade occurs, so that connecting chains can verify that the new upgraded client is valid by verifying a proof on the previous version of the chain. This will allow IBC connections to persist smoothly across planned chain upgrades