ethers-rs/examples/geth_trace_transaction.rs

17 lines
546 B
Rust

use ethers::prelude::*;
use eyre::Result;
use std::{env, str::FromStr};
#[tokio::main]
async fn main() -> Result<()> {
let rpc_url: String = env::var("RPC_URL")?;
let client = Provider::<Http>::try_from(rpc_url)?;
let tx_hash = "0x97a02abf405d36939e5b232a5d4ef5206980c5a6661845436058f30600c52df7";
let h: H256 = H256::from_str(tx_hash)?;
let options: GethDebugTracingOptions = GethDebugTracingOptions::default();
let traces = client.debug_trace_transaction(h, options).await?;
println!("{:?}", traces);
Ok(())
}