commonware_storage/adb/sync/
mod.rs1use crate::adb::sync::engine::Config;
4use commonware_codec::Encode;
5
6pub mod engine;
7pub(crate) use engine::Engine;
8
9mod error;
10pub use error::Error;
11
12mod gaps;
13mod journal;
14
15pub(crate) use journal::Journal;
16
17mod database;
18pub(crate) use database::Database;
19
20pub mod resolver;
21
22mod target;
23pub use target::Target;
24
25mod requests;
26
27pub async fn sync<DB, R>(
29 config: Config<DB, R>,
30) -> Result<DB, Error<DB::Error, R::Error, DB::Digest>>
31where
32 DB: Database,
33 DB::Op: Encode,
34 R: resolver::Resolver<Op = DB::Op, Digest = DB::Digest>,
35{
36 Engine::new(config).await?.sync().await
37}