Skip to content

Commit

Permalink
Use ordering for open message order in aggregator
Browse files Browse the repository at this point in the history
  • Loading branch information
Alenar committed May 3, 2024
1 parent 4feeb67 commit b9e710d
Showing 1 changed file with 17 additions and 18 deletions.
35 changes: 17 additions & 18 deletions mithril-aggregator/src/configuration.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ use mithril_common::crypto_helper::ProtocolGenesisSigner;
use mithril_common::era::adapters::EraReaderAdapterType;
use mithril_doc::{Documenter, DocumenterDefault, StructDoc};
use serde::{Deserialize, Serialize};
use std::collections::BTreeSet;
use std::path::PathBuf;
use std::str::FromStr;

Expand Down Expand Up @@ -267,11 +268,11 @@ impl Configuration {
/// The signed entity types are discarded if they are not declared in the [SignedEntityType] enum.
pub fn list_allowed_signed_entity_types_discriminants(
&self,
) -> StdResult<Vec<SignedEntityTypeDiscriminants>> {
let default_discriminants = vec![
) -> StdResult<BTreeSet<SignedEntityTypeDiscriminants>> {
let default_discriminants = BTreeSet::from([
SignedEntityTypeDiscriminants::MithrilStakeDistribution,
SignedEntityTypeDiscriminants::CardanoImmutableFilesFull,
];
]);

let mut all_discriminants = default_discriminants;

Expand All @@ -280,9 +281,7 @@ impl Configuration {
.split(',')
.filter_map(|name| SignedEntityTypeDiscriminants::from_str(name.trim()).ok())
{
if !all_discriminants.contains(&discriminant) {
all_discriminants.push(discriminant)
}
all_discriminants.insert(discriminant);
}

Ok(all_discriminants)
Expand Down Expand Up @@ -538,10 +537,10 @@ mod test {
.unwrap();

assert_eq!(
vec![
BTreeSet::from([
SignedEntityTypeDiscriminants::MithrilStakeDistribution,
SignedEntityTypeDiscriminants::CardanoImmutableFilesFull,
],
]),
discriminants
);
}
Expand All @@ -559,10 +558,10 @@ mod test {
.unwrap();

assert_eq!(
vec![
BTreeSet::from([
SignedEntityTypeDiscriminants::MithrilStakeDistribution,
SignedEntityTypeDiscriminants::CardanoImmutableFilesFull,
],
]),
discriminants
);
}
Expand All @@ -583,10 +582,10 @@ mod test {
.unwrap();

assert_eq!(
vec![
BTreeSet::from([
SignedEntityTypeDiscriminants::MithrilStakeDistribution,
SignedEntityTypeDiscriminants::CardanoImmutableFilesFull,
],
]),
discriminants
);
}
Expand All @@ -604,12 +603,12 @@ mod test {
.unwrap();

assert_eq!(
vec![
BTreeSet::from([
SignedEntityTypeDiscriminants::MithrilStakeDistribution,
SignedEntityTypeDiscriminants::CardanoImmutableFilesFull,
SignedEntityTypeDiscriminants::CardanoStakeDistribution,
SignedEntityTypeDiscriminants::CardanoTransactions,
],
]),
discriminants
);
}
Expand All @@ -630,11 +629,11 @@ mod test {
.unwrap();

assert_eq!(
vec![
BTreeSet::from([
SignedEntityTypeDiscriminants::MithrilStakeDistribution,
SignedEntityTypeDiscriminants::CardanoImmutableFilesFull,
SignedEntityTypeDiscriminants::CardanoStakeDistribution,
],
SignedEntityTypeDiscriminants::CardanoImmutableFilesFull,
]),
discriminants
);
}
Expand All @@ -657,8 +656,8 @@ mod test {
assert_eq!(
vec![
SignedEntityType::MithrilStakeDistribution(beacon.epoch),
SignedEntityType::CardanoImmutableFilesFull(beacon.clone()),
SignedEntityType::CardanoStakeDistribution(beacon.epoch),
SignedEntityType::CardanoImmutableFilesFull(beacon.clone()),
SignedEntityType::CardanoTransactions(beacon.clone()),
],
signed_entity_types
Expand Down

0 comments on commit b9e710d

Please sign in to comment.