Skip to content

Commit 2d795fb

Browse files
committed
WIP: refactor(signer): remove usage of registration_protocol_parameters and cardano_transactions_signing_config from EpochSettingsMessage
1 parent 78111df commit 2d795fb

File tree

4 files changed

+13
-63
lines changed

4 files changed

+13
-63
lines changed
Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,17 @@
1-
use mithril_common::entities::{
2-
CardanoTransactionsSigningConfig, Epoch, ProtocolParameters, Signer,
3-
};
1+
use mithril_common::entities::{Epoch, Signer};
42

53
/// SignerEpochSettings represents the settings of an epoch
4+
/// TODO: rename SignerRegistration ? SignerRegistrationSettings ?
65
#[derive(Clone, Debug, PartialEq)]
76
pub struct SignerEpochSettings {
87
/// Current Epoch
98
pub epoch: Epoch,
109

11-
/// Registration protocol parameters
12-
pub registration_protocol_parameters: ProtocolParameters,
13-
1410
/// Current Signers
1511
pub current_signers: Vec<Signer>,
1612

1713
/// Signers that will be able to sign on the next epoch
1814
pub next_signers: Vec<Signer>,
19-
20-
/// Cardano transactions signing configuration for the current epoch
21-
pub cardano_transactions_signing_config: Option<CardanoTransactionsSigningConfig>,
2215
}
2316

2417
#[cfg(test)]
@@ -30,24 +23,16 @@ impl mithril_common::test::double::Dummy for SignerEpochSettings {
3023
// Beacon
3124
let beacon = fake_data::beacon();
3225

33-
// Registration protocol parameters
34-
let registration_protocol_parameters = fake_data::protocol_parameters();
35-
3626
// Signers
3727
let signers = fake_data::signers(5);
3828
let current_signers = signers[1..3].to_vec();
3929
let next_signers = signers[2..5].to_vec();
4030

41-
// Cardano transactions signing configuration
42-
let cardano_transactions_signing_config = Some(CardanoTransactionsSigningConfig::dummy());
43-
4431
// Signer Epoch settings
4532
SignerEpochSettings {
4633
epoch: beacon.epoch,
47-
registration_protocol_parameters,
4834
current_signers,
4935
next_signers,
50-
cardano_transactions_signing_config,
5136
}
5237
}
5338
}

mithril-signer/src/message_adapters/from_epoch_settings.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,10 @@ impl TryFromMessageAdapter<EpochSettingsMessage, SignerEpochSettings> for FromEp
1414
fn try_adapt(message: EpochSettingsMessage) -> StdResult<SignerEpochSettings> {
1515
let epoch_settings = SignerEpochSettings {
1616
epoch: message.epoch,
17-
registration_protocol_parameters: message.signer_registration_protocol_parameters,
1817
current_signers: SignerMessagePart::try_into_signers(message.current_signers)
1918
.with_context(|| "'FromMessageAdapter' can not convert the current signers")?,
2019
next_signers: SignerMessagePart::try_into_signers(message.next_signers)
2120
.with_context(|| "'FromMessageAdapter' can not convert the next signers")?,
22-
cardano_transactions_signing_config: message.cardano_transactions_signing_config,
2321
};
2422
Ok(epoch_settings)
2523
}

mithril-signer/src/runtime/state_machine.rs

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -175,14 +175,15 @@ impl StateMachine {
175175
})?
176176
{
177177
info!(self.logger, "→ Epoch Signer registrations found");
178-
let network_configuration = self
179-
.runner
180-
.get_mithril_network_configuration(*epoch)
181-
.await
182-
.map_err(|e| RuntimeError::KeepState {
183-
message: "could not retrieve Mithril network configuration".to_string(),
184-
nested_error: Some(e),
185-
})?;
178+
let network_configuration: MithrilNetworkConfiguration =
179+
self.runner.get_mithril_network_configuration(*epoch).await.map_err(
180+
|e| RuntimeError::KeepState {
181+
message: format!(
182+
"could not retrieve Mithril network configuration for epoch {epoch:?}"
183+
),
184+
nested_error: Some(e),
185+
},
186+
)?;
186187
info!(self.logger, "→ Mithril network configuration found");
187188

188189
if signer_registrations.epoch >= *epoch {
@@ -552,10 +553,8 @@ mod tests {
552553
let mut runner = MockSignerRunner::new();
553554
let epoch_settings = SignerEpochSettings {
554555
epoch: Epoch(3),
555-
registration_protocol_parameters: fake_data::protocol_parameters(),
556556
current_signers: vec![],
557557
next_signers: vec![],
558-
cardano_transactions_signing_config: None,
559558
};
560559
let known_epoch = Epoch(4);
561560
runner

mithril-signer/tests/test_extensions/certificate_handler.rs

Lines changed: 2 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use mithril_common::{
1010
SignedEntityType, SignedEntityTypeDiscriminants, Signer, SingleSignature, TimePoint,
1111
},
1212
messages::AggregatorFeaturesMessage,
13-
test::double::{Dummy, fake_data},
13+
test::double::Dummy,
1414
};
1515
use mithril_ticker::{MithrilTickerService, TickerService};
1616

@@ -57,15 +57,6 @@ impl FakeAggregator {
5757
signed_entity_config.allowed_discriminants = discriminants.clone();
5858
}
5959

60-
pub async fn change_transaction_signing_config(
61-
&self,
62-
transaction_signing_config: &CardanoTransactionsSigningConfig,
63-
) {
64-
let mut signed_entity_config = self.signed_entity_config.write().await;
65-
signed_entity_config.cardano_transactions_signing_config =
66-
transaction_signing_config.clone();
67-
}
68-
6960
async fn get_time_point(&self) -> Result<TimePoint, AggregatorClientError> {
7061
let time_point = self
7162
.ticker_service
@@ -109,7 +100,6 @@ impl AggregatorClient for FakeAggregator {
109100
Ok(None)
110101
} else {
111102
let store = self.registered_signers.read().await;
112-
let signed_entity_config = self.signed_entity_config.read().await;
113103
let time_point = self.get_time_point().await?;
114104
let current_signers = self.get_current_signers(&store).await?;
115105
let next_signers = self.get_next_signers(&store).await?;
@@ -118,10 +108,6 @@ impl AggregatorClient for FakeAggregator {
118108
epoch: time_point.epoch,
119109
current_signers,
120110
next_signers,
121-
registration_protocol_parameters: fake_data::protocol_parameters(),
122-
cardano_transactions_signing_config: Some(
123-
signed_entity_config.cardano_transactions_signing_config.clone(),
124-
),
125111
}))
126112
}
127113
}
@@ -168,7 +154,7 @@ mod tests {
168154
use mithril_cardano_node_chain::chain_observer::ChainObserver;
169155
use mithril_cardano_node_chain::test::double::FakeChainObserver;
170156
use mithril_cardano_node_internal_database::test::double::DumbImmutableFileObserver;
171-
use mithril_common::entities::{BlockNumber, ChainPoint};
157+
use mithril_common::entities::ChainPoint;
172158
use mithril_common::test::double::fake_data;
173159

174160
use super::*;
@@ -276,24 +262,6 @@ mod tests {
276262

277263
assert_eq!(2, epoch_settings.current_signers.len());
278264
assert_eq!(1, epoch_settings.next_signers.len());
279-
280-
let new_transaction_signing_config = CardanoTransactionsSigningConfig {
281-
security_parameter: BlockNumber(70),
282-
step: BlockNumber(20),
283-
};
284-
fake_aggregator
285-
.change_transaction_signing_config(&new_transaction_signing_config)
286-
.await;
287-
288-
let epoch_settings = fake_aggregator
289-
.retrieve_epoch_settings()
290-
.await
291-
.expect("we should have a result, None found!")
292-
.expect("we should have an EpochSettings, None found!");
293-
assert_eq!(
294-
&Some(new_transaction_signing_config),
295-
&epoch_settings.cardano_transactions_signing_config,
296-
);
297265
}
298266

299267
#[tokio::test]

0 commit comments

Comments
 (0)