Open
Description
I'd like to add OTLP tracing to my outgoing web3 requests. I currently make
let client = reqwest::Client::builder()
.default_headers(headers)
.build()
.unwrap();
Transport::RPC {
client: http::Http::with_client(client, rpc),
metrics,
provider: provider.as_ref().into(),
}
I'd like to instead use the ClientWithMiddleware
object returned by this crate
let client = ClientBuilder::new(
reqwest::Client::builder()
.default_headers(headers)
.build()
.unwrap(),
)
.with(TracingMiddleware::default())
.build();
Transport::RPC {
client: http::Http::with_client(client, rpc),
metrics,
provider: provider.as_ref().into(),
}
but Http::with_client
will only accept an object of type Client
and not ClientWithMiddleware
. Is there a way to get around this considering that ClientWithMiddleware
should expose the exact same API?
44F9
div>
Metadata
Metadata
Assignees
Labels
No labels