integration test for complex aux condition

This commit is contained in:
Scott Sadler
2018-02-22 01:43:43 -03:00
parent db2df2c37b
commit 46d1bcc607
4 changed files with 58 additions and 8 deletions

View File

@@ -1158,7 +1158,7 @@ extern "C"
}
static int komodoCCAux(CC *cond, void *checker) {
return ((CryptoConditionChecker*)checker)->CheckAuxCondition(cond);
return ((TransactionSignatureChecker*)checker)->CheckAuxCondition(cond);
}
bool TransactionSignatureChecker::CheckCryptoCondition(const CC *cond, const std::vector<unsigned char>& condBin, const CScript& scriptCode) const

View File

@@ -125,6 +125,7 @@ public:
bool CheckSig(const std::vector<unsigned char>& scriptSig, const std::vector<unsigned char>& vchPubKey, const CScript& scriptCode) const;
bool CheckLockTime(const CScriptNum& nLockTime) const;
bool CheckCryptoCondition(const CC *cond, const std::vector<unsigned char>& condBin, const CScript& scriptCode) const;
int CheckAuxCondition(const CC *cond) const;
};
class MutableTransactionSignatureChecker : public TransactionSignatureChecker
@@ -139,10 +140,4 @@ public:
bool EvalScript(std::vector<std::vector<unsigned char> >& stack, const CScript& script, unsigned int flags, const BaseSignatureChecker& checker, ScriptError* error = NULL);
bool VerifyScript(const CScript& scriptSig, const CScript& scriptPubKey, unsigned int flags, const BaseSignatureChecker& checker, ScriptError* error = NULL);
class CryptoConditionChecker : public TransactionSignatureChecker
{
public:
int CheckAuxCondition(const CC *cond) const;
};
#endif // BITCOIN_SCRIPT_INTERPRETER_H