mithril_aggregator/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//! * Ticker: provides the time of the blockchain
6//! * StakeEntity: fetches Cardano stake distribution information
7//! * Certifier: registers signers and create certificates once ready
8//! * SignedEntity: provides information about signed entities.
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_importer;
14mod certificate_chain_synchronizer;
15mod certifier;
16mod epoch_service;
17mod message;
18mod prover;
19mod signable_builder;
20mod signature_consumer;
21mod signature_processor;
22mod signed_entity;
23mod signer_registration;
24mod snapshotter;
25mod stake_distribution;
26mod upkeep;
27mod usage_reporter;
28
29pub use aggregator_client::*;
30pub use cardano_transactions_importer::*;
31pub use certificate_chain_synchronizer::*;
32pub use certifier::*;
33pub use epoch_service::*;
34pub use message::*;
35pub use prover::*;
36pub use signable_builder::*;
37pub use signature_consumer::*;
38pub use signature_processor::*;
39pub use signed_entity::*;
40pub use signer_registration::*;
41pub use snapshotter::*;
42pub use stake_distribution::*;
43pub use upkeep::*;
44pub use usage_reporter::*;