Skip to content

Commit

Permalink
fix(primitives): Fix native scripts policy id (add missing tag) (#94)
Browse files Browse the repository at this point in the history
  • Loading branch information
SmaugPool authored Apr 27, 2022
1 parent 6d975a3 commit 34c31fe
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
8 changes: 8 additions & 0 deletions pallas-crypto/src/hash/hasher.rs
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,14 @@ macro_rules! common_hasher {
hasher.finalize()
}

#[inline]
pub fn hash_tagged_cbor(data: &impl minicbor::Encode, tag: u8) -> Hash<{ $size / 8 }> {
let mut hasher = Self::new();
hasher.input(&[tag]);
let () = minicbor::encode(data, &mut hasher).expect("Infallible");
hasher.finalize()
}

/// consume the [`Hasher`] and returns the computed digest
pub fn finalize(mut self) -> Hash<{ $size / 8 }> {
use cryptoxide::digest::Digest as _;
Expand Down
2 changes: 1 addition & 1 deletion pallas-primitives/src/alonzo/crypto.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ pub fn hash_plutus_data(data: &PlutusData) -> Hash<32> {

impl NativeScript {
pub fn to_hash(&self) -> Hash<28> {
Hasher::<224>::hash_cbor(self)
Hasher::<224>::hash_tagged_cbor(self, 0)
}
}

Expand Down

0 comments on commit 34c31fe

Please sign in to comment.