Skip to content

Commit 57af397

Browse files
authored
Merge pull request #2100 from input-output-hk/dlachaume/2071/record-in-epoch-service-for-status-route
Feat: record informations in epoch service for status route
2 parents d2d8c4c + b4f4c4f commit 57af397

File tree

7 files changed

+292
-34
lines changed

7 files changed

+292
-34
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

mithril-aggregator/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mithril-aggregator"
3-
version = "0.5.106"
3+
version = "0.5.107"
44
description = "A Mithril Aggregator server"
55
authors = { workspace = true }
66
edition = { workspace = true }

mithril-aggregator/src/dependency_injection/builder.rs

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,11 @@ use crate::{
6363
},
6464
entities::AggregatorEpochSettings,
6565
event_store::{EventMessage, EventStore, TransmitterService},
66-
http_server::routes::{
67-
router,
68-
router::{RouterConfig, RouterState},
69-
},
66+
http_server::routes::router::{self, RouterConfig, RouterState},
7067
services::{
7168
AggregatorSignableSeedBuilder, AggregatorUpkeepService, BufferedCertifierService,
72-
CardanoTransactionsImporter, CertifierService, MessageService, MithrilCertifierService,
73-
MithrilEpochService, MithrilMessageService, MithrilProverService,
69+
CardanoTransactionsImporter, CertifierService, EpochServiceDependencies, MessageService,
70+
MithrilCertifierService, MithrilEpochService, MithrilMessageService, MithrilProverService,
7471
MithrilSignedEntityService, MithrilStakeDistributionService, ProverService,
7572
SignedEntityService, StakeDistributionService, UpkeepService, UsageReporter,
7673
},
@@ -1259,14 +1256,22 @@ impl DependenciesBuilder {
12591256
async fn build_epoch_service(&mut self) -> Result<EpochServiceWrapper> {
12601257
let verification_key_store = self.get_verification_key_store().await?;
12611258
let epoch_settings_storer = self.get_epoch_settings_storer().await?;
1259+
let chain_observer = self.get_chain_observer().await?;
1260+
let era_checker = self.get_era_checker().await?;
1261+
let stake_distribution_service = self.get_stake_distribution_service().await?;
12621262
let epoch_settings = self.get_epoch_settings_configuration()?;
12631263
let network = self.configuration.get_network()?;
12641264
let allowed_discriminants = self.get_allowed_signed_entity_types_discriminants()?;
12651265

12661266
let epoch_service = Arc::new(RwLock::new(MithrilEpochService::new(
12671267
epoch_settings,
1268-
epoch_settings_storer,
1269-
verification_key_store,
1268+
EpochServiceDependencies::new(
1269+
epoch_settings_storer,
1270+
verification_key_store,
1271+
chain_observer,
1272+
era_checker,
1273+
stake_distribution_service,
1274+
),
12701275
network,
12711276
allowed_discriminants,
12721277
self.root_logger(),

mithril-aggregator/src/runtime/state_machine.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,10 +252,10 @@ impl AggregatorRuntime {
252252
.update_era_checker(new_time_point.epoch)
253253
.await
254254
.map_err(|e| RuntimeError::critical("transiting IDLE → READY", Some(e)))?;
255-
self.runner.inform_new_epoch(new_time_point.epoch).await?;
256255
self.runner
257256
.update_stake_distribution(&new_time_point)
258257
.await?;
258+
self.runner.inform_new_epoch(new_time_point.epoch).await?;
259259
self.runner.upkeep().await?;
260260
self.runner
261261
.open_signer_registration_round(&new_time_point)

0 commit comments

Comments
 (0)