From 42ab3a590c6282b633f3b6e410f1a89b2210804d Mon Sep 17 00:00:00 2001 From: tringuyenskymavis Date: Fri, 9 Aug 2024 11:14:45 +0700 Subject: [PATCH] chore: add trace result status and gas used --- crates/cli/src/utils/cmd.rs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/crates/cli/src/utils/cmd.rs b/crates/cli/src/utils/cmd.rs index 240a0f08b5225..cad5f2d28edf6 100644 --- a/crates/cli/src/utils/cmd.rs +++ b/crates/cli/src/utils/cmd.rs @@ -413,20 +413,28 @@ pub async fn print_traces(result: &mut TraceResult, decoder: &CallTraceDecoder) let traces = result.traces.as_mut().expect("No traces found"); let mut trace_str: String = String::new(); println!("Traces:"); + trace_str.push_str("Traces:\n"); for (_, arena) in traces { decode_trace_arena(arena, decoder).await?; trace_str.push_str("\n"); trace_str.push_str(&render_trace_arena(arena)); } + trace_str.push_str("\n"); println!(); if result.success { - println!("{}", "Transaction successfully executed.".green()); + let successful_str = "Transaction successfully executed."; + println!("{}", successful_str.green()); + trace_str.push_str(successful_str); } else { - println!("{}", "Transaction failed.".red()); + let faild_str = "Transaction failed."; + println!("{}", faild_str.red()); + trace_str.push_str(faild_str); } - println!("Gas used: {}", result.gas_used); + let gas_used = format!("\nGas used: {}", result.gas_used); + println!("{}", gas_used); + trace_str.push_str(&gas_used); Ok(trace_str) }