From f3a7ae12589feea29a526dad3cca8748d84b22fe Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Thu, 27 Jul 2023 23:58:50 +0200 Subject: [PATCH] perf(rpc): move frame gen into task (#3950) --- crates/rpc/rpc/src/debug.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/crates/rpc/rpc/src/debug.rs b/crates/rpc/rpc/src/debug.rs index fa29fbce39..5a72e5eedb 100644 --- a/crates/rpc/rpc/src/debug.rs +++ b/crates/rpc/rpc/src/debug.rs @@ -242,18 +242,17 @@ where .set_record_logs(call_config.with_log.unwrap_or_default()), ); - let inspector = self + let frame = self .inner .eth_api .spawn_with_call_at(call, at, overrides, move |db, env| { inspect(db, env, &mut inspector)?; - Ok(inspector) + let frame = + inspector.into_geth_builder().geth_call_traces(call_config); + Ok(frame.into()) }) .await?; - - let frame = inspector.into_geth_builder().geth_call_traces(call_config); - - return Ok(frame.into()) + return Ok(frame) } GethDebugBuiltInTracerType::PreStateTracer => { Err(EthApiError::Unsupported("pre state tracer currently unsupported."))