fix(revme): use transact state for debug "State after" output
The debug_failed_test function was printing state from an inspector
run, which can differ from a plain transact run. Now it runs the
inspector for tracing output first, then does a separate transact
run whose state is used for the "State after" print.
feat: add reverting address to ExecutionResult::Revert
Add `address: Option<Address>` to `ExecutionResult::Revert` so
consumers can identify which contract or precompile produced the
revert data. For `TxKind::Call` the target address is populated;
for `TxKind::Create` it is `None`.
This is needed by chains with custom precompiles (e.g. Tempo) where
multiple precompiles share error selectors—without the address,
downstream RPC error formatting cannot disambiguate which precompile
reverted.
Co-Authored-By: Georgios Konstantopoulos <17802178+gakonst@users.noreply.github.com>
refactor(frame): cleanup inner make functions
Extract shared depth check and frame initialization logic
between make_call_frame and make_create_frame.
Resolves TODO in init_with_context.