Changeset View
Changeset View
Standalone View
Standalone View
src/script/interpreter.cpp
Show First 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | try { | ||||
// | // | ||||
// Control | // Control | ||||
// | // | ||||
case OP_NOP: | case OP_NOP: | ||||
break; | break; | ||||
case OP_CHECKLOCKTIMEVERIFY: { | case OP_CHECKLOCKTIMEVERIFY: { | ||||
if (!(flags & SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY)) { | if (!(flags & SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY)) { | ||||
// not enabled; treat as a NOP2 | |||||
if (flags & | |||||
SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS) { | |||||
return set_error( | |||||
serror, | |||||
ScriptError::DISCOURAGE_UPGRADABLE_NOPS); | |||||
} | |||||
break; | break; | ||||
} | } | ||||
if (stack.size() < 1) { | if (stack.size() < 1) { | ||||
return set_error( | return set_error( | ||||
serror, ScriptError::INVALID_STACK_OPERATION); | serror, ScriptError::INVALID_STACK_OPERATION); | ||||
} | } | ||||
Show All 30 Lines | try { | ||||
ScriptError::UNSATISFIED_LOCKTIME); | ScriptError::UNSATISFIED_LOCKTIME); | ||||
} | } | ||||
break; | break; | ||||
} | } | ||||
case OP_CHECKSEQUENCEVERIFY: { | case OP_CHECKSEQUENCEVERIFY: { | ||||
if (!(flags & SCRIPT_VERIFY_CHECKSEQUENCEVERIFY)) { | if (!(flags & SCRIPT_VERIFY_CHECKSEQUENCEVERIFY)) { | ||||
// not enabled; treat as a NOP3 | |||||
if (flags & | |||||
SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS) { | |||||
return set_error( | |||||
serror, | |||||
ScriptError::DISCOURAGE_UPGRADABLE_NOPS); | |||||
} | |||||
break; | break; | ||||
} | } | ||||
if (stack.size() < 1) { | if (stack.size() < 1) { | ||||
return set_error( | return set_error( | ||||
serror, ScriptError::INVALID_STACK_OPERATION); | serror, ScriptError::INVALID_STACK_OPERATION); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 1,512 Lines • Show Last 20 Lines |