expose jsonrpc-core client (#672)

* expose jsonrpc-core client

* use shared reference to RpcClienT

* don't expose Arc<dyn RpcClientT>

* cargo fmt
This commit is contained in:
Web3 Philosopher
2022-10-04 09:56:51 +01:00
committed by GitHub
parent 6cfd3bb511
commit 81175b2dd9
5 changed files with 10 additions and 8 deletions
+2 -2
View File
@@ -74,7 +74,7 @@ impl<T: Config> OnlineClient<T> {
let client = jsonrpsee_helpers::ws_client(url.as_ref())
.await
.map_err(|e| crate::error::RpcError(e.to_string()))?;
OnlineClient::from_rpc_client(client).await
OnlineClient::from_rpc_client(Arc::new(client)).await
}
}
@@ -82,7 +82,7 @@ impl<T: Config> OnlineClient<T> {
/// Construct a new [`OnlineClient`] by providing an underlying [`RpcClientT`]
/// implementation to drive the connection.
pub async fn from_rpc_client<R: RpcClientT>(
rpc_client: R,
rpc_client: Arc<R>,
) -> Result<OnlineClient<T>, Error> {
let rpc = Rpc::new(rpc_client);