File tree Expand file tree Collapse file tree 1 file changed +12
-8
lines changed Expand file tree Collapse file tree 1 file changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -387,10 +387,12 @@ where
387
387
let script_pubkey = u. txout . script_pubkey ;
388
388
match script_pubkey. witness_version ( ) {
389
389
Some ( version @ WitnessVersion :: V0 ) => {
390
- let witness_program = WitnessProgram :: new ( version, script_pubkey. as_bytes ( ) )
391
- . map_err ( |e| {
392
- log_error ! ( self . logger, "Failed to retrieve script payload: {}" , e) ;
393
- } ) ?;
390
+ let witness_program =
391
+ WitnessProgram :: new ( version, & script_pubkey. as_bytes ( ) [ 2 ..] ) . map_err (
392
+ |e| {
393
+ log_error ! ( self . logger, "Failed to retrieve script payload: {}" , e) ;
394
+ } ,
395
+ ) ?;
394
396
395
397
let wpkh = WPubkeyHash :: from_slice ( & witness_program. program ( ) . as_bytes ( ) )
396
398
. map_err ( |e| {
@@ -400,10 +402,12 @@ where
400
402
utxos. push ( utxo) ;
401
403
} ,
402
404
Some ( version @ WitnessVersion :: V1 ) => {
403
- let witness_program = WitnessProgram :: new ( version, script_pubkey. as_bytes ( ) )
404
- . map_err ( |e| {
405
- log_error ! ( self . logger, "Failed to retrieve script payload: {}" , e) ;
406
- } ) ?;
405
+ let witness_program =
406
+ WitnessProgram :: new ( version, & script_pubkey. as_bytes ( ) [ 2 ..] ) . map_err (
407
+ |e| {
408
+ log_error ! ( self . logger, "Failed to retrieve script payload: {}" , e) ;
409
+ } ,
410
+ ) ?;
407
411
408
412
XOnlyPublicKey :: from_slice ( & witness_program. program ( ) . as_bytes ( ) ) . map_err (
409
413
|e| {
You can’t perform that action at this time.
0 commit comments