Skip to content

Commit 97eb5ca

Browse files
committed
remove the sha256 step in key tweak (will hmac<sha256> later)
1 parent 9d87b50 commit 97eb5ca

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/descriptor/pegin/dynafed_pegin.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -280,14 +280,13 @@ fn bitcoin_witness_script<C: secp256k1_zkp::Verification, Pk: ToPublicKey>(
280280
claim_script: &[u8],
281281
secp: &secp256k1_zkp::Secp256k1<C>,
282282
) -> Result<BtcScript, Error> {
283-
let tweak = hashes::sha256::Hash::hash(&claim_script);
284-
285-
struct TranslateTweak<'a, C: secp256k1_zkp::Verification>(
286-
hashes::sha256::Hash,
287-
&'a secp256k1_zkp::Secp256k1<C>,
283+
struct TranslateTweak<'a, 'b, C: secp256k1_zkp::Verification>(
284+
&'a [u8],
285+
&'b secp256k1_zkp::Secp256k1<C>,
288286
);
289287

290-
impl<'a, Pk, C> bitcoin_miniscript::Translator<Pk, bitcoin::PublicKey, ()> for TranslateTweak<'a, C>
288+
impl<'a, 'b, Pk, C> bitcoin_miniscript::Translator<Pk, bitcoin::PublicKey, ()>
289+
for TranslateTweak<'a, 'b, C>
291290
where
292291
Pk: MiniscriptKey + ToPublicKey,
293292
C: secp256k1_zkp::Verification,
@@ -300,7 +299,7 @@ fn bitcoin_witness_script<C: secp256k1_zkp::Verification, Pk: ToPublicKey>(
300299
// Fail if we encounter any hash fragments. See also translate_hash_clone! macro.
301300
translate_hash_fail!(Pk, bitcoin::PublicKey, ());
302301
}
303-
let mut t = TranslateTweak(tweak, secp);
302+
let mut t = TranslateTweak(claim_script, secp);
304303

305304
let tweaked_desc = bitcoin_miniscript::TranslatePk::translate_pk(fed_desc, &mut t)
306305
.expect("Tweaking must succeed");

0 commit comments

Comments
 (0)