Skip to content

Commit 863ffde

Browse files
committed
Use anyhow in genesis crypto helper
1 parent 8d83f60 commit 863ffde

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

mithril-common/src/crypto_helper/genesis.rs

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
use crate::StdResult;
2-
use ed25519_dalek::{SignatureError, Signer, SigningKey};
1+
use crate::{StdError, StdResult};
2+
use anyhow::anyhow;
3+
use ed25519_dalek::{Signer, SigningKey};
34
use rand_chacha::rand_core::{self, CryptoRng, RngCore, SeedableRng};
45
use rand_chacha::ChaCha20Rng;
56
use serde::{Deserialize, Serialize};
@@ -10,11 +11,8 @@ use super::{ProtocolGenesisSecretKey, ProtocolGenesisSignature, ProtocolGenesisV
1011

1112
#[derive(Error, Debug)]
1213
/// [ProtocolGenesisSigner] and [ProtocolGenesisVerifier] related errors.
13-
pub enum ProtocolGenesisError {
14-
/// Error raised when a Genesis Signature verification fail
15-
#[error("genesis signature verification error: '{0}'")]
16-
SignatureVerification(#[from] SignatureError),
17-
}
14+
#[error("genesis signature verification error: '{0}'")]
15+
pub struct ProtocolGenesisError(StdError);
1816

1917
/// A protocol Genesis Signer that is responsible for signing the
2018
/// [Genesis Certificate](https://mithril.network/doc/mithril/mithril-protocol/certificates#the-certificate-chain-design)
@@ -90,12 +88,11 @@ impl ProtocolGenesisVerifier {
9088
}
9189

9290
/// Verifies the signature of a message
93-
pub fn verify(
94-
&self,
95-
message: &[u8],
96-
signature: &ProtocolGenesisSignature,
97-
) -> Result<(), ProtocolGenesisError> {
98-
Ok(self.verification_key.verify_strict(message, signature)?)
91+
pub fn verify(&self, message: &[u8], signature: &ProtocolGenesisSignature) -> StdResult<()> {
92+
Ok(self
93+
.verification_key
94+
.verify_strict(message, signature)
95+
.map_err(|e| ProtocolGenesisError(anyhow!(e)))?)
9996
}
10097
}
10198

0 commit comments

Comments
 (0)