1
- use mithril_common:: certificate_chain:: CertificateVerifier ;
2
- use mithril_common:: chain_observer:: ChainObserver ;
3
- use mithril_common:: crypto_helper:: ProtocolGenesisVerifier ;
4
- use mithril_common:: digesters:: { ImmutableDigester , ImmutableFileObserver } ;
5
- use mithril_common:: entities:: {
6
- Certificate , Epoch , ProtocolParameters , Signer , SignerWithStake , StakeDistribution ,
1
+ use mithril_common:: {
2
+ certificate_chain:: CertificateVerifier ,
3
+ chain_observer:: ChainObserver ,
4
+ crypto_helper:: ProtocolGenesisVerifier ,
5
+ digesters:: { ImmutableDigester , ImmutableFileObserver } ,
6
+ entities:: {
7
+ Certificate , Epoch , ProtocolParameters , Signer , SignerWithStake , StakeDistribution ,
8
+ } ,
9
+ era:: EraChecker ,
10
+ store:: { StakeStore , StakeStorer } ,
11
+ BeaconProvider ,
7
12
} ;
8
- use mithril_common:: store:: { StakeStore , StakeStorer } ;
9
- use mithril_common:: BeaconProvider ;
10
13
11
- use std:: collections:: HashMap ;
12
- use std:: sync:: Arc ;
14
+ use std:: { collections:: HashMap , sync:: Arc } ;
13
15
use tokio:: sync:: RwLock ;
14
16
15
17
use crate :: multi_signer:: MultiSigner ;
@@ -82,6 +84,9 @@ pub struct DependencyManager {
82
84
83
85
/// Signer registration round opener service
84
86
pub signer_registration_round_opener : Arc < dyn SignerRegistrationRoundOpener > ,
87
+
88
+ /// Era checker service
89
+ pub era_checker : Arc < EraChecker > ,
85
90
}
86
91
87
92
#[ doc( hidden) ]
@@ -264,6 +269,7 @@ pub mod tests {
264
269
chain_observer:: FakeObserver ,
265
270
crypto_helper:: { key_encode_hex, ProtocolGenesisSigner } ,
266
271
digesters:: { DumbImmutableDigester , DumbImmutableFileObserver } ,
272
+ era:: { EraChecker , SupportedEra } ,
267
273
store:: { adapter:: MemoryAdapter , StakeStore } ,
268
274
test_utils:: fake_data,
269
275
BeaconProviderImpl , CardanoNetwork ,
@@ -341,6 +347,7 @@ pub mod tests {
341
347
chain_observer. clone ( ) ,
342
348
verification_key_store. clone ( ) ,
343
349
) ) ;
350
+ let era_checker = Arc :: new ( EraChecker :: new ( SupportedEra :: dummy ( ) ) ) ;
344
351
345
352
let dependency_manager = DependencyManager {
346
353
config,
@@ -362,6 +369,7 @@ pub mod tests {
362
369
genesis_verifier,
363
370
signer_registerer : signer_registerer. clone ( ) ,
364
371
signer_registration_round_opener : signer_registerer,
372
+ era_checker,
365
373
} ;
366
374
367
375
let config = AggregatorConfig :: new (
0 commit comments