Skip to content

Commit 0474ee1

Browse files
author
Damien LACHAUME / PALO-IT
committed
Remove key_encode_hex and key_decode_hex from mithril-client
1 parent 2cd1075 commit 0474ee1

File tree

2 files changed

+23
-20
lines changed

2 files changed

+23
-20
lines changed

mithril-client/src/services/mithril_stake_distribution.rs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ use thiserror::Error;
99
use mithril_common::{
1010
certificate_chain::CertificateVerifier,
1111
crypto_helper::{
12-
key_decode_hex, key_encode_hex, ProtocolAggregateVerificationKey, ProtocolGenesisVerifier,
12+
key_encode_hex, ProtocolAggregateVerificationKey, ProtocolGenesisVerificationKey,
13+
ProtocolGenesisVerifier,
1314
},
1415
entities::{MithrilStakeDistribution, ProtocolMessagePartKey},
1516
messages::MithrilStakeDistributionListItemMessage,
@@ -141,11 +142,12 @@ impl MithrilStakeDistributionService for AppMithrilStakeDistributionService {
141142
)
142143
})?;
143144

144-
let genesis_verification_key = key_decode_hex(genesis_verification_key).map_err(|e| {
145-
MithrilStakeDistributionServiceError::InvalidParameters(anyhow!(e).context(format!(
146-
"Invalid genesis verification key '{genesis_verification_key}'"
147-
)))
148-
})?;
145+
let genesis_verification_key =
146+
ProtocolGenesisVerificationKey::from_json_hex(genesis_verification_key)
147+
.with_context(|| {
148+
format!("Invalid genesis verification key '{genesis_verification_key}'")
149+
})
150+
.map_err(MithrilStakeDistributionServiceError::InvalidParameters)?;
149151
self.certificate_verifier
150152
.verify_certificate_chain(
151153
certificate.clone(),
@@ -309,7 +311,7 @@ mod tests {
309311
.download(
310312
"hash-123",
311313
&dirpath,
312-
&key_encode_hex(genesis_verification_key).unwrap(),
314+
&genesis_verification_key.to_json_hex().unwrap(),
313315
)
314316
.await
315317
.unwrap();
@@ -362,7 +364,7 @@ mod tests {
362364
.download(
363365
"hash-123",
364366
&dirpath,
365-
&key_encode_hex(genesis_verification_key).unwrap(),
367+
&genesis_verification_key.to_json_hex().unwrap(),
366368
)
367369
.await
368370
.unwrap_err();

mithril-client/src/services/snapshot.rs

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use anyhow::{anyhow, Context};
1+
use anyhow::Context;
22
use async_trait::async_trait;
33
use futures::Future;
44
use indicatif::{MultiProgress, ProgressBar, ProgressDrawTarget, ProgressState, ProgressStyle};
@@ -15,7 +15,7 @@ use tokio::{select, time::sleep};
1515

1616
use mithril_common::{
1717
certificate_chain::CertificateVerifier,
18-
crypto_helper::{key_decode_hex, ProtocolGenesisVerifier},
18+
crypto_helper::{ProtocolGenesisVerificationKey, ProtocolGenesisVerifier},
1919
digesters::ImmutableDigester,
2020
entities::{Certificate, ProtocolMessagePartKey, SignedEntity, Snapshot},
2121
messages::{SnapshotListItemMessage, SnapshotMessage},
@@ -127,11 +127,12 @@ impl MithrilClientSnapshotService {
127127
genesis_verification_key: &str,
128128
certificate: &Certificate,
129129
) -> StdResult<()> {
130-
let genesis_verification_key = key_decode_hex(genesis_verification_key).map_err(|e| {
131-
SnapshotServiceError::InvalidParameters(anyhow!(e).context(format!(
132-
"Invalid genesis verification key '{genesis_verification_key}'"
133-
)))
134-
})?;
130+
let genesis_verification_key =
131+
ProtocolGenesisVerificationKey::from_json_hex(genesis_verification_key)
132+
.with_context(|| {
133+
format!("Invalid genesis verification key '{genesis_verification_key}'")
134+
})
135+
.map_err(SnapshotServiceError::InvalidParameters)?;
135136
let genesis_verifier =
136137
ProtocolGenesisVerifier::from_verification_key(genesis_verification_key);
137138

@@ -302,7 +303,7 @@ mod tests {
302303
use config::{builder::DefaultState, ConfigBuilder};
303304
use flate2::{write::GzEncoder, Compression};
304305
use mithril_common::{
305-
crypto_helper::{key_encode_hex, tests_setup::setup_genesis},
306+
crypto_helper::tests_setup::setup_genesis,
306307
digesters::DumbImmutableDigester,
307308
messages::{
308309
CertificateMessage, FromMessageAdapter, SnapshotListItemMessage, SnapshotListMessage,
@@ -548,7 +549,7 @@ mod tests {
548549
.download(
549550
&snapshot,
550551
&test_path,
551-
&key_encode_hex(genesis_verification_key).unwrap(),
552+
&genesis_verification_key.to_json_hex().unwrap(),
552553
ProgressDrawTarget::hidden(),
553554
)
554555
.await
@@ -588,7 +589,7 @@ mod tests {
588589
.download(
589590
&snapshot,
590591
&test_path,
591-
&key_encode_hex(genesis_verification_key).unwrap(),
592+
&genesis_verification_key.to_json_hex().unwrap(),
592593
ProgressDrawTarget::hidden(),
593594
)
594595
.await
@@ -634,7 +635,7 @@ mod tests {
634635
.download(
635636
&signed_entity,
636637
&test_path,
637-
&key_encode_hex(genesis_verification_key).unwrap(),
638+
&genesis_verification_key.to_json_hex().unwrap(),
638639
ProgressDrawTarget::hidden(),
639640
)
640641
.await
@@ -682,7 +683,7 @@ mod tests {
682683
.download(
683684
&snapshot,
684685
&test_path,
685-
&key_encode_hex(genesis_verification_key).unwrap(),
686+
&genesis_verification_key.to_json_hex().unwrap(),
686687
ProgressDrawTarget::hidden(),
687688
)
688689
.await

0 commit comments

Comments
 (0)