diff options
| author | Peter Todd <[email protected]> | 2014-11-04 12:38:56 -0500 |
|---|---|---|
| committer | Jorge Timón <[email protected]> | 2015-10-01 18:28:11 +0200 |
| commit | 5d8709c3b7fcc66fbf537ec0b6c1a98d69214e25 (patch) | |
| tree | ee5385b59d430542d8f8195a6f33988e322bf107 /src/script | |
| parent | Make TX_SCRIPTHASH clear vSolutionsRet first (diff) | |
| download | discoin-5d8709c3b7fcc66fbf537ec0b6c1a98d69214e25.tar.xz discoin-5d8709c3b7fcc66fbf537ec0b6c1a98d69214e25.zip | |
Add IsPushOnly(const_iterator pc)
Allows IsPushOnly() to be applied to just part of the script for
OP_RETURN outputs.
Diffstat (limited to 'src/script')
| -rw-r--r-- | src/script/script.cpp | 8 | ||||
| -rw-r--r-- | src/script/script.h | 1 |
2 files changed, 7 insertions, 2 deletions
diff --git a/src/script/script.cpp b/src/script/script.cpp index 58dbade0e..0a8ec9fa7 100644 --- a/src/script/script.cpp +++ b/src/script/script.cpp @@ -210,9 +210,8 @@ bool CScript::IsPayToScriptHash() const this->at(22) == OP_EQUAL); } -bool CScript::IsPushOnly() const +bool CScript::IsPushOnly(const_iterator pc) const { - const_iterator pc = begin(); while (pc < end()) { opcodetype opcode; @@ -227,3 +226,8 @@ bool CScript::IsPushOnly() const } return true; } + +bool CScript::IsPushOnly() const +{ + return this->IsPushOnly(begin()); +} diff --git a/src/script/script.h b/src/script/script.h index f0725bbbf..3923a559b 100644 --- a/src/script/script.h +++ b/src/script/script.h @@ -589,6 +589,7 @@ public: bool IsPayToScriptHash() const; /** Called by IsStandardTx and P2SH/BIP62 VerifyScript (which makes it consensus-critical). */ + bool IsPushOnly(const_iterator pc) const; bool IsPushOnly() const; /** |