From c06cc0cfb217caaffd6a8ac0377c3cb8d56fdd1a Mon Sep 17 00:00:00 2001 From: Outcry <843648230@qq.com> Date: Tue, 20 Jan 2026 07:59:11 +0000 Subject: [PATCH] fix(evm): fix interpreter a state sync problem --- src/evm/interpreter.cpp | 2 +- .../EVMOneInterpreterUnitTestsRunList.txt | 21 ++++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/evm/interpreter.cpp b/src/evm/interpreter.cpp index 8e2501c61..983cff5b3 100644 --- a/src/evm/interpreter.cpp +++ b/src/evm/interpreter.cpp @@ -723,7 +723,7 @@ void BaseInterpreter::interpret() { CallHandler::doExecute(); break; } - Context.setStatus(EVMC_INVALID_INSTRUCTION); + Context.setStatus(EVMC_UNDEFINED_INSTRUCTION); } if (INTX_UNLIKELY(Context.getStatus() != EVMC_SUCCESS)) { diff --git a/tests/evmone_unittests/EVMOneInterpreterUnitTestsRunList.txt b/tests/evmone_unittests/EVMOneInterpreterUnitTestsRunList.txt index 1f614cafe..0e482ff4e 100644 --- a/tests/evmone_unittests/EVMOneInterpreterUnitTestsRunList.txt +++ b/tests/evmone_unittests/EVMOneInterpreterUnitTestsRunList.txt @@ -137,4 +137,23 @@ multi_vm/evm.sstore_cost/external_vm multi_vm/evm.sstore_cost_legacy/external_vm multi_vm/evm.sstore_cost_net_gas_metering/external_vm multi_vm/evm.sstore_out_of_block_gas/external_vm -multi_vm/evm.sstore_pop_stack/external_vm \ No newline at end of file +multi_vm/evm.sstore_pop_stack/external_vm +multi_vm/evm.clz_pre_osaka/external_vm +multi_vm/evm.undefined/external_vm +multi_vm/evm.undefined_instruction_analysis_overflow/external_vm +multi_vm/evm.undefined_instruction_block_cost_negative/external_vm +multi_vm/evm.dupn_undefined/external_vm +multi_vm/evm.swapn_undefined/external_vm +multi_vm/evm.exchange_undefined/external_vm +multi_vm/evm.rjump_undefined/external_vm +multi_vm/evm.rjumpi_undefined/external_vm +multi_vm/evm.rjumpv_undefined/external_vm +multi_vm/evm.callf_undefined/external_vm +multi_vm/evm.retf_undefined/external_vm +multi_vm/evm.jumpf_undefined/external_vm +multi_vm/evm.returndataload_undefined/external_vm +multi_vm/evm.extcall_undefined/external_vm +multi_vm/evm.extdelegatecall_undefined/external_vm +multi_vm/evm.extstaticcall_undefined/external_vm +multi_vm/evm.eofcreate_undefined/external_vm +multi_vm/evm.returncode_undefined/external_vm \ No newline at end of file