//! Defines the trait to be implemented by all concrete consensus state types
use ClientError;
use CommitmentRoot;
use *;
use Any;
use Timestamp;
use crateConvertible;
/// 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.