From 38262213e8713c2034968f29f7b9be9fc15c3d3c Mon Sep 17 00:00:00 2001 From: Santiago Carmuega Date: Sun, 11 Sep 2022 20:06:09 -0300 Subject: [PATCH] fix(traverse): Make ToHash trait public outside crate (#186) --- pallas-traverse/src/hashes.rs | 5 +---- pallas-traverse/src/header.rs | 3 +-- pallas-traverse/src/lib.rs | 4 ++++ pallas-traverse/src/tx.rs | 4 +--- 4 files changed, 7 insertions(+), 9 deletions(-) diff --git a/pallas-traverse/src/hashes.rs b/pallas-traverse/src/hashes.rs index 5ce0f0b..d112d33 100644 --- a/pallas-traverse/src/hashes.rs +++ b/pallas-traverse/src/hashes.rs @@ -1,11 +1,8 @@ +use crate::ToHash; use pallas_codec::utils::KeepRaw; use pallas_crypto::hash::{Hash, Hasher}; use pallas_primitives::{alonzo, babbage, byron}; -pub(crate) trait ToHash { - fn to_hash(&self) -> pallas_crypto::hash::Hash; -} - impl ToHash<32> for byron::EbbHead { fn to_hash(&self) -> Hash<32> { // hash expects to have a prefix for the type of block diff --git a/pallas-traverse/src/header.rs b/pallas-traverse/src/header.rs index b58a8e0..cd3bce4 100644 --- a/pallas-traverse/src/header.rs +++ b/pallas-traverse/src/header.rs @@ -5,9 +5,8 @@ use pallas_codec::minicbor; use pallas_crypto::hash::{Hash, Hasher}; use pallas_primitives::{alonzo, babbage, byron}; -use crate::hashes::ToHash; use crate::time; -use crate::{Era, Error, MultiEraHeader}; +use crate::{Era, Error, MultiEraHeader, ToHash}; impl<'b> MultiEraHeader<'b> { pub fn decode(tag: u8, subtag: Option, cbor: &'b [u8]) -> Result { diff --git a/pallas-traverse/src/lib.rs b/pallas-traverse/src/lib.rs index c519f5c..7c9f1e0 100644 --- a/pallas-traverse/src/lib.rs +++ b/pallas-traverse/src/lib.rs @@ -171,3 +171,7 @@ impl Error { Error::InvalidUtxoRef(str.to_owned()) } } + +pub trait ToHash { + fn to_hash(&self) -> pallas_crypto::hash::Hash; +} diff --git a/pallas-traverse/src/tx.rs b/pallas-traverse/src/tx.rs index d1433cf..5b4a1bf 100644 --- a/pallas-traverse/src/tx.rs +++ b/pallas-traverse/src/tx.rs @@ -4,11 +4,9 @@ use pallas_codec::{minicbor, utils::KeepRaw}; use pallas_crypto::hash::Hash; use pallas_primitives::{alonzo, babbage, byron}; -use crate::hashes::ToHash; - use crate::{ Era, MultiEraCert, MultiEraInput, MultiEraMeta, MultiEraMint, MultiEraOutput, MultiEraSigners, - MultiEraTx, MultiEraWithdrawals, MultiEraWitnesses, + MultiEraTx, MultiEraWithdrawals, MultiEraWitnesses, ToHash, }; impl<'b> MultiEraTx<'b> {