Skip to content

Commit 5dc1e02

Browse files
committed
Make multi signer use correct KES period
1 parent 19c4674 commit 5dc1e02

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

mithril-aggregator/src/multi_signer.rs

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ use slog_scope::{debug, trace, warn};
99
use thiserror::Error;
1010

1111
use mithril_common::crypto_helper::{
12-
key_decode_hex, key_encode_hex, ProtocolAggregateVerificationKey, ProtocolAggregationError,
13-
ProtocolClerk, ProtocolKeyRegistration, ProtocolMultiSignature, ProtocolParameters,
14-
ProtocolPartyId, ProtocolRegistrationError, ProtocolSignerVerificationKey,
12+
key_decode_hex, key_encode_hex, KESPeriod, ProtocolAggregateVerificationKey,
13+
ProtocolAggregationError, ProtocolClerk, ProtocolKeyRegistration, ProtocolMultiSignature,
14+
ProtocolParameters, ProtocolPartyId, ProtocolRegistrationError, ProtocolSignerVerificationKey,
1515
ProtocolSingleSignature, ProtocolStakeDistribution, PROTOCOL_VERSION,
1616
};
1717
use mithril_common::entities::{self, PartyId, Signer, SignerWithStake};
@@ -562,11 +562,14 @@ impl MultiSigner for MultiSignerImpl {
562562
_ => None,
563563
};
564564
let kes_period = match &operational_certificate {
565-
Some(operational_certificate) => self
566-
.chain_observer
567-
.get_current_kes_period(operational_certificate)
568-
.await
569-
.map_err(|e| ProtocolError::ChainObserver(e.to_string()))?,
565+
Some(operational_certificate) => Some(
566+
self.chain_observer
567+
.get_current_kes_period(operational_certificate)
568+
.await
569+
.map_err(|e| ProtocolError::ChainObserver(e.to_string()))?
570+
.unwrap_or_default()
571+
- operational_certificate.start_kes_period as KESPeriod,
572+
),
570573
None => None,
571574
};
572575
let party_id_save = key_registration.register(

0 commit comments

Comments
 (0)