use WitnessSignatureScript

This commit is contained in:
Tadge Dryja 2016-02-21 14:28:47 -08:00
parent 05590279b2
commit cb3b20ad6c
1 changed files with 14 additions and 4 deletions

View File

@ -201,10 +201,20 @@ func (s *SPVCon) SendCoins(adr btcutil.Address, sendAmt int64) error {
// This is where witness based sighash types need to happen
// sign into stash
sigStash[i], err = txscript.SignatureScript(
tx, i, txin.SignatureScript, txscript.SigHashAll, priv, true)
if err != nil {
return err
if ins[i].IsWit {
sigStash[i], err = txscript.WitnessSignatureScript(
tx, i, ins[i].Value, txin.SignatureScript,
txscript.SigHashAll, priv, true)
if err != nil {
return err
}
} else {
sigStash[i], err = txscript.SignatureScript(
tx, i, txin.SignatureScript,
txscript.SigHashAll, priv, true)
if err != nil {
return err
}
}
}
// swap sigs into sigScripts in txins