kaspad/domain/consensus/utils/testutils/op_true_script.go

19 lines
625 B
Go

package testutils
import (
"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() (scriptPublicKey, redeemScript []byte) {
var err error
redeemScript = []byte{txscript.OpTrue}
scriptPublicKey, err = txscript.PayToScriptHashScript(redeemScript)
if err != nil {
panic(errors.Wrapf(err, "Couldn't parse opTrueScript. This should never happen"))
}
return scriptPublicKey, redeemScript
}