Trait ibc::core::client::context::consensus_state::ConsensusState

source ·
pub trait ConsensusState: Send + Sync + Convertible<Any> {
    // Required methods
    fn root(&self) -> &CommitmentRoot;
    fn timestamp(&self) -> Timestamp;
}
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) -> Timestamp

The timestamp of the consensus state

Object Safety§

This trait is not object safe.

Implementors§