Skip to content

Commit 1bdd873

Browse files
authored
Merge pull request #2058 from input-output-hk/dlachaume/1966/refactor-protocol-parameters-naming
Refactor: rename protocol parameters for consistency in signer and aggregator
2 parents 8ee076c + 199d236 commit 1bdd873

33 files changed

+2094
-1580
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ As a minor extension, we have adopted a slightly different versioning convention
2020

2121
- Support for stable Cardano stake distribution client library, CLI and WASM.
2222

23+
- Deprecate `protocol` and `next_protocol` in favor of `signer_registration_protocol` in the `/epoch-settings` route.
24+
2325
- Crates versions:
2426

2527
| Crate | Version |

Cargo.lock

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

mithril-aggregator/src/artifact_builder/mithril_stake_distribution.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ mod tests {
5555
..AggregatorEpochSettings::dummy()
5656
};
5757
let epoch_service = FakeEpochServiceBuilder {
58-
epoch_settings: epoch_settings.clone(),
58+
current_epoch_settings: epoch_settings.clone(),
5959
current_signers_with_stake: signers_with_stake.clone(),
6060
next_signers_with_stake: signers_with_stake.clone(),
6161
..FakeEpochServiceBuilder::dummy(Epoch(1))

mithril-aggregator/src/http_server/routes/epoch_routes.rs

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,11 @@ async fn get_epoch_settings_message(
3838
let epoch_service = epoch_service.read().await;
3939

4040
let epoch = epoch_service.epoch_of_current_data()?;
41-
let protocol_parameters = epoch_service.next_protocol_parameters()?.clone();
42-
let next_protocol_parameters = epoch_service.upcoming_protocol_parameters()?.clone();
41+
let protocol_parameters = Some(epoch_service.next_protocol_parameters()?.clone());
42+
let signer_registration_protocol_parameters = epoch_service
43+
.signer_registration_protocol_parameters()?
44+
.clone();
45+
let next_protocol_parameters = Some(signer_registration_protocol_parameters.clone());
4346
let current_signers = epoch_service.current_signers()?;
4447
let next_signers = epoch_service.next_signers()?;
4548

@@ -55,10 +58,12 @@ async fn get_epoch_settings_message(
5558
.transpose()?
5659
.cloned();
5760

61+
#[allow(deprecated)]
5862
let epoch_settings_message = EpochSettingsMessage {
5963
epoch,
6064
protocol_parameters,
6165
next_protocol_parameters,
66+
signer_registration_protocol_parameters,
6267
current_signers: SignerMessagePart::from_signers(current_signers.to_vec()),
6368
next_signers: SignerMessagePart::from_signers(next_signers.to_vec()),
6469
cardano_transactions_signing_config,
@@ -178,15 +183,15 @@ mod tests {
178183
protocol_parameters: ProtocolParameters::new(102, 20, 0.5),
179184
..AggregatorEpochSettings::dummy()
180185
};
181-
let upcoming_epoch_settings = AggregatorEpochSettings {
186+
let signer_registration_epoch_settings = AggregatorEpochSettings {
182187
protocol_parameters: ProtocolParameters::new(103, 30, 0.5),
183188
..AggregatorEpochSettings::dummy()
184189
};
185190

186191
let epoch_service = FakeEpochServiceBuilder {
187-
epoch_settings: current_epoch_settings,
192+
current_epoch_settings,
188193
next_epoch_settings: next_epoch_settings.clone(),
189-
upcoming_epoch_settings: upcoming_epoch_settings.clone(),
194+
signer_registration_epoch_settings: signer_registration_epoch_settings.clone(),
190195
current_signers_with_stake: fake_data::signers_with_stakes(5),
191196
next_signers_with_stake: fake_data::signers_with_stakes(3),
192197
..FakeEpochServiceBuilder::dummy(Epoch(1))
@@ -200,13 +205,23 @@ mod tests {
200205
.await
201206
.unwrap();
202207

208+
#[allow(deprecated)]
209+
let message_protocol_parameters = message.protocol_parameters.unwrap();
203210
assert_eq!(
204-
message.protocol_parameters,
211+
message_protocol_parameters,
205212
next_epoch_settings.protocol_parameters
206213
);
214+
215+
#[allow(deprecated)]
216+
let message_next_protocol_parameters = message.next_protocol_parameters.unwrap();
217+
assert_eq!(
218+
message_next_protocol_parameters,
219+
signer_registration_epoch_settings.protocol_parameters
220+
);
221+
207222
assert_eq!(
208-
message.next_protocol_parameters,
209-
upcoming_epoch_settings.protocol_parameters
223+
message.signer_registration_protocol_parameters,
224+
signer_registration_epoch_settings.protocol_parameters
210225
);
211226
}
212227

@@ -228,9 +243,9 @@ mod tests {
228243
};
229244

230245
let epoch_service = FakeEpochServiceBuilder {
231-
epoch_settings: current_epoch_settings.clone(),
246+
current_epoch_settings: current_epoch_settings.clone(),
232247
next_epoch_settings: next_epoch_settings.clone(),
233-
upcoming_epoch_settings: AggregatorEpochSettings::dummy(),
248+
signer_registration_epoch_settings: AggregatorEpochSettings::dummy(),
234249
current_signers_with_stake: fake_data::signers_with_stakes(5),
235250
next_signers_with_stake: fake_data::signers_with_stakes(3),
236251
..FakeEpochServiceBuilder::dummy(Epoch(1))

mithril-aggregator/src/multi_signer.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,15 +185,15 @@ mod tests {
185185
let multi_signer = MultiSignerImpl::new(
186186
Arc::new(RwLock::new(
187187
FakeEpochServiceBuilder {
188-
epoch_settings: AggregatorEpochSettings {
188+
current_epoch_settings: AggregatorEpochSettings {
189189
protocol_parameters: fixture.protocol_parameters(),
190190
..AggregatorEpochSettings::dummy()
191191
},
192192
next_epoch_settings: AggregatorEpochSettings {
193193
protocol_parameters: next_fixture.protocol_parameters(),
194194
..AggregatorEpochSettings::dummy()
195195
},
196-
upcoming_epoch_settings: AggregatorEpochSettings {
196+
signer_registration_epoch_settings: AggregatorEpochSettings {
197197
protocol_parameters: next_fixture.protocol_parameters(),
198198
..AggregatorEpochSettings::dummy()
199199
},

mithril-aggregator/src/runtime/runner.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -364,18 +364,17 @@ impl AggregatorRunnerTrait for AggregatorRunner {
364364
let protocol_parameters = epoch_service.next_protocol_parameters().with_context(|| {
365365
format!("no current protocol parameters found for time point {time_point:?}")
366366
})?;
367-
let next_protocol_parameters =
368-
epoch_service
369-
.upcoming_protocol_parameters()
370-
.with_context(|| {
371-
format!("no next protocol parameters found for time point {time_point:?}")
372-
})?;
367+
let signer_registration_protocol_parameters = epoch_service
368+
.signer_registration_protocol_parameters()
369+
.with_context(|| {
370+
format!("no signer registration protocol parameters found for time point {time_point:?}")
371+
})?;
373372

374373
let pending_certificate = CertificatePending::new(
375374
time_point.epoch,
376375
signed_entity_type.to_owned(),
377376
protocol_parameters.clone(),
378-
next_protocol_parameters.clone(),
377+
signer_registration_protocol_parameters.clone(),
379378
Signer::vec_from(signers.clone()),
380379
Signer::vec_from(next_signers.clone()),
381380
);

0 commit comments

Comments
 (0)