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 ConsensusState
s 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§
sourcefn root(&self) -> &CommitmentRoot
fn root(&self) -> &CommitmentRoot
Commitment root of the consensus state, which is used for key-value pair verification.
sourcefn timestamp(&self) -> Result<Timestamp, ClientError>
fn timestamp(&self) -> Result<Timestamp, ClientError>
The timestamp of the consensus state
Object Safety§
This trait is not object safe.