ibc_core::client::context::prelude

Trait ConsensusState

source
pub trait ConsensusState:
    Send
    + Sync
    + Convertible<Any> {
    // Required methods
    fn root(&self) -> &CommitmentRoot;
    fn timestamp(&self) -> Result<Timestamp, ClientError>;
}
Expand description

Defines methods that all ConsensusStates should provide.

One can think of a “consensus state” as a pruned header, to be stored on chain. In other words, a consensus state only contains the header’s information needed by IBC message handlers.

Required Methods§

source

fn root(&self) -> &CommitmentRoot

Commitment root of the consensus state, which is used for key-value pair verification.

source

fn timestamp(&self) -> Result<Timestamp, ClientError>

The timestamp of the consensus state

Object Safety§

This trait is not object safe.

Implementors§