@@ -96,12 +96,7 @@ impl BitcoinKey {
9696 fn to_pubkeyhash ( self , sig_type : SigType ) -> hash160:: Hash {
9797 match self {
9898 BitcoinKey :: Fullkey ( pk) => pk. to_pubkeyhash ( sig_type) ,
99- BitcoinKey :: XOnlyPublicKey ( pk) => {
100- // XOnly keys are used in Taproot (Schnorr signatures)
101- // Convert to full public key assuming even parity
102- let full_pk = pk. public_key ( secp256k1:: Parity :: Even ) ;
103- full_pk. to_pubkeyhash ( sig_type)
104- }
99+ BitcoinKey :: XOnlyPublicKey ( pk) => pk. to_pubkeyhash ( sig_type) ,
105100 }
106101 }
107102}
@@ -111,11 +106,7 @@ impl fmt::Display for BitcoinKey {
111106 fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
112107 match self {
113108 BitcoinKey :: Fullkey ( pk) => pk. to_public_key ( ) . fmt ( f) ,
114- BitcoinKey :: XOnlyPublicKey ( pk) => {
115- // Convert XOnly key to full public key assuming even parity
116- let full_pk = pk. public_key ( secp256k1:: Parity :: Even ) ;
117- full_pk. fmt ( f)
118- }
109+ BitcoinKey :: XOnlyPublicKey ( pk) => pk. to_public_key ( ) . fmt ( f) ,
119110 }
120111 }
121112}
@@ -252,7 +243,7 @@ impl<'txin> Interpreter<'txin> {
252243 } ;
253244
254245 let success = msg. map ( |msg| {
255- secp . verify_ecdsa ( msg , & ecdsa_sig. signature , & key. inner )
246+ secp256k1 :: ecdsa :: verify ( & ecdsa_sig. signature , msg , & key. inner )
256247 . is_ok ( )
257248 } ) ;
258249 success. unwrap_or ( false ) // unwrap_or checks for errors, while success would have checksig results
@@ -287,7 +278,7 @@ impl<'txin> Interpreter<'txin> {
287278 let success = sighash_msg. map ( |hash| {
288279 let msg_bytes = hash. to_byte_array ( ) ;
289280 if let Ok ( secp_xpk) = bitcoin:: secp256k1:: XOnlyPublicKey :: from_byte_array ( xpk. serialize ( ) ) {
290- secp . verify_schnorr ( & schnorr_sig. signature , & msg_bytes, & secp_xpk) . is_ok ( )
281+ secp256k1 :: schnorr :: verify ( & schnorr_sig. signature , & msg_bytes, & secp_xpk) . is_ok ( )
291282 } else {
292283 false
293284 }
@@ -1104,7 +1095,7 @@ mod tests {
11041095 inner : secp256k1:: PublicKey :: from_secret_key ( & sk) ,
11051096 compressed : true ,
11061097 } ;
1107- let signature = secp . sign_ecdsa ( msg, & sk) ;
1098+ let signature = secp256k1 :: ecdsa :: sign ( msg, & sk) ;
11081099 ecdsa_sigs. push ( bitcoin:: ecdsa:: Signature {
11091100 signature,
11101101 sighash_type : bitcoin:: sighash:: EcdsaSighashType :: All ,
@@ -1134,14 +1125,20 @@ mod tests {
11341125 setup_keys_sigs ( 10 ) ;
11351126 let secp_ref = & secp;
11361127 let vfyfn = |pksig : & KeySigPair | match pksig {
1137- KeySigPair :: Ecdsa ( pk, ecdsa_sig) => secp_ref
1138- . verify_ecdsa ( sighash, & ecdsa_sig. signature , & pk. inner )
1139- . is_ok ( ) ,
1128+ KeySigPair :: Ecdsa ( pk, ecdsa_sig) => secp256k1:: ecdsa:: verify (
1129+ & ecdsa_sig. signature ,
1130+ & sighash,
1131+ & pk. inner
1132+ )
1133+ . is_ok ( ) ,
11401134 KeySigPair :: Schnorr ( xpk, schnorr_sig) => {
11411135 use crate :: ToPublicKey ;
1142- secp_ref
1143- . verify_schnorr ( & schnorr_sig. signature , sighash. as_ref ( ) , & xpk. to_x_only_pubkey ( ) )
1144- . is_ok ( )
1136+ secp256k1:: schnorr:: verify (
1137+ & schnorr_sig. signature ,
1138+ sighash. as_ref ( ) ,
1139+ & xpk. to_x_only_pubkey ( )
1140+ )
1141+ . is_ok ( )
11451142 }
11461143 } ;
11471144
0 commit comments