txscript/engine: Use optimized IsPushOnlyScript

This commit is contained in:
Conner Fromknecht 2019-04-19 00:43:38 -07:00 committed by Roy Lee
parent 1814b48565
commit c0b2b10241

View file

@ -950,7 +950,7 @@ func NewEngine(scriptPubKey []byte, tx *wire.MsgTx, txIdx int, flags ScriptFlags
// the flag to verify signature scripts are push only is set // the flag to verify signature scripts are push only is set
// above, so avoid checking again. // above, so avoid checking again.
alreadyChecked := vm.hasFlag(ScriptVerifySigPushOnly) alreadyChecked := vm.hasFlag(ScriptVerifySigPushOnly)
if !alreadyChecked && !isPushOnly(vm.scripts[0]) { if !alreadyChecked && !IsPushOnlyScript(scriptSig) {
return nil, scriptError(ErrNotPushOnly, return nil, scriptError(ErrNotPushOnly,
"pay to script hash is not push only") "pay to script hash is not push only")
} }