Changeset View
Changeset View
Standalone View
Standalone View
src/script/interpreter.cpp
| Show First 20 Lines • Show All 204 Lines • ▼ Show 20 Lines | bool ScriptInterpreter::RunNextOp() { | ||||
| opcodetype opcode; | opcodetype opcode; | ||||
| valtype vchPushValue; | valtype vchPushValue; | ||||
| ScriptError *serror = &script_error; | ScriptError *serror = &script_error; | ||||
| bool fRequireMinimal = (flags & SCRIPT_VERIFY_MINIMALDATA) != 0; | bool fRequireMinimal = (flags & SCRIPT_VERIFY_MINIMALDATA) != 0; | ||||
| bool fExec = vfExec.all_true(); | bool fExec = vfExec.all_true(); | ||||
| // Maximum integer byte size | // Maximum integer byte size | ||||
| const size_t nMaxNumSize = MAX_SCRIPTNUM_BYTE_SIZE; | const size_t nMaxNumSize = (flags & SCRIPT_ENABLE_63_BIT_INTS) != 0 | ||||
| ? MAX_SCRIPTNUM_BYTE_SIZE_63_BIT | |||||
| : MAX_SCRIPTNUM_BYTE_SIZE_31_BIT; | |||||
| // | // | ||||
| // Read instruction | // Read instruction | ||||
| // | // | ||||
| if (!script.GetOp(pc, opcode, vchPushValue)) { | if (!script.GetOp(pc, opcode, vchPushValue)) { | ||||
| return set_error(serror, ScriptError::BAD_OPCODE); | return set_error(serror, ScriptError::BAD_OPCODE); | ||||
| } | } | ||||
| if (vchPushValue.size() > MAX_SCRIPT_ELEMENT_SIZE) { | if (vchPushValue.size() > MAX_SCRIPT_ELEMENT_SIZE) { | ||||
| ▲ Show 20 Lines • Show All 1,626 Lines • Show Last 20 Lines | |||||