1mod filter;
7pub(crate) mod net_time_checker;
8mod relayer;
9mod status;
10mod synchronizer;
11mod types;
12mod utils;
13
14#[cfg(test)]
15mod tests;
16
17pub use crate::filter::BlockFilter;
18pub use crate::net_time_checker::NetTimeProtocol;
19pub use crate::relayer::Relayer;
20pub use crate::status::{Status, StatusCode};
21pub use crate::synchronizer::Synchronizer;
22pub use crate::types::{ActiveChain, SyncShared};
23use ckb_constant::sync::MAX_BLOCKS_IN_TRANSIT_PER_PEER;
24
25pub(crate) const TIME_TRACE_SIZE: usize = MAX_BLOCKS_IN_TRANSIT_PER_PEER * 4;
28pub(crate) const FAST_INDEX: usize = TIME_TRACE_SIZE / 3;
30pub(crate) const NORMAL_INDEX: usize = TIME_TRACE_SIZE * 4 / 5;
32pub(crate) const LOW_INDEX: usize = TIME_TRACE_SIZE * 9 / 10;
34
35pub(crate) const LOG_TARGET_RELAY: &str = "ckb_relay";
36
37pub(crate) const LOG_TARGET_FILTER: &str = "ckb_filter";