@@ -9,7 +9,7 @@ use bitcoin::blockdata::script::Instruction;
9
9
use descriptor:: satisfied_constraints:: Error as IntError ;
10
10
use descriptor:: satisfied_constraints:: { Stack , StackElement } ;
11
11
use descriptor:: Descriptor ;
12
- use miniscript:: Miniscript ;
12
+ use miniscript:: { Legacy , Miniscript , Segwitv0 } ;
13
13
use Error ;
14
14
use ToPublicKey ;
15
15
@@ -112,7 +112,7 @@ fn verify_wsh<'txin>(
112
112
script_pubkey : & bitcoin:: Script ,
113
113
script_sig : & bitcoin:: Script ,
114
114
witness : & ' txin [ Vec < u8 > ] ,
115
- ) -> Result < ( Miniscript < bitcoin:: PublicKey > , Stack < ' txin > ) , Error > {
115
+ ) -> Result < ( Miniscript < bitcoin:: PublicKey , Segwitv0 > , Stack < ' txin > ) , Error > {
116
116
if !script_sig. is_empty ( ) {
117
117
return Err ( Error :: NonEmptyScriptSig ) ;
118
118
}
@@ -121,7 +121,7 @@ fn verify_wsh<'txin>(
121
121
if witness_script. to_v0_p2wsh ( ) != * script_pubkey {
122
122
return Err ( Error :: IncorrectScriptHash ) ;
123
123
}
124
- let ms = Miniscript :: parse ( & witness_script) ?;
124
+ let ms = Miniscript :: < bitcoin :: PublicKey , Segwitv0 > :: parse ( & witness_script) ?;
125
125
//only iter till len -1 to not include the witness script
126
126
let stack: Vec < StackElement > = witness
127
127
. iter ( )
@@ -218,7 +218,7 @@ pub fn from_txin_with_witness_stack<'txin>(
218
218
if !witness. is_empty ( ) {
219
219
return Err ( Error :: NonEmptyWitness ) ;
220
220
}
221
- let ms = Miniscript :: parse ( & redeem_script) ?;
221
+ let ms = Miniscript :: < bitcoin :: PublicKey , Legacy > :: parse ( & redeem_script) ?;
222
222
Ok ( ( Descriptor :: Sh ( ms) , stack) )
223
223
}
224
224
} else {
@@ -230,7 +230,7 @@ pub fn from_txin_with_witness_stack<'txin>(
230
230
if !witness. is_empty ( ) {
231
231
return Err ( Error :: NonEmptyWitness ) ;
232
232
}
233
- let ms = Miniscript :: parse ( script_pubkey) ?;
233
+ let ms = Miniscript :: < bitcoin :: PublicKey , Legacy > :: parse ( script_pubkey) ?;
234
234
Ok ( ( Descriptor :: Bare ( ms) , Stack ( stack?) ) )
235
235
}
236
236
}
0 commit comments