File tree Expand file tree Collapse file tree 7 files changed +9
-7
lines changed Expand file tree Collapse file tree 7 files changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -250,3 +250,6 @@ tower = "0.4"
250
250
tower-http = " 0.5"
251
251
# soldeer
252
252
soldeer = " 0.2.15"
253
+
254
+ [patch .crates-io ]
255
+ revm-inspectors = { git = " https://github.com/h3lio5/evm-inspectors" , branch = " optimize-memory-recording" }
Original file line number Diff line number Diff line change @@ -129,7 +129,7 @@ impl<'a> DebuggerContext<'a> {
129
129
130
130
fn active_buffer ( & self ) -> & [ u8 ] {
131
131
match self . active_buffer {
132
- BufferKind :: Memory => self . current_step ( ) . memory . as_bytes ( ) ,
132
+ BufferKind :: Memory => self . current_step ( ) . memory . as_ref ( ) . unwrap ( ) . as_bytes ( ) ,
133
133
BufferKind :: Calldata => & self . debug_call ( ) . calldata ,
134
134
BufferKind :: Returndata => & self . current_step ( ) . returndata ,
135
135
}
Original file line number Diff line number Diff line change @@ -502,7 +502,7 @@ impl DebuggerContext<'_> {
502
502
let call = self . debug_call ( ) ;
503
503
let step = self . current_step ( ) ;
504
504
let buf = match self . active_buffer {
505
- BufferKind :: Memory => step. memory . as_ref ( ) ,
505
+ BufferKind :: Memory => step. memory . as_ref ( ) . unwrap ( ) . as_ref ( ) ,
506
506
BufferKind :: Calldata => call. calldata . as_ref ( ) ,
507
507
BufferKind :: Returndata => step. returndata . as_ref ( ) ,
508
508
} ;
Original file line number Diff line number Diff line change @@ -447,7 +447,7 @@ impl InspectorStack {
447
447
. as_ref ( )
448
448
. map ( |cheatcodes| cheatcodes. labels . clone ( ) )
449
449
. unwrap_or_default ( ) ,
450
- traces : tracer. map ( |tracer| tracer. get_traces ( ) . clone ( ) ) ,
450
+ traces : tracer. map ( |tracer| tracer. into_traces ( ) ) ,
451
451
coverage : coverage. map ( |coverage| coverage. maps ) ,
452
452
cheatcodes,
453
453
chisel_state : chisel_state. and_then ( |state| state. state ) ,
Original file line number Diff line number Diff line change @@ -575,7 +575,7 @@ impl CallTraceDecoder {
575
575
576
576
let events_it = nodes
577
577
. iter ( )
578
- . flat_map ( |node| node. logs . iter ( ) . filter_map ( |log| log. topics ( ) . first ( ) ) )
578
+ . flat_map ( |node| node. logs . iter ( ) . filter_map ( |log| log. raw_log . topics ( ) . first ( ) ) )
579
579
. unique ( ) ;
580
580
identifier. write ( ) . await . identify_events ( events_it) . await ;
581
581
Original file line number Diff line number Diff line change @@ -95,7 +95,7 @@ pub async fn render_trace_arena(
95
95
for child in & node. ordering {
96
96
match child {
97
97
TraceMemberOrder :: Log ( index) => {
98
- let log = render_trace_log ( & node. logs [ * index] , decoder) . await ?;
98
+ let log = render_trace_log ( & node. logs [ * index] . raw_log , decoder) . await ?;
99
99
100
100
// Prepend our tree structure symbols to each line of the displayed log
101
101
log. lines ( ) . enumerate ( ) . try_for_each ( |( i, line) | {
You can’t perform that action at this time.
0 commit comments