@@ -387,32 +387,20 @@ impl ExecutedState {
387
387
388
388
impl PreSimulationState {
389
389
pub async fn show_json ( & self ) -> Result < ( ) > {
390
- let result = & self . execution_result ;
390
+ let result = & mut self . execution_result . clone ( ) ;
391
391
let decoder = & self . execution_artifacts . decoder ;
392
- let mut traces = result. traces . clone ( ) ;
393
392
394
- for ( _, trace) in & mut traces {
393
+ for ( _, trace) in & mut result . traces {
395
394
decode_trace_arena ( trace, decoder) . await ?;
396
395
}
397
396
398
- let result_with_decoded_traces = & ScriptResult {
399
- success : result. success ,
400
- gas_used : result. gas_used ,
401
- logs : result. logs . clone ( ) ,
402
- traces,
403
- labeled_addresses : result. labeled_addresses . clone ( ) ,
404
- returned : result. returned . clone ( ) ,
405
- transactions : result. transactions . clone ( ) ,
406
- breakpoints : result. breakpoints . clone ( ) ,
407
- address : result. address ,
408
- } ;
409
-
410
397
let json_result = JsonResult {
411
398
logs : decode_console_logs ( & result. logs ) ,
412
399
returns : & self . execution_artifacts . returns ,
413
- result : result_with_decoded_traces ,
400
+ result,
414
401
} ;
415
402
let json = serde_json:: to_string ( & json_result) ?;
403
+
416
404
sh_println ! ( "{json}" ) ?;
417
405
418
406
if !self . execution_result . success {
0 commit comments