Skip to content

Commit 3c6ee83

Browse files
committed
fix: add pool id to InvalidSignatureOcert error
1 parent acc81ca commit 3c6ee83

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

common/src/validation.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -295,8 +295,8 @@ pub enum OperationalCertificateError {
295295
MalformedSignatureOcert { reason: String },
296296
/// **Cause:** The cold key signature on the operational certificate is invalid.
297297
/// The OCert was not properly signed by the pool's cold key.
298-
#[error("Invalid Signature OCert: Issuer={}", hex::encode(issuer))]
299-
InvalidSignatureOcert { issuer: Vec<u8> },
298+
#[error("Invalid Signature OCert: Issuer={}, Pool ID={}", hex::encode(issuer), hex::encode(pool_id))]
299+
InvalidSignatureOcert { issuer: Vec<u8>, pool_id: PoolId, },
300300
/// **Cause:** The operational certificate counter in the header is not greater
301301
/// than the last counter used by this pool.
302302
#[error(

modules/block_kes_validator/src/ouroboros/kes_validation.rs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ pub fn validate_kes_signature(
6262

6363
pub fn validate_operational_certificate<'a>(
6464
certificate: OperationalCertificate<'a>,
65+
pool_id: &PoolId,
6566
issuer: &ed25519::PublicKey,
6667
latest_sequence_number: u64,
6768
is_praos: bool,
@@ -103,6 +104,7 @@ pub fn validate_operational_certificate<'a>(
103104
if !issuer.verify(&message, &signature) {
104105
return Err(OperationalCertificateError::InvalidSignatureOcert {
105106
issuer: issuer.as_ref().to_vec(),
107+
pool_id: *pool_id,
106108
});
107109
}
108110

@@ -175,7 +177,13 @@ pub fn validate_block_kes<'a>(
175177
Ok(())
176178
}),
177179
Box::new(move || {
178-
validate_operational_certificate(cert, &issuer, latest_sequence_number, is_praos)?;
180+
validate_operational_certificate(
181+
cert,
182+
&pool_id,
183+
&issuer,
184+
latest_sequence_number,
185+
is_praos,
186+
)?;
179187
Ok(())
180188
}),
181189
],

0 commit comments

Comments
 (0)