Merge pull request #506 from bhandras/sweeper-htlcv3

sweep: fill sign method when script spending a taproot htlc
This commit is contained in:
András Bánki-Horváth 2022-06-10 17:46:01 +02:00 committed by GitHub
commit 5b5dfc0f5e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -71,6 +71,13 @@ func (s *Sweeper) CreateSweepTx(
},
}
// Update the sign method from the default witness_v0 if this is a
// taproot htlc. Note that we'll always be doing script spend when
// sweeping a taproot htlc using the CreateSweepTx function.
if htlc.Version == swap.HtlcV3 {
signDesc.SignMethod = input.TaprootScriptSpendSignMethod
}
// We need our previous outputs for taproot spends, and there's no
// harm including them for segwit v0, so we always include our prevOut.
prevOut := []*wire.TxOut{