Enum ibc_testkit::testapp::ibc::clients::AnyClientState    
source · pub enum AnyClientState {
    Tendermint(ClientState),
    Mock(MockClientState),
}Variants§
Tendermint(ClientState)
Mock(MockClientState)
Trait Implementations§
source§impl ClientStateCommon for AnyClientState
 
impl ClientStateCommon for AnyClientState
source§fn verify_consensus_state(
    &self,
    consensus_state: Any
) -> Result<(), ClientError>
 
fn verify_consensus_state( &self, consensus_state: Any ) -> Result<(), ClientError>
Performs basic validation on the 
consensus_state. Read moresource§fn client_type(&self) -> ClientType
 
fn client_type(&self) -> ClientType
Type of client associated with this state (eg. Tendermint)
source§fn latest_height(&self) -> Height
 
fn latest_height(&self) -> Height
Latest height the client was updated to
source§fn validate_proof_height(&self, proof_height: Height) -> Result<(), ClientError>
 
fn validate_proof_height(&self, proof_height: Height) -> Result<(), ClientError>
Validate that the client is at a sufficient height
source§fn verify_upgrade_client(
    &self,
    upgraded_client_state: Any,
    upgraded_consensus_state: Any,
    proof_upgrade_client: CommitmentProofBytes,
    proof_upgrade_consensus_state: CommitmentProofBytes,
    root: &CommitmentRoot
) -> Result<(), ClientError>
 
fn verify_upgrade_client( &self, upgraded_client_state: Any, upgraded_consensus_state: Any, proof_upgrade_client: CommitmentProofBytes, proof_upgrade_consensus_state: CommitmentProofBytes, root: &CommitmentRoot ) -> Result<(), ClientError>
Verify the upgraded client and consensus states and validate proofs
against the given root. Read more
fn verify_membership( &self, prefix: &CommitmentPrefix, proof: &CommitmentProofBytes, root: &CommitmentRoot, path: Path, value: Vec<u8> ) -> Result<(), ClientError>
fn verify_non_membership( &self, prefix: &CommitmentPrefix, proof: &CommitmentProofBytes, root: &CommitmentRoot, path: Path ) -> Result<(), ClientError>
source§impl ClientStateExecution<MockContext> for AnyClientState
 
impl ClientStateExecution<MockContext> for AnyClientState
source§fn initialise(
    &self,
    ctx: &mut MockContext,
    client_id: &ClientId,
    consensus_state: Any
) -> Result<(), ClientError>
 
fn initialise( &self, ctx: &mut MockContext, client_id: &ClientId, consensus_state: Any ) -> Result<(), ClientError>
Initialises the client with the initial client and consensus states. Read more
source§fn update_state(
    &self,
    ctx: &mut MockContext,
    client_id: &ClientId,
    header: Any
) -> Result<Vec<Height>, ClientError>
 
fn update_state( &self, ctx: &mut MockContext, client_id: &ClientId, header: Any ) -> Result<Vec<Height>, ClientError>
Updates and stores as necessary any associated information for an IBC
client, such as the ClientState and corresponding ConsensusState. Upon
successful update, a list of consensus heights is returned. It assumes
the client_message has already been verified. Read more
source§fn update_state_on_misbehaviour(
    &self,
    ctx: &mut MockContext,
    client_id: &ClientId,
    client_message: Any,
    update_kind: &UpdateKind
) -> Result<(), ClientError>
 
fn update_state_on_misbehaviour( &self, ctx: &mut MockContext, client_id: &ClientId, client_message: Any, update_kind: &UpdateKind ) -> Result<(), ClientError>
update_state_on_misbehaviour should perform appropriate state changes on
a client state given that misbehaviour has been detected and verified
fn update_state_on_upgrade( &self, ctx: &mut MockContext, client_id: &ClientId, upgraded_client_state: Any, upgraded_consensus_state: Any ) -> Result<Height, ClientError>
source§impl ClientStateValidation<MockContext> for AnyClientState
 
impl ClientStateValidation<MockContext> for AnyClientState
source§fn verify_client_message(
    &self,
    ctx: &MockContext,
    client_id: &ClientId,
    client_message: Any,
    update_kind: &UpdateKind
) -> Result<(), ClientError>
 
fn verify_client_message( &self, ctx: &MockContext, client_id: &ClientId, client_message: Any, update_kind: &UpdateKind ) -> Result<(), ClientError>
verify_client_message must verify a client_message. A client_message
could be a Header, Misbehaviour. It must handle each type of
client_message appropriately. Calls to check_for_misbehaviour,
update_state, and update_state_on_misbehaviour will assume that the
content of the client_message has been verified and can be trusted. An
error should be returned if the client_message fails to verify.
source§fn check_for_misbehaviour(
    &self,
    ctx: &MockContext,
    client_id: &ClientId,
    client_message: Any,
    update_kind: &UpdateKind
) -> Result<bool, ClientError>
 
fn check_for_misbehaviour( &self, ctx: &MockContext, client_id: &ClientId, client_message: Any, update_kind: &UpdateKind ) -> Result<bool, ClientError>
Checks for evidence of a misbehaviour in Header or Misbehaviour type. It
assumes the client_message has already been verified.
source§fn status(
    &self,
    ctx: &MockContext,
    client_id: &ClientId
) -> Result<Status, ClientError>
 
fn status( &self, ctx: &MockContext, client_id: &ClientId ) -> Result<Status, ClientError>
Returns the status of the client. Only Active clients are allowed to process packets.
source§impl Clone for AnyClientState
 
impl Clone for AnyClientState
source§fn clone(&self) -> AnyClientState
 
fn clone(&self) -> AnyClientState
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moresource§impl Debug for AnyClientState
 
impl Debug for AnyClientState
source§impl From<AnyClientState> for Any
 
impl From<AnyClientState> for Any
source§fn from(host_client_state: AnyClientState) -> Self
 
fn from(host_client_state: AnyClientState) -> Self
Converts to this type from the input type.
source§impl From<ClientState> for AnyClientState
 
impl From<ClientState> for AnyClientState
source§fn from(original: TmClientState) -> AnyClientState
 
fn from(original: TmClientState) -> AnyClientState
Converts to this type from the input type.
source§impl From<MockClientState> for AnyClientState
 
impl From<MockClientState> for AnyClientState
source§fn from(original: MockClientState) -> AnyClientState
 
fn from(original: MockClientState) -> AnyClientState
Converts to this type from the input type.
source§impl PartialEq for AnyClientState
 
impl PartialEq for AnyClientState
source§fn eq(&self, other: &AnyClientState) -> bool
 
fn eq(&self, other: &AnyClientState) -> bool
This method tests for 
self and other values to be equal, and is used
by ==.source§impl Protobuf<Any> for AnyClientState
 
impl Protobuf<Any> for AnyClientState
§fn encode<B>(self, buf: &mut B) -> Result<(), Error>where
    B: BufMut,
 
fn encode<B>(self, buf: &mut B) -> Result<(), Error>where B: BufMut,
Encode into a buffer in Protobuf format. Read more
§fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where
    B: BufMut,
 
fn encode_length_delimited<B>(self, buf: &mut B) -> Result<(), Error>where B: BufMut,
Encode with a length-delimiter to a buffer in Protobuf format. Read more
§fn decode<B>(buf: B) -> Result<Self, Error>where
    B: Buf,
 
fn decode<B>(buf: B) -> Result<Self, Error>where B: Buf,
Constructor that attempts to decode an instance from a buffer. Read more
§fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
    B: Buf,
 
fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where B: Buf,
Constructor that attempts to decode a length-delimited instance from
the buffer. Read more
§fn encoded_len(self) -> usize
 
fn encoded_len(self) -> usize
Returns the encoded length of the message without a length delimiter. Read more
§fn encode_vec(self) -> Vec<u8>
 
fn encode_vec(self) -> Vec<u8>
Encodes into a Protobuf-encoded 
Vec<u8>.§fn decode_vec(v: &[u8]) -> Result<Self, Error>
 
fn decode_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance from a
Vec<u8> (or equivalent).§fn encode_length_delimited_vec(self) -> Vec<u8>
 
fn encode_length_delimited_vec(self) -> Vec<u8>
Encode with a length-delimiter to a 
Vec<u8> Protobuf-encoded message.§fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
 
fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance with a
length-delimiter from a 
Vec<u8> or equivalent.source§impl TryFrom<Any> for AnyClientState
 
impl TryFrom<Any> for AnyClientState
impl StructuralPartialEq for AnyClientState
Auto Trait Implementations§
impl RefUnwindSafe for AnyClientState
impl Send for AnyClientState
impl Sync for AnyClientState
impl Unpin for AnyClientState
impl UnwindSafe for AnyClientState
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more