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 network_configuration_provider;
19mod prover;
20mod signable_builder;
21mod signature_consumer;
22mod signature_processor;
23mod signed_entity;
24mod signer_registration;
25mod snapshotter;
26mod stake_distribution;
27mod upkeep;
28mod usage_reporter;
29
30pub use cardano_transactions_importer::*;
31pub use certificate_chain_synchronizer::*;
32pub use certifier::*;
33pub use epoch_service::*;
34pub use message::*;
35pub use network_configuration_provider::*;
36pub use prover::*;
37pub use signable_builder::*;
38pub use signature_consumer::*;
39pub use signature_processor::*;
40pub use signed_entity::*;
41pub use signer_registration::*;
42pub use snapshotter::*;
43pub use stake_distribution::*;
44pub use upkeep::*;
45pub use usage_reporter::*;