1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//! # Services
//!
//! This module regroups services. Services are adapters in charge of the different  bounded contexts of the application:
//!
//! * Aggregator Client: communicate with the Aggregator
//! * Cardano Transactions: handle Cardano transactions (import, preload, etc.)
//! * Single Signer: create single signatures
//! * Upkeep: perform maintenance tasks
//!
//! Each service is defined by a public API (a trait) that is used in the controllers (runtimes).

mod aggregator_client;
mod cardano_transactions;
mod certifier;
mod epoch_service;
mod signable_builder;
mod single_signer;
mod upkeep_service;

#[cfg(test)]
pub use aggregator_client::dumb::DumbAggregatorClient;
pub use aggregator_client::*;
pub use cardano_transactions::*;
pub use certifier::*;
pub use epoch_service::*;
pub use signable_builder::*;
pub use single_signer::*;
pub use upkeep_service::*;