Skip to content

Commit

Permalink
Add API version provider dependency in aggregator
Browse files Browse the repository at this point in the history
  • Loading branch information
jpraynaud committed Mar 17, 2023
1 parent 01f780f commit 053f46e
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 0 deletions.
4 changes: 4 additions & 0 deletions mithril-aggregator/src/command_args.rs
Expand Up @@ -18,6 +18,7 @@ use tokio::{
};

use mithril_common::{
api::APIVersionProvider,
certificate_chain::MithrilCertificateVerifier,
chain_observer::{CardanoCliRunner, ChainObserver},
crypto_helper::{
Expand Down Expand Up @@ -446,6 +447,8 @@ impl ServeCommand {
let event_transmitter = Arc::new(TransmitterService::new(tx));
let mut event_store = event_store::EventStore::new(rx);

let api_version_provider = Arc::new(APIVersionProvider::new(era_checker.clone()));

// Init dependency manager
let dependency_manager = DependencyManager {
config: config.clone(),
Expand All @@ -470,6 +473,7 @@ impl ServeCommand {
era_checker: era_checker.clone(),
era_reader: era_reader.clone(),
event_transmitter,
api_version_provider,
};
let dependency_manager = Arc::new(dependency_manager);

Expand Down
8 changes: 8 additions & 0 deletions mithril-aggregator/src/dependency.rs
@@ -1,4 +1,5 @@
use mithril_common::{
api::APIVersionProvider,
certificate_chain::CertificateVerifier,
chain_observer::ChainObserver,
crypto_helper::ProtocolGenesisVerifier,
Expand Down Expand Up @@ -93,6 +94,9 @@ pub struct DependencyManager {

/// Event Transmitter Service
pub event_transmitter: Arc<TransmitterService<EventMessage>>,

/// API Version provider
pub api_version_provider: Arc<APIVersionProvider>,
}

#[doc(hidden)]
Expand Down Expand Up @@ -271,6 +275,7 @@ pub mod tests {
SingleSignatureStore, SnapshotUploaderType, VerificationKeyStore,
};
use mithril_common::{
api::APIVersionProvider,
certificate_chain::MithrilCertificateVerifier,
chain_observer::FakeObserver,
crypto_helper::{key_encode_hex, ProtocolGenesisSigner},
Expand Down Expand Up @@ -374,6 +379,8 @@ pub mod tests {
Arc::new(TransmitterService::new(tx))
};

let api_version_provider = Arc::new(APIVersionProvider::new(era_checker.clone()));

let dependency_manager = DependencyManager {
config,
snapshot_store,
Expand All @@ -397,6 +404,7 @@ pub mod tests {
era_checker,
era_reader,
event_transmitter,
api_version_provider,
};

let config = AggregatorConfig::new(
Expand Down
4 changes: 4 additions & 0 deletions mithril-aggregator/tests/test_extensions/dependency.rs
Expand Up @@ -5,6 +5,7 @@ use mithril_aggregator::{
MultiSignerImpl, ProtocolParametersStore, SingleSignatureStore, SnapshotUploaderType,
VerificationKeyStore,
};
use mithril_common::api::APIVersionProvider;
use mithril_common::certificate_chain::MithrilCertificateVerifier;
use mithril_common::chain_observer::FakeObserver;
use mithril_common::crypto_helper::{key_encode_hex, ProtocolGenesisSigner};
Expand Down Expand Up @@ -118,6 +119,8 @@ pub async fn initialize_dependencies(
let (tx, rx) = tokio::sync::mpsc::unbounded_channel();
let event_transmitter = Arc::new(TransmitterService::new(tx));

let api_version_provider = Arc::new(APIVersionProvider::new(era_checker.clone()));

let dependency_manager = DependencyManager {
config,
snapshot_store,
Expand All @@ -141,6 +144,7 @@ pub async fn initialize_dependencies(
era_checker,
era_reader,
event_transmitter,
api_version_provider,
};

let config = AggregatorConfig::new(
Expand Down

0 comments on commit 053f46e

Please sign in to comment.