Trait ibc_core::channel::context::SendPacketValidationContext
source · pub trait SendPacketValidationContext {
type V: ClientValidationContext;
// Required methods
fn get_client_validation_context(&self) -> &Self::V;
fn channel_end(
&self,
channel_end_path: &ChannelEndPath
) -> Result<ChannelEnd, ContextError>;
fn connection_end(
&self,
connection_id: &ConnectionId
) -> Result<ConnectionEnd, ContextError>;
fn get_next_sequence_send(
&self,
seq_send_path: &SeqSendPath
) -> Result<Sequence, ContextError>;
}
Expand description
Methods required in send packet validation, to be implemented by the host
Required Associated Types§
Required Methods§
sourcefn get_client_validation_context(&self) -> &Self::V
fn get_client_validation_context(&self) -> &Self::V
Retrieve the context that implements all clients’ ValidationContext
.
sourcefn channel_end(
&self,
channel_end_path: &ChannelEndPath
) -> Result<ChannelEnd, ContextError>
fn channel_end( &self, channel_end_path: &ChannelEndPath ) -> Result<ChannelEnd, ContextError>
Returns the ChannelEnd for the given port_id
and chan_id
.
sourcefn connection_end(
&self,
connection_id: &ConnectionId
) -> Result<ConnectionEnd, ContextError>
fn connection_end( &self, connection_id: &ConnectionId ) -> Result<ConnectionEnd, ContextError>
Returns the ConnectionState for the given identifier connection_id
.