Get desktop application:
View/edit binary Protocol Buffers messages
Msg defines the ibc/channel Msg service.
ChannelOpenInit defines a rpc handler method for MsgChannelOpenInit.
MsgChannelOpenInit defines an sdk.Msg to initialize a channel handshake. It is called by a relayer on Chain A.
MsgChannelOpenInitResponse defines the Msg/ChannelOpenInit response type.
ChannelOpenTry defines a rpc handler method for MsgChannelOpenTry.
MsgChannelOpenInit defines a msg sent by a Relayer to try to open a channel on Chain B. The version field within the Channel field has been deprecated. Its value will be ignored by core IBC.
Deprecated: this field is unused. Crossing hello's are no longer supported in core IBC.
NOTE: the version field within the channel has been deprecated. Its value will be ignored by core IBC.
MsgChannelOpenTryResponse defines the Msg/ChannelOpenTry response type.
ChannelOpenAck defines a rpc handler method for MsgChannelOpenAck.
MsgChannelOpenAck defines a msg sent by a Relayer to Chain A to acknowledge the change of channel state to TRYOPEN on Chain B.
MsgChannelOpenAckResponse defines the Msg/ChannelOpenAck response type.
(message has no fields)
ChannelOpenConfirm defines a rpc handler method for MsgChannelOpenConfirm.
MsgChannelOpenConfirm defines a msg sent by a Relayer to Chain B to acknowledge the change of channel state to OPEN on Chain A.
MsgChannelOpenConfirmResponse defines the Msg/ChannelOpenConfirm response type.
(message has no fields)
ChannelCloseInit defines a rpc handler method for MsgChannelCloseInit.
MsgChannelCloseInit defines a msg sent by a Relayer to Chain A to close a channel with Chain B.
MsgChannelCloseInitResponse defines the Msg/ChannelCloseInit response type.
(message has no fields)
ChannelCloseConfirm defines a rpc handler method for MsgChannelCloseConfirm.
MsgChannelCloseConfirm defines a msg sent by a Relayer to Chain B to acknowledge the change of channel state to CLOSED on Chain A.
MsgChannelCloseConfirmResponse defines the Msg/ChannelCloseConfirm response type.
(message has no fields)
RecvPacket defines a rpc handler method for MsgRecvPacket.
MsgRecvPacket receives incoming IBC packet
MsgRecvPacketResponse defines the Msg/RecvPacket response type.
Timeout defines a rpc handler method for MsgTimeout.
MsgTimeout receives timed-out packet
MsgTimeoutResponse defines the Msg/Timeout response type.
TimeoutOnClose defines a rpc handler method for MsgTimeoutOnClose.
MsgTimeoutOnClose timed-out packet upon counterparty channel closure.
MsgTimeoutOnCloseResponse defines the Msg/TimeoutOnClose response type.
Acknowledgement defines a rpc handler method for MsgAcknowledgement.
MsgAcknowledgement receives incoming IBC acknowledgement
MsgAcknowledgementResponse defines the Msg/Acknowledgement response type.
Query provides defines the gRPC querier service
Channel queries an IBC Channel.
QueryChannelRequest is the request type for the Query/Channel RPC method
port unique identifier
channel unique identifier
QueryChannelResponse is the response type for the Query/Channel RPC method. Besides the Channel end, it includes a proof and the height from which the proof was retrieved.
channel associated with the request identifiers
merkle proof of existence
height at which the proof was retrieved
Channels queries all the IBC channels of a chain.
QueryChannelsRequest is the request type for the Query/Channels RPC method
pagination request
QueryChannelsResponse is the response type for the Query/Channels RPC method.
list of stored channels of the chain.
pagination response
query block height
ConnectionChannels queries all the channels associated with a connection end.
QueryConnectionChannelsRequest is the request type for the Query/QueryConnectionChannels RPC method
connection unique identifier
pagination request
QueryConnectionChannelsResponse is the Response type for the Query/QueryConnectionChannels RPC method
list of channels associated with a connection.
pagination response
query block height
ChannelClientState queries for the client state for the channel associated with the provided channel identifiers.
QueryChannelClientStateRequest is the request type for the Query/ClientState RPC method
port unique identifier
channel unique identifier
QueryChannelClientStateResponse is the Response type for the Query/QueryChannelClientState RPC method
client state associated with the channel
merkle proof of existence
height at which the proof was retrieved
ChannelConsensusState queries for the consensus state for the channel associated with the provided channel identifiers.
QueryChannelConsensusStateRequest is the request type for the Query/ConsensusState RPC method
port unique identifier
channel unique identifier
revision number of the consensus state
revision height of the consensus state
QueryChannelClientStateResponse is the Response type for the Query/QueryChannelClientState RPC method
consensus state associated with the channel
client ID associated with the consensus state
merkle proof of existence
height at which the proof was retrieved
PacketCommitment queries a stored packet commitment hash.
QueryPacketCommitmentRequest is the request type for the Query/PacketCommitment RPC method
port unique identifier
channel unique identifier
packet sequence
QueryPacketCommitmentResponse defines the client query response for a packet which also includes a proof and the height from which the proof was retrieved
packet associated with the request fields
merkle proof of existence
height at which the proof was retrieved
PacketCommitments returns all the packet commitments hashes associated with a channel.
QueryPacketCommitmentsRequest is the request type for the Query/QueryPacketCommitments RPC method
port unique identifier
channel unique identifier
pagination request
QueryPacketCommitmentsResponse is the request type for the Query/QueryPacketCommitments RPC method
pagination response
query block height
PacketReceipt queries if a given packet sequence has been received on the queried chain
QueryPacketReceiptRequest is the request type for the Query/PacketReceipt RPC method
port unique identifier
channel unique identifier
packet sequence
QueryPacketReceiptResponse defines the client query response for a packet receipt which also includes a proof, and the height from which the proof was retrieved
success flag for if receipt exists
merkle proof of existence
height at which the proof was retrieved
PacketAcknowledgement queries a stored packet acknowledgement hash.
QueryPacketAcknowledgementRequest is the request type for the Query/PacketAcknowledgement RPC method
port unique identifier
channel unique identifier
packet sequence
QueryPacketAcknowledgementResponse defines the client query response for a packet which also includes a proof and the height from which the proof was retrieved
packet associated with the request fields
merkle proof of existence
height at which the proof was retrieved
PacketAcknowledgements returns all the packet acknowledgements associated with a channel.
QueryPacketAcknowledgementsRequest is the request type for the Query/QueryPacketCommitments RPC method
port unique identifier
channel unique identifier
pagination request
list of packet sequences
QueryPacketAcknowledgemetsResponse is the request type for the Query/QueryPacketAcknowledgements RPC method
pagination response
query block height
UnreceivedPackets returns all the unreceived IBC packets associated with a channel and sequences.
QueryUnreceivedPacketsRequest is the request type for the Query/UnreceivedPackets RPC method
port unique identifier
channel unique identifier
list of packet sequences
QueryUnreceivedPacketsResponse is the response type for the Query/UnreceivedPacketCommitments RPC method
list of unreceived packet sequences
query block height
UnreceivedAcks returns all the unreceived IBC acknowledgements associated with a channel and sequences.
QueryUnreceivedAcks is the request type for the Query/UnreceivedAcks RPC method
port unique identifier
channel unique identifier
list of acknowledgement sequences
QueryUnreceivedAcksResponse is the response type for the Query/UnreceivedAcks RPC method
list of unreceived acknowledgement sequences
query block height
NextSequenceReceive returns the next receive sequence for a given channel.
QueryNextSequenceReceiveRequest is the request type for the Query/QueryNextSequenceReceiveRequest RPC method
port unique identifier
channel unique identifier
QuerySequenceResponse is the request type for the Query/QueryNextSequenceReceiveResponse RPC method
next sequence receive number
merkle proof of existence
height at which the proof was retrieved
Acknowledgement is the recommended acknowledgement format to be used by app-specific protocols. NOTE: The field numbers 21 and 22 were explicitly chosen to avoid accidental conflicts with other protobuf message formats used for acknowledgements. The first byte of any message with this format will be the non-ASCII values `0xaa` (result) or `0xb2` (error). Implemented as defined by ICS: https://github.com/cosmos/ibc/tree/master/spec/core/ics-004-channel-and-packet-semantics#acknowledgement-envelope
response contains either a result or an error and must be non-empty
Channel defines pipeline for exactly-once packet delivery between specific modules on separate blockchains, which has at least one end capable of sending packets and one end capable of receiving packets.
Used in:
, , , ,current state of the channel end
whether the channel is ordered or unordered
counterparty channel end
list of connection identifiers, in order, along which packets sent on this channel will travel
opaque channel version, which is agreed upon during the handshake
Counterparty defines a channel end counterparty
Used in:
,port on the counterparty chain which owns the other end of the channel.
channel end on the counterparty chain
GenesisState defines the ibc channel submodule's genesis state.
Used in:
the sequence for the next generated channel identifier
IdentifiedChannel defines a channel with additional port and channel identifier fields.
Used in:
, ,current state of the channel end
whether the channel is ordered or unordered
counterparty channel end
list of connection identifiers, in order, along which packets sent on this channel will travel
opaque channel version, which is agreed upon during the handshake
port identifier
channel identifier
Order defines if a channel is ORDERED or UNORDERED
Used in:
,zero-value for channel ordering
packets can be delivered in any order, which may differ from the order in which they were sent.
packets are delivered exactly in the order which they were sent
Packet defines a type that carries data across different chains through IBC
Used in:
, , ,number corresponds to the order of sends and receives, where a Packet with an earlier sequence number must be sent and received before a Packet with a later sequence number.
identifies the port on the sending chain.
identifies the channel end on the sending chain.
identifies the port on the receiving chain.
identifies the channel end on the receiving chain.
actual opaque bytes transferred directly to the application module
block height after which the packet times out
block timestamp (in nanoseconds) after which the packet times out
PacketId is an identifer for a unique Packet Source chains refer to packets by source port/channel Destination chains refer to packets by destination port/channel
Used in:
, , , , , ,channel port identifier
channel unique identifier
packet sequence
PacketSequence defines the genesis type necessary to retrieve and store next send and receive sequences.
Used in:
PacketState defines the generic type necessary to retrieve and store packet commitments, acknowledgements, and receipts. Caller is responsible for knowing the context necessary to interpret this state as a commitment, acknowledgement, or a receipt.
Used in:
, ,channel port identifier.
channel unique identifier.
packet sequence.
embedded data that represents packet state.
ResponseResultType defines the possible outcomes of the execution of a message
Used in:
, , ,Default zero value enumeration
The message did not call the IBC application callbacks (because, for example, the packet had already been relayed)
The message was executed successfully
State defines if a channel is in one of the following states: CLOSED, INIT, TRYOPEN, OPEN or UNINITIALIZED.
Used in:
,Default State
A channel has just started the opening handshake.
A channel has acknowledged the handshake step on the counterparty chain.
A channel has completed the handshake. Open channels are ready to send and receive packets.
A channel has been closed and can no longer be used to send or receive packets.