Skip to content

Commit 5cf7cfa

Browse files
authored
Merge pull request #1225 from input-output-hk/greg/798/refacto_error_common_messages
refactor message parts errors
2 parents 805dd40 + 82d930d commit 5cf7cfa

File tree

2 files changed

+19
-12
lines changed

2 files changed

+19
-12
lines changed

mithril-common/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "mithril-common"
3-
version = "0.2.107"
3+
version = "0.2.108"
44
authors = { workspace = true }
55
edition = { workspace = true }
66
documentation = { workspace = true }

mithril-common/src/messages/message_parts/signer.rs

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
use crate::{
2-
crypto_helper::KESPeriod,
2+
crypto_helper::{KESPeriod, ProtocolOpCert, ProtocolSignerVerificationKeySignature},
33
entities::{
44
HexEncodedOpCert, HexEncodedVerificationKey, HexEncodedVerificationKeySignature, PartyId,
55
SignerWithStake, Stake,
66
},
77
test_utils::fake_keys,
88
StdResult,
99
};
10+
use anyhow::Context;
1011
use serde::{Deserialize, Serialize};
1112
use std::fmt::{Debug, Formatter};
1213

@@ -69,20 +70,26 @@ impl SignerWithStakeMessagePart {
6970
let mut signers: Vec<SignerWithStake> = Vec::new();
7071

7172
for message in messages {
73+
let verification_key_signature: Option<ProtocolSignerVerificationKeySignature> = message.verification_key_signature
74+
.map(|f| f.try_into())
75+
.transpose()
76+
.with_context(|| format!("Error while parsing verification key signature message, party_id = '{}'", message.party_id))?;
77+
let operational_certificate: Option<ProtocolOpCert> = message
78+
.operational_certificate
79+
.map(|f| f.try_into())
80+
.transpose()
81+
.with_context(|| {
82+
format!(
83+
"Error while parsing operational certificate message, party_id = '{}'.",
84+
message.party_id
85+
)
86+
})?;
7287
let value = SignerWithStake {
7388
party_id: message.party_id,
7489
verification_key: message.verification_key.try_into()?,
75-
verification_key_signature: match message.verification_key_signature {
76-
Some(verification_key_signature) => {
77-
Some(verification_key_signature.try_into()?)
78-
}
79-
_ => None,
80-
},
90+
verification_key_signature,
8191
kes_period: message.kes_period,
82-
operational_certificate: match message.operational_certificate {
83-
Some(operational_certificate) => Some(operational_certificate.try_into()?),
84-
_ => None,
85-
},
92+
operational_certificate,
8693
stake: message.stake,
8794
};
8895
signers.push(value);

0 commit comments

Comments
 (0)