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?
I'd like to add OTLP tracing to my outgoing web3 requests. I currently make
I'd like to instead use the
ClientWithMiddlewareobject returned by this cratebut
Http::with_clientwill only accept an object of typeClientand notClientWithMiddleware. Is there a way to get around this considering thatClientWithMiddlewareshould expose the exact same API?