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