File tree Expand file tree Collapse file tree 6 files changed +182
-217
lines changed Expand file tree Collapse file tree 6 files changed +182
-217
lines changed Original file line number Diff line number Diff line change @@ -311,7 +311,7 @@ impl Pkh<DefiniteDescriptorKey> {
311
311
{
312
312
if provider. lookup_ecdsa_sig ( & self . pk ) {
313
313
let stack = vec ! [
314
- Placeholder :: EcdsaSigPk ( self . pk. clone( ) ) ,
314
+ Placeholder :: EcdsaSigPk ( self . pk. clone( ) , None ) ,
315
315
Placeholder :: Pubkey ( self . pk. clone( ) , BareCtx :: pk_len( & self . pk) ) ,
316
316
] ;
317
317
Some ( Plan {
Original file line number Diff line number Diff line change @@ -430,7 +430,7 @@ impl Wpkh<DefiniteDescriptorKey> {
430
430
{
431
431
if provider. lookup_ecdsa_sig ( & self . pk ) {
432
432
let stack = vec ! [
433
- Placeholder :: EcdsaSigPk ( self . pk. clone( ) ) ,
433
+ Placeholder :: EcdsaSigPk ( self . pk. clone( ) , None ) ,
434
434
Placeholder :: Pubkey ( self . pk. clone( ) , Segwitv0 :: pk_len( & self . pk) ) ,
435
435
] ;
436
436
Some ( Plan {
Original file line number Diff line number Diff line change @@ -319,8 +319,9 @@ impl<Pk: MiniscriptKey + ToPublicKey> Tr<Pk> {
319
319
{
320
320
let satisfaction =
321
321
best_tap_spend ( self , satisfier, false /* allow_mall */ ) . map_stack ( |stack| {
322
- WitnessTemplate :: from_placeholder_stack ( stack)
323
- . try_completing ( satisfier)
322
+ let mut wt = WitnessTemplate :: from_placeholder_stack ( stack) ;
323
+ wt. satisfy ( satisfier) ;
324
+ wt. try_completing ( )
324
325
. expect ( "the same satisfier should manage to complete the template" )
325
326
} ) ;
326
327
if let Witness :: Stack ( stack) = satisfaction. stack {
@@ -339,8 +340,9 @@ impl<Pk: MiniscriptKey + ToPublicKey> Tr<Pk> {
339
340
{
340
341
let satisfaction =
341
342
best_tap_spend ( self , satisfier, true /* allow_mall */ ) . map_stack ( |stack| {
342
- WitnessTemplate :: from_placeholder_stack ( stack)
343
- . try_completing ( satisfier)
343
+ let mut wt = WitnessTemplate :: from_placeholder_stack ( stack) ;
344
+ wt. satisfy ( satisfier) ;
345
+ wt. try_completing ( )
344
346
. expect ( "the same satisfier should manage to complete the template" )
345
347
} ) ;
346
348
if let Witness :: Stack ( stack) = satisfaction. stack {
@@ -661,6 +663,7 @@ where
661
663
stack : Witness :: Stack ( vec ! [ Placeholder :: SchnorrSig (
662
664
desc. internal_key. clone( ) ,
663
665
None ,
666
+ None ,
664
667
) ] ) ,
665
668
has_sig : true ,
666
669
absolute_timelock : None ,
You can’t perform that action at this time.
0 commit comments