Skip to content

Commit aff35a8

Browse files
authored
Merge pull request #1913 from input-output-hk/ensemble/1897/signer_retrieves_registrations_with_epoch_settings_route
Signer retrieves registrations with epoch settings route
2 parents 82b2f93 + 59a8894 commit aff35a8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+5512
-2533
lines changed

Cargo.lock

+4-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

mithril-aggregator/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mithril-aggregator"
3-
version = "0.5.60"
3+
version = "0.5.61"
44
description = "A Mithril Aggregator server"
55
authors = { workspace = true }
66
edition = { workspace = true }

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

+18-7
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,7 @@ fn epoch_settings(
2222
mod handlers {
2323
use crate::dependency_injection::EpochServiceWrapper;
2424
use crate::http_server::routes::reply;
25-
use crate::ToEpochSettingsMessageAdapter;
26-
use mithril_common::entities::EpochSettings;
27-
use mithril_common::messages::ToMessageAdapter;
25+
use mithril_common::messages::{EpochSettingsMessage, SignerMessagePart};
2826
use slog_scope::{debug, warn};
2927
use std::convert::Infallible;
3028
use warp::http::StatusCode;
@@ -40,17 +38,30 @@ mod handlers {
4038
epoch_service.epoch_of_current_data(),
4139
epoch_service.next_protocol_parameters(),
4240
epoch_service.upcoming_protocol_parameters(),
41+
epoch_service.current_signers(),
42+
epoch_service.next_signers(),
4343
) {
44-
(Ok(epoch), Ok(protocol_parameters), Ok(next_protocol_parameters)) => {
45-
let epoch_settings = EpochSettings {
44+
(
45+
Ok(epoch),
46+
Ok(protocol_parameters),
47+
Ok(next_protocol_parameters),
48+
Ok(current_signers),
49+
Ok(next_signers),
50+
) => {
51+
let epoch_settings_message = EpochSettingsMessage {
4652
epoch,
4753
protocol_parameters: protocol_parameters.clone(),
4854
next_protocol_parameters: next_protocol_parameters.clone(),
55+
current_signers: SignerMessagePart::from_signers(current_signers.to_vec()),
56+
next_signers: SignerMessagePart::from_signers(next_signers.to_vec()),
4957
};
50-
let epoch_settings_message = ToEpochSettingsMessageAdapter::adapt(epoch_settings);
5158
Ok(reply::json(&epoch_settings_message, StatusCode::OK))
5259
}
53-
(Err(err), _, _) | (_, Err(err), _) | (_, _, Err(err)) => {
60+
(Err(err), _, _, _, _)
61+
| (_, Err(err), _, _, _)
62+
| (_, _, Err(err), _, _)
63+
| (_, _, _, Err(err), _)
64+
| (_, _, _, _, Err(err)) => {
5465
warn!("epoch_settings::error"; "error" => ?err);
5566
Ok(reply::server_error(err))
5667
}

mithril-aggregator/src/lib.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,7 @@ pub use crate::configuration::{
3737
pub use crate::multi_signer::{MultiSigner, MultiSignerImpl};
3838
pub use commands::{CommandType, MainOpts};
3939
pub use dependency_injection::DependencyContainer;
40-
pub use message_adapters::{
41-
FromRegisterSignerAdapter, ToCertificatePendingMessageAdapter, ToEpochSettingsMessageAdapter,
42-
};
40+
pub use message_adapters::{FromRegisterSignerAdapter, ToCertificatePendingMessageAdapter};
4341
pub use runtime::{
4442
AggregatorConfig, AggregatorRunner, AggregatorRunnerTrait, AggregatorRuntime, RuntimeError,
4543
};

mithril-aggregator/src/message_adapters/mod.rs

-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ mod to_cardano_transaction_list_message;
66
mod to_cardano_transaction_message;
77
mod to_cardano_transactions_proof_message;
88
mod to_certificate_pending_message;
9-
mod to_epoch_settings_message;
109
mod to_mithril_stake_distribution_list_message;
1110
mod to_mithril_stake_distribution_message;
1211
mod to_snapshot_list_message;
@@ -24,7 +23,6 @@ pub use to_cardano_transaction_list_message::ToCardanoTransactionListMessageAdap
2423
pub use to_cardano_transaction_message::ToCardanoTransactionMessageAdapter;
2524
pub use to_cardano_transactions_proof_message::ToCardanoTransactionsProofsMessageAdapter;
2625
pub use to_certificate_pending_message::ToCertificatePendingMessageAdapter;
27-
pub use to_epoch_settings_message::ToEpochSettingsMessageAdapter;
2826
#[cfg(test)]
2927
pub use to_mithril_stake_distribution_list_message::ToMithrilStakeDistributionListMessageAdapter;
3028
#[cfg(test)]

mithril-aggregator/src/message_adapters/to_certificate_pending_message.rs

+4-22
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use mithril_common::entities::CardanoDbBeacon;
22
use mithril_common::{
3-
entities::{CertificatePending, SignedEntityType, Signer},
3+
entities::{CertificatePending, SignedEntityType},
44
messages::{CertificatePendingMessage, SignerMessagePart},
55
};
66

@@ -23,31 +23,12 @@ impl ToCertificatePendingMessageAdapter {
2323
signed_entity_type: certificate_pending.signed_entity_type,
2424
protocol_parameters: certificate_pending.protocol_parameters,
2525
next_protocol_parameters: certificate_pending.next_protocol_parameters,
26-
signers: Self::adapt_signers(certificate_pending.signers),
27-
next_signers: Self::adapt_signers(certificate_pending.next_signers),
26+
signers: SignerMessagePart::from_signers(certificate_pending.signers),
27+
next_signers: SignerMessagePart::from_signers(certificate_pending.next_signers),
2828
}
2929
}
3030
}
3131

32-
impl ToCertificatePendingMessageAdapter {
33-
fn adapt_signers(signers: Vec<Signer>) -> Vec<SignerMessagePart> {
34-
signers
35-
.into_iter()
36-
.map(|signer| SignerMessagePart {
37-
party_id: signer.party_id,
38-
verification_key: signer.verification_key.try_into().unwrap(),
39-
verification_key_signature: signer
40-
.verification_key_signature
41-
.map(|k| k.try_into().unwrap()),
42-
kes_period: signer.kes_period,
43-
operational_certificate: signer
44-
.operational_certificate
45-
.map(|o| o.try_into().unwrap()),
46-
})
47-
.collect()
48-
}
49-
}
50-
5132
#[cfg(test)]
5233
mod tests {
5334
use mithril_common::{
@@ -95,6 +76,7 @@ mod tests {
9576
}
9677

9778
#[test]
79+
#[allow(deprecated)]
9880
fn adapt_signers() {
9981
let fake_signers = fake_data::signers(5);
10082
let signers = fake_signers[1..3].to_vec();

mithril-aggregator/src/message_adapters/to_epoch_settings_message.rs

-31
This file was deleted.

0 commit comments

Comments
 (0)