Skip to content

Commit 2574939

Browse files
committed
refactor(common, signer): read available signed entity types from current epoch (aggregation)
1 parent 828cba5 commit 2574939

File tree

5 files changed

+31
-31
lines changed

5 files changed

+31
-31
lines changed

internal/mithril-protocol-config/src/test/double/configuration_provider.rs

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ use mithril_common::{StdResult, entities::Epoch};
1212
/// A fake [MithrilNetworkConfigurationProvider] that return [MithrilNetworkConfiguration]
1313
pub struct FakeMithrilNetworkConfigurationProvider {
1414
/// Configuration for aggregation
15-
pub configuration_for_aggregation: EpochConfiguration,
15+
pub configuration_for_aggregation: RwLock<EpochConfiguration>,
1616

1717
/// Configuration for next aggregation
1818
pub configuration_for_next_aggregation: RwLock<EpochConfiguration>,
1919

2020
/// Configuration for registration
21-
pub configuration_for_registration: EpochConfiguration,
21+
pub configuration_for_registration: RwLock<EpochConfiguration>,
2222
}
2323

2424
impl FakeMithrilNetworkConfigurationProvider {
@@ -29,17 +29,16 @@ impl FakeMithrilNetworkConfigurationProvider {
2929
configuration_for_registration: EpochConfiguration,
3030
) -> Self {
3131
Self {
32-
configuration_for_aggregation,
32+
configuration_for_aggregation: RwLock::new(configuration_for_aggregation),
3333
configuration_for_next_aggregation: RwLock::new(configuration_for_next_aggregation),
34-
configuration_for_registration,
34+
configuration_for_registration: RwLock::new(configuration_for_registration),
3535
}
3636
}
3737

38-
///Change the configuration of the next aggregation
39-
pub async fn change_next_aggregation_configuration(&self, conf: EpochConfiguration) {
40-
let mut configuration_for_next_aggregation =
41-
self.configuration_for_next_aggregation.write().await;
42-
*configuration_for_next_aggregation = conf;
38+
///Change the configuration of the aggregation
39+
pub async fn change_aggregation_configuration(&self, conf: EpochConfiguration) {
40+
let mut configuration_for_aggregation = self.configuration_for_aggregation.write().await;
41+
*configuration_for_aggregation = conf;
4342
}
4443
}
4544

@@ -50,14 +49,19 @@ impl MithrilNetworkConfigurationProvider for FakeMithrilNetworkConfigurationProv
5049
&self,
5150
epoch: Epoch,
5251
) -> StdResult<MithrilNetworkConfiguration> {
52+
let configuration_for_aggregation = self.configuration_for_aggregation.read().await.clone();
53+
5354
let configuration_for_next_aggregation =
5455
self.configuration_for_next_aggregation.read().await.clone();
5556

57+
let configuration_for_registration =
58+
self.configuration_for_registration.read().await.clone();
59+
5660
Ok(MithrilNetworkConfiguration {
5761
epoch,
58-
configuration_for_aggregation: self.configuration_for_aggregation.clone(),
62+
configuration_for_aggregation,
5963
configuration_for_next_aggregation,
60-
configuration_for_registration: self.configuration_for_registration.clone(),
64+
configuration_for_registration,
6165
})
6266
}
6367
}

mithril-signer/src/runtime/runner.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -776,7 +776,7 @@ mod tests {
776776

777777
let mithril_network_configuration = MithrilNetworkConfiguration {
778778
epoch,
779-
configuration_for_next_aggregation: EpochConfiguration {
779+
configuration_for_aggregation: EpochConfiguration {
780780
enabled_signed_entity_types: BTreeSet::from([
781781
SignedEntityTypeDiscriminants::MithrilStakeDistribution,
782782
SignedEntityTypeDiscriminants::CardanoTransactions,

mithril-signer/src/services/cardano_transactions/preloader_checker.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ impl CardanoTransactionsPreloaderChecker for CardanoTransactionsPreloaderActivat
4040
))?;
4141

4242
let activated_signed_entity_types = configuration
43-
.configuration_for_next_aggregation
43+
.configuration_for_aggregation
4444
.enabled_signed_entity_types;
4545

4646
Ok(activated_signed_entity_types
@@ -88,7 +88,7 @@ mod tests {
8888
.times(1)
8989
.returning(|_| {
9090
Ok(MithrilNetworkConfiguration {
91-
configuration_for_next_aggregation: EpochConfiguration {
91+
configuration_for_aggregation: EpochConfiguration {
9292
enabled_signed_entity_types: BTreeSet::from([
9393
SignedEntityTypeDiscriminants::MithrilStakeDistribution,
9494
]),
@@ -122,7 +122,7 @@ mod tests {
122122
.times(1)
123123
.returning(|_| {
124124
Ok(MithrilNetworkConfiguration {
125-
configuration_for_next_aggregation: EpochConfiguration {
125+
configuration_for_aggregation: EpochConfiguration {
126126
enabled_signed_entity_types: BTreeSet::from([
127127
SignedEntityTypeDiscriminants::CardanoTransactions,
128128
]),

mithril-signer/src/services/epoch_service.rs

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ impl EpochService for MithrilEpochService {
190190
.await?;
191191

192192
let allowed_discriminants = mithril_network_configuration
193-
.configuration_for_next_aggregation
193+
.configuration_for_aggregation
194194
.enabled_signed_entity_types
195195
.clone();
196196

@@ -486,7 +486,7 @@ mod tests {
486486
let epoch = Epoch(12);
487487
let mithril_network_configuration = MithrilNetworkConfiguration {
488488
epoch,
489-
configuration_for_next_aggregation: EpochConfiguration {
489+
configuration_for_aggregation: EpochConfiguration {
490490
enabled_signed_entity_types: BTreeSet::new(),
491491
..Dummy::dummy()
492492
},
@@ -673,7 +673,7 @@ mod tests {
673673
let epoch = Epoch(12);
674674
let mithril_network_configuration = MithrilNetworkConfiguration {
675675
epoch,
676-
configuration_for_next_aggregation: EpochConfiguration {
676+
configuration_for_aggregation: EpochConfiguration {
677677
enabled_signed_entity_types: BTreeSet::from([
678678
SignedEntityTypeDiscriminants::CardanoImmutableFilesFull,
679679
]),
@@ -790,7 +790,7 @@ mod tests {
790790
// MithrilNetworkConfiguration
791791
let mithril_network_configuration = MithrilNetworkConfiguration {
792792
epoch,
793-
configuration_for_next_aggregation: EpochConfiguration {
793+
configuration_for_aggregation: EpochConfiguration {
794794
enabled_signed_entity_types: BTreeSet::new(),
795795
..Dummy::dummy()
796796
},
@@ -863,7 +863,7 @@ mod tests {
863863

864864
let mithril_network_configuration = MithrilNetworkConfiguration {
865865
epoch,
866-
configuration_for_next_aggregation: EpochConfiguration {
866+
configuration_for_aggregation: EpochConfiguration {
867867
enabled_signed_entity_types: BTreeSet::new(),
868868
..Dummy::dummy()
869869
},
@@ -913,12 +913,10 @@ mod tests {
913913
signed_entity_types_config: SignedEntityTypeConfiguration {
914914
cardano_transactions: None,
915915
},
916-
..Dummy::dummy()
917-
};
918-
let configuration_for_next_aggregation = EpochConfiguration {
919916
enabled_signed_entity_types: BTreeSet::new(),
920917
..Dummy::dummy()
921918
};
919+
let configuration_for_next_aggregation = EpochConfiguration::dummy();
922920

923921
epoch_service
924922
.write()
@@ -946,7 +944,7 @@ mod tests {
946944
let allowed_discriminants =
947945
BTreeSet::from([SignedEntityTypeDiscriminants::CardanoImmutableFilesFull]);
948946

949-
let configuration_for_next_aggregation = EpochConfiguration {
947+
let configuration_for_aggregation = EpochConfiguration {
950948
enabled_signed_entity_types: allowed_discriminants.clone(),
951949
..Dummy::dummy()
952950
};
@@ -961,7 +959,7 @@ mod tests {
961959
.inform_epoch_settings(
962960
fake_data::beacon().epoch,
963961
MithrilNetworkConfiguration {
964-
configuration_for_next_aggregation,
962+
configuration_for_aggregation,
965963
..Dummy::dummy()
966964
},
967965
current_signers,

mithril-signer/tests/test_extensions/state_machine_tester.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -179,14 +179,12 @@ impl StateMachineTester {
179179
signed_entity_types_config: SignedEntityTypeConfiguration {
180180
cardano_transactions: Some(cardano_transactions_signing_config.clone()),
181181
},
182-
..Dummy::dummy()
183-
};
184-
185-
let configuration_for_next_aggregation = EpochConfiguration {
186182
enabled_signed_entity_types: SignedEntityTypeDiscriminants::all(),
187183
..Dummy::dummy()
188184
};
189185

186+
let configuration_for_next_aggregation = EpochConfiguration::dummy();
187+
190188
let configuration_for_registration = EpochConfiguration {
191189
protocol_parameters: fake_data::protocol_parameters(),
192190
..Dummy::dummy()
@@ -492,13 +490,13 @@ impl StateMachineTester {
492490
enabled_signed_entity_types: BTreeSet::from_iter(discriminants.iter().cloned()),
493491
..self
494492
.network_configuration_service
495-
.configuration_for_next_aggregation
493+
.configuration_for_aggregation
496494
.read()
497495
.await
498496
.clone()
499497
};
500498
self.network_configuration_service
501-
.change_next_aggregation_configuration(config)
499+
.change_aggregation_configuration(config)
502500
.await;
503501
self
504502
}

0 commit comments

Comments
 (0)