mirror of
https://github.com/btcsuite/btcd.git
synced 2025-02-24 06:47:59 +01:00
txscript: add exported sighash calc func
This commit is contained in:
parent
7647f884a9
commit
4a6dc67067
1 changed files with 13 additions and 0 deletions
|
@ -424,6 +424,19 @@ func calcHashOutputs(tx *wire.MsgTx) chainhash.Hash {
|
||||||
return chainhash.DoubleHashH(b.Bytes())
|
return chainhash.DoubleHashH(b.Bytes())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// CalcWitnessSigHash exports calcWitnessSignatureHash so that signatures
|
||||||
|
// can be verified.
|
||||||
|
func CalcWitnessSigHash(subScript []byte, sigHashes *TxSigHashes,
|
||||||
|
hashType SigHashType, tx *wire.MsgTx, idx int, amt int64) ([]byte, error) {
|
||||||
|
parsedScript, err := parseScript(subScript)
|
||||||
|
if err != nil {
|
||||||
|
return nil, fmt.Errorf("cannot parse output script: %v", err)
|
||||||
|
}
|
||||||
|
sighash := calcWitnessSignatureHash(
|
||||||
|
parsedScript, sigHashes, hashType, tx, idx, amt)
|
||||||
|
return sighash, nil
|
||||||
|
}
|
||||||
|
|
||||||
// calcWitnessSignatureHash computes the sighash digest of a transaction's
|
// calcWitnessSignatureHash computes the sighash digest of a transaction's
|
||||||
// segwit input using the new, optimized digest calculation algorithm defined
|
// segwit input using the new, optimized digest calculation algorithm defined
|
||||||
// in BIP0143: https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki.
|
// in BIP0143: https://github.com/bitcoin/bips/blob/master/bip-0143.mediawiki.
|
||||||
|
|
Loading…
Add table
Reference in a new issue