Skip to content

Commit 5b6358d

Browse files
committed
refactor(signer): rename AggregatorClient::retrieve_epoch_settings to retrieve_all_signer_registrations
And `SignerEpochSettings` to `RegisteredSigners`
1 parent 39aa220 commit 5b6358d

File tree

8 files changed

+39
-36
lines changed

8 files changed

+39
-36
lines changed

mithril-signer/src/entities/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
//! This module provide domain entities for the services & state machine.
44
55
mod beacon_to_sign;
6-
mod signer_epoch_settings;
6+
mod registered_signers;
77

88
pub use beacon_to_sign::*;
9-
pub use signer_epoch_settings::*;
9+
pub use registered_signers::*;

mithril-signer/src/entities/signer_epoch_settings.rs renamed to mithril-signer/src/entities/registered_signers.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use mithril_common::entities::{Epoch, Signer};
22

3-
/// SignerEpochSettings represents the settings of an epoch
3+
/// `RegisteredSigners` represents the registered signers of an epoch
44
#[derive(Clone, Debug, PartialEq)]
5-
pub struct SignerEpochSettings {
6-
/// Current Epoch
5+
pub struct RegisteredSigners {
6+
/// Epoch for which those registrations are active.
77
pub epoch: Epoch,
88

99
/// Current Signers
@@ -14,9 +14,9 @@ pub struct SignerEpochSettings {
1414
}
1515

1616
#[cfg(test)]
17-
impl mithril_common::test::double::Dummy for SignerEpochSettings {
18-
/// Create a dummy `SignerEpochSettings`
19-
fn dummy() -> SignerEpochSettings {
17+
impl mithril_common::test::double::Dummy for RegisteredSigners {
18+
/// Create a dummy `RegisteredSigners`
19+
fn dummy() -> RegisteredSigners {
2020
use mithril_common::test::double::fake_data;
2121

2222
// Beacon
@@ -28,7 +28,7 @@ impl mithril_common::test::double::Dummy for SignerEpochSettings {
2828
let next_signers = signers[2..5].to_vec();
2929

3030
// Signer Epoch settings
31-
SignerEpochSettings {
31+
RegisteredSigners {
3232
epoch: beacon.epoch,
3333
current_signers,
3434
next_signers,

mithril-signer/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ pub mod store;
1919

2020
pub use commands::*;
2121
pub use configuration::{Configuration, DefaultConfiguration};
22-
pub use entities::SignerEpochSettings;
22+
pub use entities::RegisteredSigners;
2323
pub use message_adapters::{FromEpochSettingsAdapter, ToRegisterSignerMessageAdapter};
2424
pub use metrics::*;
2525
pub use runtime::*;

mithril-signer/src/message_adapters/from_epoch_settings.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ use mithril_common::{
44
messages::{EpochSettingsMessage, SignerMessagePart, TryFromMessageAdapter},
55
};
66

7-
use crate::entities::SignerEpochSettings;
7+
use crate::entities::RegisteredSigners;
88

9-
/// Adapter to convert [EpochSettingsMessage] to [SignerEpochSettings].
9+
/// Adapter to convert [EpochSettingsMessage] to [RegisteredSigners].
1010
pub struct FromEpochSettingsAdapter;
1111

12-
impl TryFromMessageAdapter<EpochSettingsMessage, SignerEpochSettings> for FromEpochSettingsAdapter {
12+
impl TryFromMessageAdapter<EpochSettingsMessage, RegisteredSigners> for FromEpochSettingsAdapter {
1313
/// Method to convert.
14-
fn try_adapt(message: EpochSettingsMessage) -> StdResult<SignerEpochSettings> {
15-
let epoch_settings = SignerEpochSettings {
14+
fn try_adapt(message: EpochSettingsMessage) -> StdResult<RegisteredSigners> {
15+
let epoch_settings = RegisteredSigners {
1616
epoch: message.epoch,
1717
current_signers: SignerMessagePart::try_into_signers(message.current_signers)
1818
.with_context(|| "'FromMessageAdapter' can not convert the current signers")?,

mithril-signer/src/runtime/runner.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use mithril_protocol_config::model::MithrilNetworkConfiguration;
1414

1515
use crate::Configuration;
1616
use crate::dependency_injection::SignerDependencyContainer;
17-
use crate::entities::{BeaconToSign, SignerEpochSettings};
17+
use crate::entities::{BeaconToSign, RegisteredSigners};
1818
use crate::services::{EpochService, MithrilProtocolInitializerBuilder};
1919

2020
/// This trait is mainly intended for mocking.
@@ -29,7 +29,7 @@ pub trait Runner: Send + Sync {
2929
/// Fetch the current epoch settings if any.
3030
async fn get_signer_registrations_from_aggregator(
3131
&self,
32-
) -> StdResult<Option<SignerEpochSettings>>;
32+
) -> StdResult<Option<RegisteredSigners>>;
3333

3434
/// Fetch the beacon to sign if any.
3535
async fn get_beacon_to_sign(&self, time_point: TimePoint) -> StdResult<Option<BeaconToSign>>;
@@ -131,10 +131,13 @@ impl Runner for SignerRunner {
131131

132132
async fn get_signer_registrations_from_aggregator(
133133
&self,
134-
) -> StdResult<Option<SignerEpochSettings>> {
134+
) -> StdResult<Option<RegisteredSigners>> {
135135
debug!(self.logger, ">> get_epoch_settings");
136136

137-
self.services.certificate_handler.retrieve_epoch_settings().await
137+
self.services
138+
.certificate_handler
139+
.retrieve_all_signer_registrations()
140+
.await
138141
}
139142

140143
async fn get_beacon_to_sign(&self, time_point: TimePoint) -> StdResult<Option<BeaconToSign>> {

mithril-signer/src/runtime/state_machine.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@ mod tests {
496496
use mithril_common::entities::{ChainPoint, Epoch, ProtocolMessage, SignedEntityType};
497497
use mithril_common::test::double::Dummy;
498498

499-
use crate::SignerEpochSettings;
499+
use crate::RegisteredSigners;
500500
use crate::runtime::runner::MockSignerRunner;
501501
use crate::test_tools::TestLogger;
502502

@@ -547,7 +547,7 @@ mod tests {
547547
#[tokio::test]
548548
async fn unregistered_epoch_settings_behind_known_epoch() {
549549
let mut runner = MockSignerRunner::new();
550-
let epoch_settings = SignerEpochSettings {
550+
let epoch_settings = RegisteredSigners {
551551
epoch: Epoch(3),
552552
current_signers: vec![],
553553
next_signers: vec![],
@@ -594,7 +594,7 @@ mod tests {
594594
runner
595595
.expect_get_signer_registrations_from_aggregator()
596596
.once()
597-
.returning(|| Ok(Some(SignerEpochSettings::dummy())));
597+
.returning(|| Ok(Some(RegisteredSigners::dummy())));
598598

599599
runner
600600
.expect_get_mithril_network_configuration()
@@ -646,7 +646,7 @@ mod tests {
646646
runner
647647
.expect_get_signer_registrations_from_aggregator()
648648
.once()
649-
.returning(|| Ok(Some(SignerEpochSettings::dummy())));
649+
.returning(|| Ok(Some(RegisteredSigners::dummy())));
650650

651651
runner
652652
.expect_get_mithril_network_configuration()
@@ -702,7 +702,7 @@ mod tests {
702702
runner
703703
.expect_get_signer_registrations_from_aggregator()
704704
.once()
705-
.returning(|| Ok(Some(SignerEpochSettings::dummy())));
705+
.returning(|| Ok(Some(RegisteredSigners::dummy())));
706706

707707
runner
708708
.expect_get_mithril_network_configuration()

mithril-signer/src/services/aggregator_client.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,20 @@ use mithril_aggregator_client::AggregatorHttpClient;
44
use mithril_aggregator_client::query::GetEpochSettingsQuery;
55
use mithril_common::{StdResult, messages::TryFromMessageAdapter};
66

7-
use crate::entities::SignerEpochSettings;
7+
use crate::entities::RegisteredSigners;
88
use crate::message_adapters::FromEpochSettingsAdapter;
99

1010
/// Trait for mocking and testing a `AggregatorClient`
1111
#[cfg_attr(test, mockall::automock)]
1212
#[async_trait]
1313
pub trait AggregatorClient: Sync + Send {
1414
/// Retrieves epoch settings from the aggregator
15-
async fn retrieve_epoch_settings(&self) -> StdResult<Option<SignerEpochSettings>>;
15+
async fn retrieve_all_signer_registrations(&self) -> StdResult<Option<RegisteredSigners>>;
1616
}
1717

1818
#[async_trait]
1919
impl AggregatorClient for AggregatorHttpClient {
20-
async fn retrieve_epoch_settings(&self) -> StdResult<Option<SignerEpochSettings>> {
20+
async fn retrieve_all_signer_registrations(&self) -> StdResult<Option<RegisteredSigners>> {
2121
let message = self.send(GetEpochSettingsQuery::current()).await?;
2222
let epoch_settings = FromEpochSettingsAdapter::try_adapt(message)?;
2323

@@ -36,20 +36,20 @@ pub(crate) mod dumb {
3636
/// It actually does not communicate with an aggregator host but mimics this behavior.
3737
/// It is driven by a Tester that controls the data it can return, and it can return its internal state for testing.
3838
pub struct DumbAggregatorClient {
39-
epoch_settings: RwLock<Option<SignerEpochSettings>>,
39+
epoch_settings: RwLock<Option<RegisteredSigners>>,
4040
}
4141

4242
impl Default for DumbAggregatorClient {
4343
fn default() -> Self {
4444
Self {
45-
epoch_settings: RwLock::new(Some(SignerEpochSettings::dummy())),
45+
epoch_settings: RwLock::new(Some(RegisteredSigners::dummy())),
4646
}
4747
}
4848
}
4949

5050
#[async_trait]
5151
impl AggregatorClient for DumbAggregatorClient {
52-
async fn retrieve_epoch_settings(&self) -> StdResult<Option<SignerEpochSettings>> {
52+
async fn retrieve_all_signer_registrations(&self) -> StdResult<Option<RegisteredSigners>> {
5353
let epoch_settings = self.epoch_settings.read().await.clone();
5454

5555
Ok(epoch_settings)

mithril-signer/tests/test_extensions/certificate_handler.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use mithril_common::{
1010
use mithril_ticker::{MithrilTickerService, TickerService};
1111

1212
use mithril_signer::services::{SignaturePublisher, SignerRegistrationPublisher};
13-
use mithril_signer::{entities::SignerEpochSettings, services::AggregatorClient};
13+
use mithril_signer::{entities::RegisteredSigners, services::AggregatorClient};
1414

1515
pub struct FakeAggregator {
1616
registered_signers: RwLock<HashMap<Epoch, Vec<Signer>>>,
@@ -89,7 +89,7 @@ impl SignerRegistrationPublisher for FakeAggregator {
8989

9090
#[async_trait]
9191
impl AggregatorClient for FakeAggregator {
92-
async fn retrieve_epoch_settings(&self) -> StdResult<Option<SignerEpochSettings>> {
92+
async fn retrieve_all_signer_registrations(&self) -> StdResult<Option<RegisteredSigners>> {
9393
if *self.withhold_epoch_settings.read().await {
9494
Ok(None)
9595
} else {
@@ -98,7 +98,7 @@ impl AggregatorClient for FakeAggregator {
9898
let current_signers = self.get_current_signers(&store).await?;
9999
let next_signers = self.get_next_signers(&store).await?;
100100

101-
Ok(Some(SignerEpochSettings {
101+
Ok(Some(RegisteredSigners {
102102
epoch: time_point.epoch,
103103
current_signers,
104104
next_signers,
@@ -183,7 +183,7 @@ mod tests {
183183
.await
184184
.expect("aggregator client should not fail while registering a user");
185185
let epoch_settings = fake_aggregator
186-
.retrieve_epoch_settings()
186+
.retrieve_all_signer_registrations()
187187
.await
188188
.expect("we should have a result, None found!")
189189
.expect("we should have an EpochSettings, None found!");
@@ -196,7 +196,7 @@ mod tests {
196196
.await
197197
.expect("aggregator client should not fail while registering a user");
198198
let epoch_settings = fake_aggregator
199-
.retrieve_epoch_settings()
199+
.retrieve_all_signer_registrations()
200200
.await
201201
.expect("we should have a result, None found!")
202202
.expect("we should have an EpochSettings, None found!");
@@ -210,7 +210,7 @@ mod tests {
210210
.await
211211
.expect("aggregator client should not fail while registering a user");
212212
let epoch_settings = fake_aggregator
213-
.retrieve_epoch_settings()
213+
.retrieve_all_signer_registrations()
214214
.await
215215
.expect("we should have a result, None found!")
216216
.expect("we should have an EpochSettings, None found!");

0 commit comments

Comments
 (0)