Skip to main content

tycho_consensus/
lib.rs

1mod dag;
2mod effects;
3mod engine;
4mod intercom;
5#[cfg(feature = "mock-feedback")]
6pub mod mock_feedback;
7mod models;
8// TODO: Move into submodules, e.g. merge with `MempoolAdapterStore`.
9mod storage;
10#[cfg(any(feature = "test", test))]
11pub mod test_utils;
12
13pub mod prelude {
14    pub use crate::engine::lifecycle::{EngineBinding, EngineNetworkArgs, EngineSession};
15    pub use crate::engine::round_watch::{Commit, RoundWatch, TopKnownAnchor};
16    pub use crate::engine::{
17        ConsensusConfigExt, InputBuffer, MempoolConfigBuilder, MempoolMergedConfig,
18        MempoolNodeConfig,
19    };
20    pub use crate::intercom::InitPeers;
21    pub use crate::models::{
22        AnchorData, AnchorStageRole, MempoolOutput, MempoolPeerStats, MempoolStatsMergeError,
23        PointInfo,
24    };
25    pub use crate::storage::{MempoolAdapterStore, MempoolDb};
26}