Skip to content

Commit fe375dd

Browse files
authored
Merge pull request #2146 from input-output-hk/dlachaume/2122/implement-signable-builder-for-incremental-cardano-db
Feat: implement signable builder for incremental Cardano DB
2 parents 60db5ce + f9b6de0 commit fe375dd

File tree

23 files changed

+883
-288
lines changed

23 files changed

+883
-288
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ As a minor extension, we have adopted a slightly different versioning convention
2727
- **UNSTABLE** Cardano database incremental certification:
2828

2929
- Implement the new signed entity type `CardanoDatabase`.
30+
- Implement the signable builder for the signed entity type `CardanoDatabase`.
3031

3132
- Crates versions:
3233

Cargo.lock

Lines changed: 4 additions & 4 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.117"
3+
version = "0.5.118"
44
description = "A Mithril Aggregator server"
55
authors = { workspace = true }
66
edition = { workspace = true }

mithril-aggregator/src/dependency_injection/builder.rs

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,10 @@ use mithril_common::{
3535
EraChecker, EraMarker, EraReader, EraReaderAdapter, SupportedEra,
3636
},
3737
signable_builder::{
38-
CardanoImmutableFilesFullSignableBuilder, CardanoStakeDistributionSignableBuilder,
39-
CardanoTransactionsSignableBuilder, MithrilSignableBuilderService,
40-
MithrilStakeDistributionSignableBuilder, SignableBuilderService, SignableSeedBuilder,
38+
CardanoDatabaseSignableBuilder, CardanoImmutableFilesFullSignableBuilder,
39+
CardanoStakeDistributionSignableBuilder, CardanoTransactionsSignableBuilder,
40+
MithrilSignableBuilderService, MithrilStakeDistributionSignableBuilder,
41+
SignableBuilderService, SignableBuilderServiceDependencies, SignableSeedBuilder,
4142
TransactionsImporter,
4243
},
4344
signed_entity_type_lock::SignedEntityTypeLock,
@@ -68,7 +69,8 @@ use crate::{
6869
CardanoTransactionsImporter, CertifierService, EpochServiceDependencies, MessageService,
6970
MithrilCertifierService, MithrilEpochService, MithrilMessageService, MithrilProverService,
7071
MithrilSignedEntityService, MithrilStakeDistributionService, ProverService,
71-
SignedEntityService, StakeDistributionService, UpkeepService, UsageReporter,
72+
SignedEntityService, SignedEntityServiceArtifactsDependencies, StakeDistributionService,
73+
UpkeepService, UsageReporter,
7274
},
7375
store::CertificatePendingStorer,
7476
tools::{CExplorerSignerRetriever, GcpFileUploader, GenesisToolsDependency, SignersImporter},
@@ -1128,14 +1130,23 @@ impl DependenciesBuilder {
11281130
let cardano_stake_distribution_builder = Arc::new(
11291131
CardanoStakeDistributionSignableBuilder::new(self.get_stake_store().await?),
11301132
);
1133+
let cardano_database_signable_builder = Arc::new(CardanoDatabaseSignableBuilder::new(
1134+
self.get_immutable_digester().await?,
1135+
&self.configuration.db_directory,
1136+
self.root_logger(),
1137+
));
11311138
let era_checker = self.get_era_checker().await?;
1132-
let signable_builder_service = Arc::new(MithrilSignableBuilderService::new(
1133-
era_checker,
1134-
seed_signable_builder,
1139+
let signable_builders_dependencies = SignableBuilderServiceDependencies::new(
11351140
mithril_stake_distribution_builder,
11361141
immutable_signable_builder,
11371142
cardano_transactions_builder,
11381143
cardano_stake_distribution_builder,
1144+
cardano_database_signable_builder,
1145+
);
1146+
let signable_builder_service = Arc::new(MithrilSignableBuilderService::new(
1147+
era_checker,
1148+
seed_signable_builder,
1149+
signable_builders_dependencies,
11391150
self.root_logger(),
11401151
));
11411152

@@ -1197,13 +1208,17 @@ impl DependenciesBuilder {
11971208
let stake_store = self.get_stake_store().await?;
11981209
let cardano_stake_distribution_artifact_builder =
11991210
Arc::new(CardanoStakeDistributionArtifactBuilder::new(stake_store));
1200-
let signed_entity_service = Arc::new(MithrilSignedEntityService::new(
1201-
signed_entity_storer,
1211+
let dependencies = SignedEntityServiceArtifactsDependencies::new(
12021212
mithril_stake_distribution_artifact_builder,
12031213
cardano_immutable_files_full_artifact_builder,
12041214
cardano_transactions_artifact_builder,
1205-
self.get_signed_entity_lock().await?,
12061215
cardano_stake_distribution_artifact_builder,
1216+
);
1217+
let signed_entity_service = Arc::new(MithrilSignedEntityService::new(
1218+
signed_entity_storer,
1219+
dependencies,
1220+
self.get_signed_entity_lock().await?,
1221+
self.get_metrics_service().await?,
12071222
logger,
12081223
));
12091224

mithril-aggregator/src/runtime/runner.rs

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -172,32 +172,6 @@ impl AggregatorRunner {
172172

173173
Ok(unlocked_signed_entities)
174174
}
175-
176-
fn increment_artifact_total_produced_metric_since_startup(
177-
&self,
178-
signed_entity_type: &SignedEntityType,
179-
) {
180-
let metrics = self.dependencies.metrics_service.clone();
181-
let metric_counter = match signed_entity_type {
182-
SignedEntityType::MithrilStakeDistribution(_) => {
183-
metrics.get_artifact_mithril_stake_distribution_total_produced_since_startup()
184-
}
185-
SignedEntityType::CardanoImmutableFilesFull(_) => {
186-
metrics.get_artifact_cardano_db_total_produced_since_startup()
187-
}
188-
SignedEntityType::CardanoStakeDistribution(_) => {
189-
metrics.get_artifact_cardano_stake_distribution_total_produced_since_startup()
190-
}
191-
SignedEntityType::CardanoTransactions(_, _) => {
192-
metrics.get_artifact_cardano_transaction_total_produced_since_startup()
193-
}
194-
SignedEntityType::CardanoDatabase(_) => {
195-
metrics.get_artifact_cardano_database_total_produced_since_startup()
196-
}
197-
};
198-
199-
metric_counter.increment();
200-
}
201175
}
202176

203177
#[cfg_attr(test, mockall::automock)]
@@ -457,8 +431,6 @@ impl AggregatorRunnerTrait for AggregatorRunner {
457431
)
458432
})?;
459433

460-
self.increment_artifact_total_produced_metric_since_startup(signed_entity_type);
461-
462434
Ok(())
463435
}
464436

0 commit comments

Comments
 (0)