mithril_signer/services/
mod.rs

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