mithril_common/messages/
protocol_configuration.rs1use std::collections::BTreeSet;
2
3use serde::{Deserialize, Serialize};
4
5use crate::entities::{
6 CardanoBlocksTransactionsSigningConfig, CardanoTransactionsSigningConfig, ProtocolParameters,
7 SignedEntityTypeDiscriminants,
8};
9
10#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
12pub struct ProtocolConfigurationMessage {
13 pub protocol_parameters: ProtocolParameters,
15
16 #[serde(skip_serializing_if = "Option::is_none")]
18 pub cardano_transactions_signing_config: Option<CardanoTransactionsSigningConfig>,
19
20 #[serde(skip_serializing_if = "Option::is_none")]
22 pub cardano_blocks_transactions_signing_config: Option<CardanoBlocksTransactionsSigningConfig>,
23
24 pub available_signed_entity_types: BTreeSet<SignedEntityTypeDiscriminants>,
26}