@@ -302,10 +302,11 @@ where
302
302
let frame = self
303
303
. eth_api ( )
304
304
. spawn_with_call_at ( call, at, overrides, move |db, evm_env, tx_env| {
305
- let ( res, ( _, tx_env) ) =
305
+ let gas_limit = tx_env. gas_limit ( ) ;
306
+ let res =
306
307
this. eth_api ( ) . inspect ( db, evm_env, tx_env, & mut inspector) ?;
307
308
let frame = inspector
308
- . with_transaction_gas_limit ( tx_env . gas_limit ( ) )
309
+ . with_transaction_gas_limit ( gas_limit)
309
310
. into_geth_builder ( )
310
311
. geth_call_traces ( call_config, res. result . gas_used ( ) ) ;
311
312
Ok ( frame. into ( ) )
@@ -328,14 +329,15 @@ where
328
329
// see <https://github.com/rust-lang/rust/issues/100013>
329
330
let db = db. 0 ;
330
331
331
- let ( res, ( _, tx_env) ) = this. eth_api ( ) . inspect (
332
+ let gas_limit = tx_env. gas_limit ( ) ;
333
+ let res = this. eth_api ( ) . inspect (
332
334
& mut * db,
333
335
evm_env,
334
336
tx_env,
335
337
& mut inspector,
336
338
) ?;
337
339
let frame = inspector
338
- . with_transaction_gas_limit ( tx_env . gas_limit ( ) )
340
+ . with_transaction_gas_limit ( gas_limit)
339
341
. into_geth_builder ( )
340
342
. geth_prestate_traces ( & res, & prestate_config, db)
341
343
. map_err ( Eth :: Error :: from_eth_err) ?;
@@ -369,7 +371,7 @@ where
369
371
index : None ,
370
372
} ;
371
373
372
- let ( res, _ ) = this. eth_api ( ) . inspect (
374
+ let res = this. eth_api ( ) . inspect (
373
375
& mut * db,
374
376
evm_env,
375
377
tx_env,
@@ -396,11 +398,11 @@ where
396
398
. inner
397
399
. eth_api
398
400
. spawn_with_call_at ( call, at, overrides, move |db, evm_env, tx_env| {
399
- let ( _res , ( _ , tx_env) ) =
400
- this. eth_api ( ) . inspect ( db, evm_env, tx_env, & mut inspector) ?;
401
+ let gas_limit = tx_env. gas_limit ( ) ;
402
+ this. eth_api ( ) . inspect ( db, evm_env, tx_env, & mut inspector) ?;
401
403
let tx_info = TransactionInfo :: default ( ) ;
402
404
let frame: FlatCallFrame = inspector
403
- . with_transaction_gas_limit ( tx_env . gas_limit ( ) )
405
+ . with_transaction_gas_limit ( gas_limit)
404
406
. into_parity_builder ( )
405
407
. into_localized_transaction_traces ( tx_info) ;
406
408
Ok ( frame)
@@ -430,7 +432,7 @@ where
430
432
let mut inspector =
431
433
revm_inspectors:: tracing:: js:: JsInspector :: new ( code, config)
432
434
. map_err ( Eth :: Error :: from_eth_err) ?;
433
- let ( res, _ ) = this. eth_api ( ) . inspect (
435
+ let res = this. eth_api ( ) . inspect (
434
436
& mut * db,
435
437
evm_env. clone ( ) ,
436
438
tx_env. clone ( ) ,
@@ -460,9 +462,9 @@ where
460
462
let ( res, tx_gas_limit, inspector) = self
461
463
. eth_api ( )
462
464
. spawn_with_call_at ( call, at, overrides, move |db, evm_env, tx_env| {
463
- let ( res , ( _ , tx_env) ) =
464
- this. eth_api ( ) . inspect ( db, evm_env, tx_env, & mut inspector) ?;
465
- Ok ( ( res, tx_env . gas_limit ( ) , inspector) )
465
+ let gas_limit = tx_env. gas_limit ( ) ;
466
+ let res = this. eth_api ( ) . inspect ( db, evm_env, tx_env, & mut inspector) ?;
467
+ Ok ( ( res, gas_limit, inspector) )
466
468
} )
467
469
. await ?;
468
470
let gas_used = res. result . gas_used ( ) ;
@@ -742,8 +744,7 @@ where
742
744
GethDebugTracerType :: BuiltInTracer ( tracer) => match tracer {
743
745
GethDebugBuiltInTracerType :: FourByteTracer => {
744
746
let mut inspector = FourByteInspector :: default ( ) ;
745
- let ( res, _) =
746
- self . eth_api ( ) . inspect ( db, evm_env, tx_env, & mut inspector) ?;
747
+ let res = self . eth_api ( ) . inspect ( db, evm_env, tx_env, & mut inspector) ?;
747
748
return Ok ( ( FourByteFrame :: from ( & inspector) . into ( ) , res. state ) )
748
749
}
749
750
GethDebugBuiltInTracerType :: CallTracer => {
@@ -758,10 +759,10 @@ where
758
759
) )
759
760
} ) ;
760
761
761
- let ( res , ( _ , tx_env) ) =
762
- self . eth_api ( ) . inspect ( db, evm_env, tx_env, & mut inspector) ?;
762
+ let gas_limit = tx_env. gas_limit ( ) ;
763
+ let res = self . eth_api ( ) . inspect ( db, evm_env, tx_env, & mut inspector) ?;
763
764
764
- inspector. set_transaction_gas_limit ( tx_env . gas_limit ( ) ) ;
765
+ inspector. set_transaction_gas_limit ( gas_limit) ;
765
766
766
767
let frame = inspector
767
768
. geth_builder ( )
@@ -780,10 +781,11 @@ where
780
781
TracingInspectorConfig :: from_geth_prestate_config ( & prestate_config) ,
781
782
)
782
783
} ) ;
783
- let ( res, ( _, tx_env) ) =
784
+ let gas_limit = tx_env. gas_limit ( ) ;
785
+ let res =
784
786
self . eth_api ( ) . inspect ( & mut * db, evm_env, tx_env, & mut inspector) ?;
785
787
786
- inspector. set_transaction_gas_limit ( tx_env . gas_limit ( ) ) ;
788
+ inspector. set_transaction_gas_limit ( gas_limit) ;
787
789
let frame = inspector
788
790
. geth_builder ( )
789
791
. geth_prestate_traces ( & res, & prestate_config, db)
@@ -803,7 +805,7 @@ where
803
805
let mut inspector = MuxInspector :: try_from_config ( mux_config)
804
806
. map_err ( Eth :: Error :: from_eth_err) ?;
805
807
806
- let ( res, _ ) =
808
+ let res =
807
809
self . eth_api ( ) . inspect ( & mut * db, evm_env, tx_env, & mut inspector) ?;
808
810
let frame = inspector
809
811
. try_into_mux_frame ( & res, db, tx_info)
@@ -820,10 +822,10 @@ where
820
822
TracingInspectorConfig :: from_flat_call_config ( & flat_call_config) ,
821
823
) ;
822
824
823
- let ( res , ( _ , tx_env) ) =
824
- self . eth_api ( ) . inspect ( db, evm_env, tx_env, & mut inspector) ?;
825
+ let gas_limit = tx_env. gas_limit ( ) ;
826
+ let res = self . eth_api ( ) . inspect ( db, evm_env, tx_env, & mut inspector) ?;
825
827
let frame: FlatCallFrame = inspector
826
- . with_transaction_gas_limit ( tx_env . gas_limit ( ) )
828
+ . with_transaction_gas_limit ( gas_limit)
827
829
. into_parity_builder ( )
828
830
. into_localized_transaction_traces ( tx_info) ;
829
831
@@ -844,8 +846,12 @@ where
844
846
transaction_context. unwrap_or_default ( ) ,
845
847
)
846
848
. map_err ( Eth :: Error :: from_eth_err) ?;
847
- let ( res, ( evm_env, tx_env) ) =
848
- self . eth_api ( ) . inspect ( & mut * db, evm_env, tx_env, & mut inspector) ?;
849
+ let res = self . eth_api ( ) . inspect (
850
+ & mut * db,
851
+ evm_env. clone ( ) ,
852
+ tx_env. clone ( ) ,
853
+ & mut inspector,
854
+ ) ?;
849
855
850
856
let state = res. state . clone ( ) ;
851
857
let result = inspector
@@ -866,10 +872,11 @@ where
866
872
let inspector_config = TracingInspectorConfig :: from_geth_config ( config) ;
867
873
TracingInspector :: new ( inspector_config)
868
874
} ) ;
869
- let ( res, ( _, tx_env) ) = self . eth_api ( ) . inspect ( db, evm_env, tx_env, & mut inspector) ?;
875
+ let gas_limit = tx_env. gas_limit ( ) ;
876
+ let res = self . eth_api ( ) . inspect ( db, evm_env, tx_env, & mut inspector) ?;
870
877
let gas_used = res. result . gas_used ( ) ;
871
878
let return_value = res. result . into_output ( ) . unwrap_or_default ( ) ;
872
- inspector. set_transaction_gas_limit ( tx_env . gas_limit ( ) ) ;
879
+ inspector. set_transaction_gas_limit ( gas_limit) ;
873
880
let frame = inspector. geth_builder ( ) . geth_traces ( gas_used, return_value, * config) ;
874
881
875
882
Ok ( ( frame. into ( ) , res. state ) )
0 commit comments