fix: Fix error logic

This commit is contained in:
sprites0
2025-04-21 08:07:21 +00:00
parent f9ee4a3197
commit aee8058cd7

View File

@ -70,7 +70,9 @@ impl<CTX: ContextTr> PrecompileProvider for ReplayPrecompile<CTX> {
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"),
};