Skip to content

Commit 471bc9c

Browse files
committed
refactor: Rename ProtocolParametersStorer to EpochSettingsStorer
1 parent 9105afe commit 471bc9c

File tree

10 files changed

+58
-63
lines changed

10 files changed

+58
-63
lines changed

mithril-aggregator/src/database/repository/epoch_settings_store.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use mithril_persistence::store::adapter::AdapterError;
1010
use crate::database::query::{
1111
DeleteEpochSettingsQuery, GetEpochSettingsQuery, UpdateEpochSettingsQuery,
1212
};
13-
use crate::ProtocolParametersStorer;
13+
use crate::EpochSettingsStorer;
1414

1515
/// Service to deal with epoch settings (read & write).
1616
pub struct EpochSettingsStore {
@@ -32,8 +32,8 @@ impl EpochSettingsStore {
3232
}
3333

3434
#[async_trait]
35-
impl ProtocolParametersStorer for EpochSettingsStore {
36-
async fn save_protocol_parameters(
35+
impl EpochSettingsStorer for EpochSettingsStore {
36+
async fn save_epoch_settings(
3737
&self,
3838
epoch: Epoch,
3939
protocol_parameters: ProtocolParameters,
@@ -60,7 +60,7 @@ impl ProtocolParametersStorer for EpochSettingsStore {
6060
Ok(Some(epoch_setting_record.protocol_parameters))
6161
}
6262

63-
async fn get_protocol_parameters(&self, epoch: Epoch) -> StdResult<Option<ProtocolParameters>> {
63+
async fn get_epoch_settings(&self, epoch: Epoch) -> StdResult<Option<ProtocolParameters>> {
6464
let mut cursor = self
6565
.connection
6666
.fetch(GetEpochSettingsQuery::by_epoch(epoch)?)
@@ -93,14 +93,14 @@ mod tests {
9393
);
9494

9595
store
96-
.save_protocol_parameters(
96+
.save_epoch_settings(
9797
Epoch(2) + EPOCH_SETTING_PRUNE_EPOCH_THRESHOLD,
9898
fake_data::protocol_parameters(),
9999
)
100100
.await
101101
.expect("saving protocol parameters should not fails");
102-
let epoch1_params = store.get_protocol_parameters(Epoch(1)).await.unwrap();
103-
let epoch2_params = store.get_protocol_parameters(Epoch(2)).await.unwrap();
102+
let epoch1_params = store.get_epoch_settings(Epoch(1)).await.unwrap();
103+
let epoch2_params = store.get_epoch_settings(Epoch(2)).await.unwrap();
104104

105105
assert!(
106106
epoch1_params.is_none(),

mithril-aggregator/src/dependency_injection/builder.rs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@ use crate::{
7575
tools::{CExplorerSignerRetriever, GcpFileUploader, GenesisToolsDependency, SignersImporter},
7676
AggregatorConfig, AggregatorRunner, AggregatorRuntime, CertificatePendingStore,
7777
CompressedArchiveSnapshotter, Configuration, DependencyContainer, DumbSnapshotUploader,
78-
DumbSnapshotter, LocalSnapshotUploader, MithrilSignerRegisterer, MultiSigner, MultiSignerImpl,
79-
ProtocolParametersStorer, RemoteSnapshotUploader, SingleSignatureAuthenticator,
78+
DumbSnapshotter, EpochSettingsStorer, LocalSnapshotUploader, MithrilSignerRegisterer,
79+
MultiSigner, MultiSignerImpl, RemoteSnapshotUploader, SingleSignatureAuthenticator,
8080
SnapshotUploader, SnapshotUploaderType, Snapshotter, SnapshotterCompressionAlgorithm,
8181
VerificationKeyStorer,
8282
};
@@ -131,7 +131,7 @@ pub struct DependenciesBuilder {
131131
pub verification_key_store: Option<Arc<dyn VerificationKeyStorer>>,
132132

133133
/// Protocol parameter store.
134-
pub protocol_parameters_store: Option<Arc<dyn ProtocolParametersStorer>>,
134+
pub protocol_parameters_store: Option<Arc<dyn EpochSettingsStorer>>,
135135

136136
/// Cardano CLI Runner for the [ChainObserver]
137137
pub cardano_cli_runner: Option<Box<CardanoCliRunner>>,
@@ -554,9 +554,7 @@ impl DependenciesBuilder {
554554
Ok(self.verification_key_store.as_ref().cloned().unwrap())
555555
}
556556

557-
async fn build_protocol_parameters_store(
558-
&mut self,
559-
) -> Result<Arc<dyn ProtocolParametersStorer>> {
557+
async fn build_protocol_parameters_store(&mut self) -> Result<Arc<dyn EpochSettingsStorer>> {
560558
let protocol_parameters_store = EpochSettingsStore::new(
561559
self.get_sqlite_connection().await?,
562560
self.configuration.safe_epoch_retention_limit(),
@@ -588,9 +586,7 @@ impl DependenciesBuilder {
588586
}
589587

590588
/// Get a configured [ProtocolParametersStorer].
591-
pub async fn get_protocol_parameters_store(
592-
&mut self,
593-
) -> Result<Arc<dyn ProtocolParametersStorer>> {
589+
pub async fn get_protocol_parameters_store(&mut self) -> Result<Arc<dyn EpochSettingsStorer>> {
594590
if self.protocol_parameters_store.is_none() {
595591
self.protocol_parameters_store = Some(self.build_protocol_parameters_store().await?);
596592
}

mithril-aggregator/src/dependency_injection/containers.rs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,8 @@ use crate::{
3232
},
3333
signer_registerer::SignerRecorder,
3434
snapshot_uploaders::SnapshotUploader,
35-
CertificatePendingStore, ProtocolParametersStorer, SignerRegisterer,
36-
SignerRegistrationRoundOpener, SingleSignatureAuthenticator, Snapshotter,
37-
VerificationKeyStorer,
35+
CertificatePendingStore, EpochSettingsStorer, SignerRegisterer, SignerRegistrationRoundOpener,
36+
SingleSignatureAuthenticator, Snapshotter, VerificationKeyStorer,
3837
};
3938

4039
/// EpochServiceWrapper wraps a [EpochService]
@@ -80,7 +79,7 @@ pub struct DependencyContainer {
8079
pub verification_key_store: Arc<dyn VerificationKeyStorer>,
8180

8281
/// Protocol parameter store.
83-
pub protocol_parameters_store: Arc<dyn ProtocolParametersStorer>,
82+
pub protocol_parameters_store: Arc<dyn EpochSettingsStorer>,
8483

8584
/// Chain observer service.
8685
pub chain_observer: Arc<dyn ChainObserver>,
@@ -194,7 +193,7 @@ impl DependencyContainer {
194193
pub async fn init_state_from_fixture(&self, fixture: &MithrilFixture, target_epochs: &[Epoch]) {
195194
for epoch in target_epochs {
196195
self.protocol_parameters_store
197-
.save_protocol_parameters(*epoch, fixture.protocol_parameters())
196+
.save_epoch_settings(*epoch, fixture.protocol_parameters())
198197
.await
199198
.expect("save_protocol_parameters should not fail");
200199
self.fill_verification_key_store(*epoch, &fixture.signers_with_stake())
@@ -242,7 +241,7 @@ impl DependencyContainer {
242241
epochs_to_save.push(epoch_to_sign.next());
243242
for epoch in epochs_to_save {
244243
self.protocol_parameters_store
245-
.save_protocol_parameters(epoch, protocol_parameters.clone())
244+
.save_epoch_settings(epoch, protocol_parameters.clone())
246245
.await
247246
.expect("save_protocol_parameters should not fail");
248247
}

mithril-aggregator/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ pub use snapshotter::{
5353
SnapshotterCompressionAlgorithm,
5454
};
5555
pub use store::{
56-
CertificatePendingStore, ProtocolParametersStorer, VerificationKeyStore, VerificationKeyStorer,
56+
CertificatePendingStore, EpochSettingsStorer, VerificationKeyStore, VerificationKeyStorer,
5757
};
5858
pub use tools::{
5959
CExplorerSignerRetriever, SignersImporter, SignersImporterPersister, SignersImporterRetriever,

mithril-aggregator/src/runtime/runner.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -953,7 +953,7 @@ pub mod tests {
953953
.expect("update_protocol_parameters should not fail");
954954

955955
let saved_protocol_parameters = protocol_parameters_store
956-
.get_protocol_parameters(insert_epoch)
956+
.get_epoch_settings(insert_epoch)
957957
.await
958958
.unwrap()
959959
.unwrap_or_else(|| panic!("should have protocol parameters for epoch {insert_epoch}",));

mithril-aggregator/src/services/epoch_service.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use mithril_common::entities::{Epoch, ProtocolParameters, Signer, SignerWithStak
99
use mithril_common::protocol::{MultiSigner as ProtocolMultiSigner, SignerBuilder};
1010
use mithril_common::StdResult;
1111

12-
use crate::{ProtocolParametersStorer, VerificationKeyStorer};
12+
use crate::{EpochSettingsStorer, VerificationKeyStorer};
1313

1414
/// Errors dedicated to the CertifierService.
1515
#[derive(Debug, Error)]
@@ -107,15 +107,15 @@ pub struct MithrilEpochService {
107107
future_protocol_parameters: ProtocolParameters,
108108
epoch_data: Option<EpochData>,
109109
computed_epoch_data: Option<ComputedEpochData>,
110-
protocol_parameters_store: Arc<dyn ProtocolParametersStorer>,
110+
protocol_parameters_store: Arc<dyn EpochSettingsStorer>,
111111
verification_key_store: Arc<dyn VerificationKeyStorer>,
112112
}
113113

114114
impl MithrilEpochService {
115115
/// Create a new service instance
116116
pub fn new(
117117
future_protocol_parameters: ProtocolParameters,
118-
protocol_parameters_store: Arc<dyn ProtocolParametersStorer>,
118+
protocol_parameters_store: Arc<dyn EpochSettingsStorer>,
119119
verification_key_store: Arc<dyn VerificationKeyStorer>,
120120
) -> Self {
121121
Self {
@@ -147,7 +147,7 @@ impl MithrilEpochService {
147147
) -> StdResult<ProtocolParameters> {
148148
let parameters = self
149149
.protocol_parameters_store
150-
.get_protocol_parameters(epoch)
150+
.get_epoch_settings(epoch)
151151
.await
152152
.with_context(|| format!("Epoch service failed to obtain {name}"))?
153153
.ok_or(EpochServiceError::UnavailableData(epoch, name.to_string()))?;
@@ -165,7 +165,7 @@ impl MithrilEpochService {
165165
);
166166

167167
self.protocol_parameters_store
168-
.save_protocol_parameters(
168+
.save_epoch_settings(
169169
recording_epoch,
170170
self.future_protocol_parameters.clone(),
171171
)
@@ -521,7 +521,7 @@ mod tests {
521521
use std::collections::{BTreeSet, HashMap};
522522

523523
use crate::services::epoch_service::tests::ServiceBuilderParameters::WithFutureProtocolParameters;
524-
use crate::store::FakeProtocolParametersStorer;
524+
use crate::store::FakeEpochSettingsStorer;
525525
use crate::VerificationKeyStore;
526526

527527
use super::*;
@@ -617,7 +617,7 @@ mod tests {
617617
}
618618
}
619619

620-
let protocol_parameters_store = FakeProtocolParametersStorer::new(vec![
620+
let protocol_parameters_store = FakeEpochSettingsStorer::new(vec![
621621
(
622622
signer_retrieval_epoch,
623623
current_epoch_fixture.protocol_parameters(),
@@ -797,7 +797,7 @@ mod tests {
797797

798798
let inserted_protocol_parameters = service
799799
.protocol_parameters_store
800-
.get_protocol_parameters(epoch.offset_to_protocol_parameters_recording_epoch())
800+
.get_epoch_settings(epoch.offset_to_protocol_parameters_recording_epoch())
801801
.await
802802
.unwrap_or_else(|_| {
803803
panic!(

mithril-aggregator/src/store/protocol_parameters_store.rs renamed to mithril-aggregator/src/store/epoch_settings_storer.rs

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@ use mithril_common::entities::{Epoch, ProtocolParameters};
99

1010
/// Store and get [protocol parameters][ProtocolParameters] for given epoch.
1111
#[async_trait]
12-
pub trait ProtocolParametersStorer: Sync + Send {
12+
pub trait EpochSettingsStorer: Sync + Send {
1313
/// Save the given `ProtocolParameter` for the given [Epoch].
14-
async fn save_protocol_parameters(
14+
async fn save_epoch_settings(
1515
&self,
1616
epoch: Epoch,
1717
protocol_parameters: ProtocolParameters,
1818
) -> StdResult<Option<ProtocolParameters>>;
1919

2020
/// Get the saved `ProtocolParameter` for the given [Epoch] if any.
21-
async fn get_protocol_parameters(&self, epoch: Epoch) -> StdResult<Option<ProtocolParameters>>;
21+
async fn get_epoch_settings(&self, epoch: Epoch) -> StdResult<Option<ProtocolParameters>>;
2222

2323
/// Handle discrepancies at startup in the protocol parameters store.
2424
/// In case an aggregator has been launched after some epochs of not being up or at initial startup,
@@ -31,9 +31,9 @@ pub trait ProtocolParametersStorer: Sync + Send {
3131
) -> StdResult<()> {
3232
for epoch_offset in 0..=2 {
3333
let epoch = current_epoch + epoch_offset;
34-
if self.get_protocol_parameters(epoch).await?.is_none() {
34+
if self.get_epoch_settings(epoch).await?.is_none() {
3535
debug!("Handle discrepancies at startup of protocol parameters store, will record protocol parameters from the configuration for epoch {epoch}: {configuration_protocol_parameters:?}");
36-
self.save_protocol_parameters(epoch, configuration_protocol_parameters.clone())
36+
self.save_epoch_settings(epoch, configuration_protocol_parameters.clone())
3737
.await?;
3838
}
3939
}
@@ -42,11 +42,11 @@ pub trait ProtocolParametersStorer: Sync + Send {
4242
}
4343
}
4444

45-
pub struct FakeProtocolParametersStorer {
45+
pub struct FakeEpochSettingsStorer {
4646
pub protocol_parameters: RwLock<HashMap<Epoch, ProtocolParameters>>,
4747
}
4848

49-
impl FakeProtocolParametersStorer {
49+
impl FakeEpochSettingsStorer {
5050
#[cfg(test)]
5151
pub fn new(data: Vec<(Epoch, ProtocolParameters)>) -> Self {
5252
let protocol_parameters = RwLock::new(data.into_iter().collect());
@@ -57,8 +57,8 @@ impl FakeProtocolParametersStorer {
5757
}
5858

5959
#[async_trait]
60-
impl ProtocolParametersStorer for FakeProtocolParametersStorer {
61-
async fn save_protocol_parameters(
60+
impl EpochSettingsStorer for FakeEpochSettingsStorer {
61+
async fn save_epoch_settings(
6262
&self,
6363
epoch: Epoch,
6464
protocol_parameters: ProtocolParameters,
@@ -67,7 +67,7 @@ impl ProtocolParametersStorer for FakeProtocolParametersStorer {
6767
Ok(protocol_parameters_write.insert(epoch, protocol_parameters))
6868
}
6969

70-
async fn get_protocol_parameters(&self, epoch: Epoch) -> StdResult<Option<ProtocolParameters>> {
70+
async fn get_epoch_settings(&self, epoch: Epoch) -> StdResult<Option<ProtocolParameters>> {
7171
let protocol_parameters = self.protocol_parameters.read().await;
7272
Ok(protocol_parameters.get(&epoch).cloned())
7373
}
@@ -84,9 +84,9 @@ mod tests {
8484
async fn test_save_protocol_parameters_do_not_exist_yet() {
8585
let protocol_parameters = fake_data::protocol_parameters();
8686
let epoch = Epoch(1);
87-
let store = FakeProtocolParametersStorer::new(vec![]);
87+
let store = FakeEpochSettingsStorer::new(vec![]);
8888
let protocol_parameters_previous = store
89-
.save_protocol_parameters(epoch, protocol_parameters)
89+
.save_epoch_settings(epoch, protocol_parameters)
9090
.await
9191
.unwrap();
9292

@@ -97,13 +97,13 @@ mod tests {
9797
async fn test_save_protocol_parameters_already_exist() {
9898
let protocol_parameters = fake_data::protocol_parameters();
9999
let epoch = Epoch(1);
100-
let store = FakeProtocolParametersStorer::new(vec![(epoch, protocol_parameters.clone())]);
100+
let store = FakeEpochSettingsStorer::new(vec![(epoch, protocol_parameters.clone())]);
101101
let protocol_parameters_new = ProtocolParameters {
102102
k: protocol_parameters.k + 1,
103103
..protocol_parameters
104104
};
105105
let protocol_parameters_previous = store
106-
.save_protocol_parameters(epoch, protocol_parameters_new)
106+
.save_epoch_settings(epoch, protocol_parameters_new)
107107
.await
108108
.unwrap();
109109

@@ -114,8 +114,8 @@ mod tests {
114114
async fn test_get_protocol_parameters_exist() {
115115
let protocol_parameters = fake_data::protocol_parameters();
116116
let epoch = Epoch(1);
117-
let store = FakeProtocolParametersStorer::new(vec![(epoch, protocol_parameters.clone())]);
118-
let protocol_parameters_stored = store.get_protocol_parameters(epoch).await.unwrap();
117+
let store = FakeEpochSettingsStorer::new(vec![(epoch, protocol_parameters.clone())]);
118+
let protocol_parameters_stored = store.get_epoch_settings(epoch).await.unwrap();
119119

120120
assert_eq!(Some(protocol_parameters), protocol_parameters_stored);
121121
}
@@ -124,8 +124,8 @@ mod tests {
124124
async fn test_get_protocol_parameters_do_not_exist() {
125125
let protocol_parameters = fake_data::protocol_parameters();
126126
let epoch = Epoch(1);
127-
let store = FakeProtocolParametersStorer::new(vec![(epoch, protocol_parameters.clone())]);
128-
let protocol_parameters_stored = store.get_protocol_parameters(epoch + 1).await.unwrap();
127+
let store = FakeEpochSettingsStorer::new(vec![(epoch, protocol_parameters.clone())]);
128+
let protocol_parameters_stored = store.get_epoch_settings(epoch + 1).await.unwrap();
129129

130130
assert!(protocol_parameters_stored.is_none());
131131
}
@@ -138,7 +138,7 @@ mod tests {
138138
..protocol_parameters
139139
};
140140
let epoch = Epoch(1);
141-
let store = FakeProtocolParametersStorer::new(vec![
141+
let store = FakeEpochSettingsStorer::new(vec![
142142
(epoch, protocol_parameters.clone()),
143143
(epoch + 1, protocol_parameters.clone()),
144144
]);
@@ -148,25 +148,25 @@ mod tests {
148148
.await
149149
.unwrap();
150150

151-
let protocol_parameters_stored = store.get_protocol_parameters(epoch).await.unwrap();
151+
let protocol_parameters_stored = store.get_epoch_settings(epoch).await.unwrap();
152152
assert_eq!(
153153
Some(protocol_parameters.clone()),
154154
protocol_parameters_stored
155155
);
156156

157-
let protocol_parameters_stored = store.get_protocol_parameters(epoch + 1).await.unwrap();
157+
let protocol_parameters_stored = store.get_epoch_settings(epoch + 1).await.unwrap();
158158
assert_eq!(
159159
Some(protocol_parameters.clone()),
160160
protocol_parameters_stored
161161
);
162162

163-
let protocol_parameters_stored = store.get_protocol_parameters(epoch + 2).await.unwrap();
163+
let protocol_parameters_stored = store.get_epoch_settings(epoch + 2).await.unwrap();
164164
assert_eq!(
165165
Some(protocol_parameters_new.clone()),
166166
protocol_parameters_stored
167167
);
168168

169-
let protocol_parameters_stored = store.get_protocol_parameters(epoch + 3).await.unwrap();
169+
let protocol_parameters_stored = store.get_epoch_settings(epoch + 3).await.unwrap();
170170
assert!(protocol_parameters_stored.is_none());
171171
}
172172
}

mithril-aggregator/src/store/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1+
mod epoch_settings_storer;
12
mod pending_certificate_store;
2-
mod protocol_parameters_store;
33
mod verification_key_store;
44

5+
pub use epoch_settings_storer::EpochSettingsStorer;
56
pub use pending_certificate_store::CertificatePendingStore;
6-
pub use protocol_parameters_store::ProtocolParametersStorer;
77
pub use verification_key_store::{VerificationKeyStore, VerificationKeyStorer};
88

99
#[cfg(test)]
10-
pub use protocol_parameters_store::FakeProtocolParametersStorer;
10+
pub use epoch_settings_storer::FakeEpochSettingsStorer;
1111
#[cfg(test)]
1212
pub use verification_key_store::test_suite as verification_key_store_test_suite;
1313
#[cfg(test)]

0 commit comments

Comments
 (0)