mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-09-13 21:10:12 +00:00
22 lines
887 B
Go
22 lines
887 B
Go
package testutils
|
|
|
|
import (
|
|
"github.com/kaspanet/kaspad/domain/consensus/model/externalapi"
|
|
"github.com/kaspanet/kaspad/domain/consensus/utils/constants"
|
|
"github.com/kaspanet/kaspad/domain/consensus/utils/txscript"
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
// OpTrueScript returns a P2SH script paying to an anyone-can-spend address,
|
|
// The second return value is a redeemScript to be used with txscript.PayToScriptHashSignatureScript
|
|
func OpTrueScript() (*externalapi.ScriptPublicKey, []byte) {
|
|
var err error
|
|
redeemScript := []byte{txscript.OpTrue}
|
|
scriptPublicKeyScript, err := txscript.PayToScriptHashScript(redeemScript)
|
|
if err != nil {
|
|
panic(errors.Wrapf(err, "Couldn't parse opTrueScript. This should never happen"))
|
|
}
|
|
scriptPublicKey := &externalapi.ScriptPublicKey{Script: scriptPublicKeyScript, Version: constants.MaxScriptPublicKeyVersion}
|
|
return scriptPublicKey, redeemScript
|
|
}
|