Skip to content

Commit daae47a

Browse files
dlachaumesfauvel
andcommitted
Minor changes after PR review
- Enhance 'AggregatorFeaturesMessage' description in openapi - Rename trait 'CardanoTransactionsPreloaderActivationState' to 'CardanoTransactionsPreloaderChecker' - Modify emoji included in the 'preload' logs - File renaming for the signer implementation of the 'CardanoTransactionsPreloaderActivationState' trait Co-authored-by: Sébastien Fauvel <[email protected]>
1 parent 97dd1ad commit daae47a

File tree

6 files changed

+37
-48
lines changed

6 files changed

+37
-48
lines changed

mithril-common/src/cardano_transactions_preloader.rs

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,10 @@ use crate::signable_builder::TransactionsImporter;
1515
use crate::signed_entity_type_lock::SignedEntityTypeLock;
1616
use crate::StdResult;
1717

18-
/// CardanoTransactionsPreloaderActivationState
18+
/// CardanoTransactionsPreloaderChecker gives the ability to determine
19+
/// if the Cardano Transactions Preloader should import the transactions.
1920
#[async_trait]
20-
pub trait CardanoTransactionsPreloaderActivationState: Send + Sync {
21+
pub trait CardanoTransactionsPreloaderChecker: Send + Sync {
2122
/// Determine if the Cardano Transactions Preloader should preload.
2223
async fn is_activated(&self) -> StdResult<bool>;
2324
}
@@ -35,7 +36,7 @@ impl CardanoTransactionsPreloaderActivation {
3536
}
3637

3738
#[async_trait]
38-
impl CardanoTransactionsPreloaderActivationState for CardanoTransactionsPreloaderActivation {
39+
impl CardanoTransactionsPreloaderChecker for CardanoTransactionsPreloaderActivation {
3940
async fn is_activated(&self) -> StdResult<bool> {
4041
Ok(self.activation)
4142
}
@@ -49,7 +50,7 @@ pub struct CardanoTransactionsPreloader {
4950
security_parameter: BlockNumber,
5051
chain_observer: Arc<dyn ChainObserver>,
5152
logger: Logger,
52-
activation_state: Arc<dyn CardanoTransactionsPreloaderActivationState>,
53+
activation_state: Arc<dyn CardanoTransactionsPreloaderChecker>,
5354
}
5455

5556
impl CardanoTransactionsPreloader {
@@ -60,7 +61,7 @@ impl CardanoTransactionsPreloader {
6061
security_parameter: BlockNumber,
6162
chain_observer: Arc<dyn ChainObserver>,
6263
logger: Logger,
63-
activation_state: Arc<dyn CardanoTransactionsPreloaderActivationState>,
64+
activation_state: Arc<dyn CardanoTransactionsPreloaderChecker>,
6465
) -> Self {
6566
Self {
6667
signed_entity_type_lock,
@@ -75,26 +76,26 @@ impl CardanoTransactionsPreloader {
7576
/// Preload the Cardano Transactions by running the importer up to the current chain block number.
7677
pub async fn preload(&self) -> StdResult<()> {
7778
if !self.is_activated().await? {
78-
info!(
79+
debug!(
7980
self.logger,
80-
"🔥 Preload Cardano Transactions - Not running, conditions not met"
81+
" Preload Cardano Transactions - Not running, conditions not met"
8182
);
8283
return Ok(());
8384
}
8485

85-
info!(self.logger, "🔥 Preload Cardano Transactions - Started");
86-
debug!(self.logger, "🔥 Locking signed entity type"; "entity_type" => "CardanoTransactions");
86+
info!(self.logger, " Preload Cardano Transactions - Started");
87+
debug!(self.logger, " Locking signed entity type"; "entity_type" => "CardanoTransactions");
8788
self.signed_entity_type_lock
8889
.lock(SignedEntityTypeDiscriminants::CardanoTransactions)
8990
.await;
9091

9192
let preload_result = self.do_preload().await;
9293

93-
debug!(self.logger, "🔥 Releasing signed entity type"; "entity_type" => "CardanoTransactions");
94+
debug!(self.logger, " Releasing signed entity type"; "entity_type" => "CardanoTransactions");
9495
self.signed_entity_type_lock
9596
.release(SignedEntityTypeDiscriminants::CardanoTransactions)
9697
.await;
97-
info!(self.logger, "🔥 Preload Cardano Transactions - Finished");
98+
info!(self.logger, " Preload Cardano Transactions - Finished");
9899

99100
preload_result
100101
}
@@ -151,9 +152,7 @@ mod tests {
151152
struct CardanoTransactionsPreloaderActivationWithError {}
152153

153154
#[async_trait]
154-
impl CardanoTransactionsPreloaderActivationState
155-
for CardanoTransactionsPreloaderActivationWithError
156-
{
155+
impl CardanoTransactionsPreloaderChecker for CardanoTransactionsPreloaderActivationWithError {
157156
async fn is_activated(&self) -> StdResult<bool> {
158157
Err(anyhow::anyhow!("error"))
159158
}
@@ -193,8 +192,6 @@ mod tests {
193192

194193
#[tokio::test]
195194
async fn do_not_call_its_inner_importer_when_is_not_activated() {
196-
let security_parameter = 542;
197-
198195
let mut chain_observer = MockChainObserver::new();
199196
chain_observer.expect_get_current_chain_point().never();
200197
let mut importer = MockTransactionsImporter::new();
@@ -203,7 +200,7 @@ mod tests {
203200
let preloader = CardanoTransactionsPreloader::new(
204201
Arc::new(SignedEntityTypeLock::default()),
205202
Arc::new(importer),
206-
security_parameter,
203+
542,
207204
Arc::new(chain_observer),
208205
TestLogger::stdout(),
209206
Arc::new(CardanoTransactionsPreloaderActivation::new(false)),
@@ -214,8 +211,6 @@ mod tests {
214211

215212
#[tokio::test]
216213
async fn return_error_when_is_activated_return_error() {
217-
let security_parameter = 542;
218-
219214
let mut chain_observer = MockChainObserver::new();
220215
chain_observer.expect_get_current_chain_point().never();
221216
let mut importer = MockTransactionsImporter::new();
@@ -224,7 +219,7 @@ mod tests {
224219
let preloader = CardanoTransactionsPreloader::new(
225220
Arc::new(SignedEntityTypeLock::default()),
226221
Arc::new(importer),
227-
security_parameter,
222+
542,
228223
Arc::new(chain_observer),
229224
TestLogger::stdout(),
230225
Arc::new(CardanoTransactionsPreloaderActivationWithError {}),

mithril-common/src/messages/aggregator_features.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use serde::{Deserialize, Serialize};
44

55
use crate::entities::SignedEntityTypeDiscriminants;
66

7-
/// Message sent by an Aggregator to inform about its features
7+
/// Message advertised by an Aggregator to inform about its features
88
#[derive(Debug, Serialize, Deserialize, PartialEq)]
99
pub struct AggregatorFeaturesMessage {
1010
/// Version of the OpenAPI specification
Lines changed: 12 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,26 @@ use anyhow::Context;
44
use async_trait::async_trait;
55

66
use mithril_common::{
7-
cardano_transactions_preloader::CardanoTransactionsPreloaderActivationState,
7+
cardano_transactions_preloader::CardanoTransactionsPreloaderChecker,
88
entities::SignedEntityTypeDiscriminants, StdResult,
99
};
1010

1111
use crate::AggregatorClient;
1212

13-
/// CardanoTransactionsPreloaderActivationAccordingToAggregator
14-
pub struct CardanoTransactionsPreloaderActivationAccordingToAggregator {
13+
/// CardanoTransactionsPreloaderActivationSigner
14+
pub struct CardanoTransactionsPreloaderActivationSigner {
1515
aggregator_client: Arc<dyn AggregatorClient>,
1616
}
1717

18-
impl CardanoTransactionsPreloaderActivationAccordingToAggregator {
19-
/// Create a new instance of `CardanoTransactionsPreloaderActivationAccordingToAggregator`
18+
impl CardanoTransactionsPreloaderActivationSigner {
19+
/// Create a new instance of `CardanoTransactionsPreloaderActivationSigner`
2020
pub fn new(aggregator_client: Arc<dyn AggregatorClient>) -> Self {
2121
Self { aggregator_client }
2222
}
2323
}
2424

2525
#[async_trait]
26-
impl CardanoTransactionsPreloaderActivationState
27-
for CardanoTransactionsPreloaderActivationAccordingToAggregator
28-
{
26+
impl CardanoTransactionsPreloaderChecker for CardanoTransactionsPreloaderActivationSigner {
2927
async fn is_activated(&self) -> StdResult<bool> {
3028
let message = self
3129
.aggregator_client
@@ -66,9 +64,8 @@ mod tests {
6664
BTreeSet::from([SignedEntityTypeDiscriminants::MithrilStakeDistribution]);
6765
Ok(message)
6866
});
69-
let preloader = CardanoTransactionsPreloaderActivationAccordingToAggregator::new(Arc::new(
70-
aggregator_client,
71-
));
67+
let preloader =
68+
CardanoTransactionsPreloaderActivationSigner::new(Arc::new(aggregator_client));
7269

7370
let is_activated = preloader.is_activated().await.unwrap();
7471

@@ -88,9 +85,8 @@ mod tests {
8885
BTreeSet::from([SignedEntityTypeDiscriminants::CardanoTransactions]);
8986
Ok(message)
9087
});
91-
let preloader = CardanoTransactionsPreloaderActivationAccordingToAggregator::new(Arc::new(
92-
aggregator_client,
93-
));
88+
let preloader =
89+
CardanoTransactionsPreloaderActivationSigner::new(Arc::new(aggregator_client));
9490

9591
let is_activated = preloader.is_activated().await.unwrap();
9692

@@ -108,9 +104,8 @@ mod tests {
108104
"Aggregator call failed"
109105
)))
110106
});
111-
let preloader = CardanoTransactionsPreloaderActivationAccordingToAggregator::new(Arc::new(
112-
aggregator_client,
113-
));
107+
let preloader =
108+
CardanoTransactionsPreloaderActivationSigner::new(Arc::new(aggregator_client));
114109

115110
preloader
116111
.is_activated()

mithril-signer/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
99
mod aggregator_client;
1010
mod cardano_transactions_importer;
11-
mod cardano_transactions_preloader_activation_according_to_aggregator;
11+
mod cardano_transactions_preloader_checker;
1212
mod configuration;
1313
pub mod database;
1414
mod message_adapters;
@@ -25,7 +25,7 @@ mod upkeep_service;
2525
pub use aggregator_client::dumb::DumbAggregatorClient;
2626
pub use aggregator_client::*;
2727
pub use cardano_transactions_importer::*;
28-
pub use cardano_transactions_preloader_activation_according_to_aggregator::*;
28+
pub use cardano_transactions_preloader_checker::*;
2929
pub use configuration::{Configuration, DefaultConfiguration};
3030
pub use message_adapters::{
3131
FromEpochSettingsAdapter, FromPendingCertificateMessageAdapter, ToRegisterSignerMessageAdapter,

mithril-signer/src/runtime/signer_services.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ use mithril_persistence::{
3333
use crate::{
3434
aggregator_client::AggregatorClient, metrics::MetricsService, single_signer::SingleSigner,
3535
AggregatorHTTPClient, CardanoTransactionsImporter,
36-
CardanoTransactionsPreloaderActivationAccordingToAggregator, Configuration,
37-
MithrilSingleSigner, ProtocolInitializerStore, ProtocolInitializerStorer, SignerUpkeepService,
36+
CardanoTransactionsPreloaderActivationSigner, Configuration, MithrilSingleSigner,
37+
ProtocolInitializerStore, ProtocolInitializerStorer, SignerUpkeepService,
3838
TransactionsImporterByChunk, TransactionsImporterWithPruner, TransactionsImporterWithVacuum,
3939
UpkeepService, HTTP_REQUEST_TIMEOUT_DURATION, SQLITE_FILE, SQLITE_FILE_CARDANO_TRANSACTION,
4040
};
@@ -254,7 +254,7 @@ impl<'a> ServiceBuilder for ProductionServiceBuilder<'a> {
254254
));
255255

256256
let api_version_provider = Arc::new(APIVersionProvider::new(era_checker.clone()));
257-
let certificate_handler = Arc::new(AggregatorHTTPClient::new(
257+
let aggregator_client = Arc::new(AggregatorHTTPClient::new(
258258
self.config.aggregator_endpoint.clone(),
259259
self.config.relay_endpoint.clone(),
260260
api_version_provider.clone(),
@@ -327,9 +327,8 @@ impl<'a> ServiceBuilder for ProductionServiceBuilder<'a> {
327327
cardano_transactions_builder,
328328
));
329329
let metrics_service = Arc::new(MetricsService::new().unwrap());
330-
let preloader_activation = CardanoTransactionsPreloaderActivationAccordingToAggregator::new(
331-
certificate_handler.clone(),
332-
);
330+
let preloader_activation =
331+
CardanoTransactionsPreloaderActivationSigner::new(aggregator_client.clone());
333332
let cardano_transactions_preloader = Arc::new(CardanoTransactionsPreloader::new(
334333
signed_entity_type_lock.clone(),
335334
preloader_transactions_importer,
@@ -347,7 +346,7 @@ impl<'a> ServiceBuilder for ProductionServiceBuilder<'a> {
347346

348347
let services = SignerServices {
349348
ticker_service,
350-
certificate_handler,
349+
certificate_handler: aggregator_client,
351350
chain_observer,
352351
digester,
353352
single_signer,

openapi.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -532,7 +532,7 @@ paths:
532532
components:
533533
schemas:
534534
AggregatorFeaturesMessage:
535-
description: Aggregator public information
535+
description: Represents general information about Mithril project, Aggregator public information and signing capabilities
536536
type: object
537537
additionalProperties: false
538538
required:

0 commit comments

Comments
 (0)