Skip to content

Commit 42fc507

Browse files
authored
Merge pull request #812 from input-output-hk/jpraynaud/727-handle-api-era-switch
Handle API version with Era Switch
2 parents 914e1e9 + aa25fe0 commit 42fc507

File tree

28 files changed

+1050
-458
lines changed

28 files changed

+1050
-458
lines changed

Cargo.lock

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

mithril-aggregator/src/command_args.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ use tokio::{
1818
};
1919

2020
use mithril_common::{
21+
api_version::APIVersionProvider,
2122
certificate_chain::MithrilCertificateVerifier,
2223
chain_observer::{CardanoCliRunner, ChainObserver},
2324
crypto_helper::{
@@ -446,6 +447,8 @@ impl ServeCommand {
446447
let event_transmitter = Arc::new(TransmitterService::new(tx));
447448
let mut event_store = event_store::EventStore::new(rx);
448449

450+
let api_version_provider = Arc::new(APIVersionProvider::new(era_checker.clone()));
451+
449452
// Init dependency manager
450453
let dependency_manager = DependencyManager {
451454
config: config.clone(),
@@ -470,6 +473,7 @@ impl ServeCommand {
470473
era_checker: era_checker.clone(),
471474
era_reader: era_reader.clone(),
472475
event_transmitter,
476+
api_version_provider,
473477
};
474478
let dependency_manager = Arc::new(dependency_manager);
475479

mithril-aggregator/src/dependency.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use mithril_common::{
2+
api_version::APIVersionProvider,
23
certificate_chain::CertificateVerifier,
34
chain_observer::ChainObserver,
45
crypto_helper::ProtocolGenesisVerifier,
@@ -93,6 +94,9 @@ pub struct DependencyManager {
9394

9495
/// Event Transmitter Service
9596
pub event_transmitter: Arc<TransmitterService<EventMessage>>,
97+
98+
/// API Version provider
99+
pub api_version_provider: Arc<APIVersionProvider>,
96100
}
97101

98102
#[doc(hidden)]
@@ -271,6 +275,7 @@ pub mod tests {
271275
SingleSignatureStore, SnapshotUploaderType, VerificationKeyStore,
272276
};
273277
use mithril_common::{
278+
api_version::APIVersionProvider,
274279
certificate_chain::MithrilCertificateVerifier,
275280
chain_observer::FakeObserver,
276281
crypto_helper::{key_encode_hex, ProtocolGenesisSigner},
@@ -374,6 +379,8 @@ pub mod tests {
374379
Arc::new(TransmitterService::new(tx))
375380
};
376381

382+
let api_version_provider = Arc::new(APIVersionProvider::new(era_checker.clone()));
383+
377384
let dependency_manager = DependencyManager {
378385
config,
379386
snapshot_store,
@@ -397,6 +404,7 @@ pub mod tests {
397404
era_checker,
398405
era_reader,
399406
event_transmitter,
407+
api_version_provider,
400408
};
401409

402410
let config = AggregatorConfig::new(

0 commit comments

Comments
 (0)