small refactor

This commit is contained in:
Scott Sadler
2018-03-09 09:40:31 -03:00
parent 1fe68cf52a
commit 346eb4ae25
3 changed files with 47 additions and 39 deletions

View File

@@ -1152,15 +1152,19 @@ bool TransactionSignatureChecker::CheckSig(const vector<unsigned char>& vchSigIn
return true;
}
extern "C"
bool TransactionSignatureChecker::CheckEvalCondition(const CC *cond) const
{
static int komodoCCEval(CC *cond, void *transactionSignatureChecker);
return EvalConditionValidity(cond, txTo);
}
static int komodoCCEval(CC *cond, void *checker) {
static int komodoCCEval(CC *cond, void *checker)
{
return ((TransactionSignatureChecker*)checker)->CheckEvalCondition(cond);
}
bool TransactionSignatureChecker::CheckCryptoCondition(const CC *cond, const std::vector<unsigned char>& condBin, const CScript& scriptCode) const
{
uint256 message = SignatureHash(scriptCode, *txTo, nIn, SIGHASH_ALL);
@@ -1168,6 +1172,7 @@ bool TransactionSignatureChecker::CheckCryptoCondition(const CC *cond, const std
condBin.data(), condBin.size(), komodoCCEval, (void*)this);
}
bool TransactionSignatureChecker::CheckLockTime(const CScriptNum& nLockTime) const
{
// There are two times of nLockTime: lock-by-blockheight