Changeset View
Changeset View
Standalone View
Standalone View
src/script/interpreter.cpp
Show First 20 Lines • Show All 907 Lines • ▼ Show 20 Lines | try { | ||||
return set_error(serror, | return set_error(serror, | ||||
SCRIPT_ERR_CHECKSIGVERIFY); | SCRIPT_ERR_CHECKSIGVERIFY); | ||||
} | } | ||||
} | } | ||||
} break; | } break; | ||||
case OP_CHECKDATASIG: | case OP_CHECKDATASIG: | ||||
case OP_CHECKDATASIGVERIFY: { | case OP_CHECKDATASIGVERIFY: { | ||||
// Make sure this remains an error before activation. | |||||
if ((flags & SCRIPT_ENABLE_CHECKDATASIG) == 0) { | |||||
return set_error(serror, SCRIPT_ERR_BAD_OPCODE); | |||||
} | |||||
// (sig message pubkey -- bool) | // (sig message pubkey -- bool) | ||||
if (stack.size() < 3) { | if (stack.size() < 3) { | ||||
return set_error( | return set_error( | ||||
serror, SCRIPT_ERR_INVALID_STACK_OPERATION); | serror, SCRIPT_ERR_INVALID_STACK_OPERATION); | ||||
} | } | ||||
valtype &vchSig = stacktop(-3); | valtype &vchSig = stacktop(-3); | ||||
valtype &vchMessage = stacktop(-2); | valtype &vchMessage = stacktop(-2); | ||||
▲ Show 20 Lines • Show All 749 Lines • Show Last 20 Lines |