Skip to content

Commit 2a00c3d

Browse files
elip151: tests: empty hash
Co-authored-by: Riccardo Casatta <[email protected]>
1 parent 92eba51 commit 2a00c3d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/confidential/elip151.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ impl<T: Extension + ParseableExt> ConfidentialDescriptor<DescriptorPublicKey, T>
103103
mod test {
104104
use super::*;
105105
use crate::descriptor::checksum::desc_checksum;
106-
use bitcoin::hashes::{sha256, HashEngine};
106+
use bitcoin::hashes::{sha256, HashEngine, sha256t::Tag};
107107
use std::str::FromStr;
108108

109109
/// The SHA-256 initial midstate value for the [`Elip151Hash`].
@@ -121,6 +121,11 @@ mod test {
121121
engine.input(&tag_hash[..]);
122122
engine.input(&tag_hash[..]);
123123
assert_eq!(MIDSTATE_ELIP151, engine.midstate().to_byte_array());
124+
125+
// Test empty hash
126+
let expected = "dcd8403dcf5af960f69fa41d114931a840877dfb5378046018f78ea894a36ebd";
127+
assert_eq!(Elip151Hash::from_engine(Elip151Tag::engine()).to_string(), expected);
128+
assert_eq!(Elip151Hash::hash(&[]).to_string(), expected);
124129
}
125130

126131
fn add_checksum(desc: &str) -> String {

0 commit comments

Comments
 (0)