mithril_aggregator/entities/
leader_aggregator_epoch_settings.rs

1use mithril_common::entities::{
2    CardanoTransactionsSigningConfig, Epoch, ProtocolParameters, Signer,
3};
4
5/// LeaderAggregatorEpochSettings represents the settings of an epoch
6#[derive(Clone, Debug, PartialEq)]
7pub struct LeaderAggregatorEpochSettings {
8    /// Current Epoch
9    pub epoch: Epoch,
10
11    /// Registration protocol parameters
12    pub registration_protocol_parameters: ProtocolParameters,
13
14    /// Current Signers
15    pub current_signers: Vec<Signer>,
16
17    /// Signers that will be able to sign on the next epoch
18    pub next_signers: Vec<Signer>,
19
20    /// Cardano transactions signing configuration for the current epoch
21    pub cardano_transactions_signing_config: Option<CardanoTransactionsSigningConfig>,
22
23    /// Cardano transactions signing configuration for the next epoch
24    pub next_cardano_transactions_signing_config: Option<CardanoTransactionsSigningConfig>,
25}