From 8fd629c3f9c94c48b3d049ec50d1cbba22b02d3c Mon Sep 17 00:00:00 2001 From: Jonas Nick Date: Thu, 29 Aug 2019 20:46:47 +0000 Subject: [PATCH] Fix privkey negation in taproot_sign_key --- bip-taproot.mediawiki | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bip-taproot.mediawiki b/bip-taproot.mediawiki index 769f13d8..d720be10 100644 --- a/bip-taproot.mediawiki +++ b/bip-taproot.mediawiki @@ -200,10 +200,10 @@ See the code below: def taproot_sign_key(script_tree, internal_privkey, hash_type): - internal_pubkey, is_y_qresidue = internal_privkey.pubkey_gen() - if is_y_qresidue: - internal_privkey = internal_privkey.negate() _, h = taproot_tree_helper(script_tree) + internal_pubkey, is_y_qresidue = internal_privkey.pubkey_gen() + if not is_y_qresidue: + internal_privkey = internal_privkey.negate() t = tagged_hash("TapTweak", internal_pubkey.get_bytes() + h) output_privkey = internal_privkey.tweak_add(t) sig = output_privkey.schnorr_sign(sighash(hash_type))