diff --git a/crates/ethereum/evm/src/precompile_replay.rs b/crates/ethereum/evm/src/precompile_replay.rs index 5756a3179..dd8758dad 100644 --- a/crates/ethereum/evm/src/precompile_replay.rs +++ b/crates/ethereum/evm/src/precompile_replay.rs @@ -70,7 +70,9 @@ impl PrecompileProvider for ReplayPrecompile { Ok(Some(result)) } ReadPrecompileResult::Error => { - Err(PrecompileError::other("precompile failed").into()) + result.gas.spend_all(); + result.result = InstructionResult::PrecompileError; + Ok(Some(result)) } ReadPrecompileResult::UnexpectedError => panic!("unexpected precompile error"), };