/
service.rs
45 lines (43 loc) · 1.58 KB
/
service.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
pub use crate::block_producer::vrf_evaluator::BlockProducerVrfEvaluatorService;
pub use crate::block_producer::BlockProducerService;
pub use crate::event_source::EventSourceService;
use crate::external_snark_worker::ExternalSnarkWorkerService;
pub use crate::ledger::LedgerService;
pub use crate::p2p::channels::P2pChannelsService;
pub use crate::p2p::connection::P2pConnectionService;
pub use crate::p2p::disconnection::P2pDisconnectionService;
use crate::p2p::P2pCryptoService;
use crate::p2p::P2pMioService;
pub use crate::recorder::Recorder;
pub use crate::rpc::RpcService;
pub use crate::snark::block_verify::SnarkBlockVerifyService;
pub use crate::snark::work_verify::SnarkWorkVerifyService;
pub use crate::snark_pool::SnarkPoolService;
pub use crate::transition_frontier::genesis::TransitionFrontierGenesisService;
pub use crate::transition_frontier::sync::ledger::snarked::TransitionFrontierSyncLedgerSnarkedService;
use p2p::P2pNetworkService;
pub use redux::TimeService;
use crate::stats::Stats;
pub trait Service:
TimeService
+ EventSourceService
+ SnarkBlockVerifyService
+ SnarkWorkVerifyService
+ P2pConnectionService
+ P2pDisconnectionService
+ P2pChannelsService
+ P2pMioService
+ P2pCryptoService
+ P2pNetworkService
+ LedgerService
+ TransitionFrontierGenesisService
+ TransitionFrontierSyncLedgerSnarkedService
+ SnarkPoolService
+ BlockProducerVrfEvaluatorService
+ BlockProducerService
+ ExternalSnarkWorkerService
+ RpcService
{
fn stats(&mut self) -> Option<&mut Stats>;
fn recorder(&mut self) -> &mut Recorder;
}