perf(rpc): move frame gen into task (#3950)

This commit is contained in:
Matthias Seitz
2023-07-27 23:58:50 +02:00
committed by GitHub
parent 369b9a79c5
commit f3a7ae1258

View File

@@ -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."))