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