@@ -66,8 +66,8 @@ use crate::{
6666 http_server:: routes:: router:: { self , RouterConfig , RouterState } ,
6767 services:: {
6868 AggregatorSignableSeedBuilder , AggregatorUpkeepService , BufferedCertifierService ,
69- CardanoTransactionsImporter , CertifierService , MessageService , MithrilCertifierService ,
70- MithrilEpochService , MithrilMessageService , MithrilProverService ,
69+ CardanoTransactionsImporter , CertifierService , EpochPruningTask , MessageService ,
70+ MithrilCertifierService , MithrilEpochService , MithrilMessageService , MithrilProverService ,
7171 MithrilSignedEntityService , MithrilStakeDistributionService , ProverService ,
7272 SignedEntityService , StakeDistributionService , UpkeepService , UsageReporter ,
7373 } ,
@@ -133,8 +133,8 @@ pub struct DependenciesBuilder {
133133 /// Verification key store.
134134 pub verification_key_store : Option < Arc < dyn VerificationKeyStorer > > ,
135135
136- /// Epoch settings storer .
137- pub epoch_settings_storer : Option < Arc < dyn EpochSettingsStorer > > ,
136+ /// Epoch settings store .
137+ pub epoch_settings_store : Option < Arc < EpochSettingsStore > > ,
138138
139139 /// Cardano CLI Runner for the [ChainObserver]
140140 pub cardano_cli_runner : Option < Box < CardanoCliRunner > > ,
@@ -261,7 +261,7 @@ impl DependenciesBuilder {
261261 certificate_repository : None ,
262262 open_message_repository : None ,
263263 verification_key_store : None ,
264- epoch_settings_storer : None ,
264+ epoch_settings_store : None ,
265265 cardano_cli_runner : None ,
266266 chain_observer : None ,
267267 chain_block_reader : None ,
@@ -587,7 +587,7 @@ impl DependenciesBuilder {
587587 Ok ( self . verification_key_store . as_ref ( ) . cloned ( ) . unwrap ( ) )
588588 }
589589
590- async fn build_epoch_settings_storer ( & mut self ) -> Result < Arc < dyn EpochSettingsStorer > > {
590+ async fn build_epoch_settings_store ( & mut self ) -> Result < Arc < EpochSettingsStore > > {
591591 let logger = self . root_logger ( ) ;
592592 let epoch_settings_store = EpochSettingsStore :: new (
593593 self . get_sqlite_connection ( ) . await ?,
@@ -638,12 +638,12 @@ impl DependenciesBuilder {
638638 }
639639
640640 /// Get a configured [EpochSettingsStorer].
641- pub async fn get_epoch_settings_storer ( & mut self ) -> Result < Arc < dyn EpochSettingsStorer > > {
642- if self . epoch_settings_storer . is_none ( ) {
643- self . epoch_settings_storer = Some ( self . build_epoch_settings_storer ( ) . await ?) ;
641+ pub async fn get_epoch_settings_store ( & mut self ) -> Result < Arc < EpochSettingsStore > > {
642+ if self . epoch_settings_store . is_none ( ) {
643+ self . epoch_settings_store = Some ( self . build_epoch_settings_store ( ) . await ?) ;
644644 }
645645
646- Ok ( self . epoch_settings_storer . as_ref ( ) . cloned ( ) . unwrap ( ) )
646+ Ok ( self . epoch_settings_store . as_ref ( ) . cloned ( ) . unwrap ( ) )
647647 }
648648
649649 async fn build_chain_observer ( & mut self ) -> Result < Arc < dyn ChainObserver > > {
@@ -1255,7 +1255,7 @@ impl DependenciesBuilder {
12551255
12561256 async fn build_epoch_service ( & mut self ) -> Result < EpochServiceWrapper > {
12571257 let verification_key_store = self . get_verification_key_store ( ) . await ?;
1258- let epoch_settings_storer = self . get_epoch_settings_storer ( ) . await ?;
1258+ let epoch_settings_storer = self . get_epoch_settings_store ( ) . await ?;
12591259 let epoch_settings = self . get_epoch_settings_configuration ( ) ?;
12601260 let network = self . configuration . get_network ( ) ?;
12611261 let allowed_discriminants = self . get_allowed_signed_entity_types_discriminants ( ) ?;
@@ -1330,14 +1330,15 @@ impl DependenciesBuilder {
13301330
13311331 async fn build_upkeep_service ( & mut self ) -> Result < Arc < dyn UpkeepService > > {
13321332 let stake_pool_pruning_task = self . get_stake_store ( ) . await ?;
1333+ let epoch_settings_pruning_task = self . get_epoch_settings_store ( ) . await ?;
13331334
13341335 let upkeep_service = Arc :: new ( AggregatorUpkeepService :: new (
13351336 self . get_sqlite_connection ( ) . await ?,
13361337 self . get_sqlite_connection_cardano_transaction_pool ( )
13371338 . await ?,
13381339 self . get_event_store_sqlite_connection ( ) . await ?,
13391340 self . get_signed_entity_lock ( ) . await ?,
1340- vec ! [ stake_pool_pruning_task] ,
1341+ vec ! [ stake_pool_pruning_task, epoch_settings_pruning_task ] ,
13411342 self . root_logger ( ) ,
13421343 ) ) ;
13431344
@@ -1428,7 +1429,7 @@ impl DependenciesBuilder {
14281429 certificate_repository : self . get_certificate_repository ( ) . await ?,
14291430 open_message_repository : self . get_open_message_repository ( ) . await ?,
14301431 verification_key_store : self . get_verification_key_store ( ) . await ?,
1431- epoch_settings_storer : self . get_epoch_settings_storer ( ) . await ?,
1432+ epoch_settings_storer : self . get_epoch_settings_store ( ) . await ?,
14321433 chain_observer : self . get_chain_observer ( ) . await ?,
14331434 immutable_file_observer : self . get_immutable_file_observer ( ) . await ?,
14341435 digester : self . get_immutable_digester ( ) . await ?,
@@ -1555,7 +1556,7 @@ impl DependenciesBuilder {
15551556 certificate_repository : self . get_certificate_repository ( ) . await ?,
15561557 certificate_verifier : self . get_certificate_verifier ( ) . await ?,
15571558 genesis_verifier : self . get_genesis_verifier ( ) . await ?,
1558- epoch_settings_storer : self . get_epoch_settings_storer ( ) . await ?,
1559+ epoch_settings_storer : self . get_epoch_settings_store ( ) . await ?,
15591560 verification_key_store : self . get_verification_key_store ( ) . await ?,
15601561 } ;
15611562
0 commit comments