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
+5 -2
View File
@@ -76,7 +76,10 @@ use sp_runtime::{
},
ApplyExtrinsicResult,
};
use std::collections::HashMap;
use std::{
collections::HashMap,
sync::Arc,
};
/// A number type that can be serialized both as a number or a string that encodes a number in a
/// string.
@@ -342,7 +345,7 @@ impl<T: Config> std::ops::Deref for Rpc<T> {
impl<T: Config> Rpc<T> {
/// Create a new [`Rpc`]
pub fn new<R: RpcClientT>(client: R) -> Self {
pub fn new<R: RpcClientT>(client: Arc<R>) -> Self {
Self {
client: RpcClient::new(client),
_marker: PhantomDataSendSync::new(),
+2 -2
View File
@@ -31,8 +31,8 @@ use std::{
pub struct RpcClient(Arc<dyn RpcClientT>);
impl RpcClient {
pub(crate) fn new<R: RpcClientT>(client: R) -> Self {
RpcClient(Arc::new(client))
pub(crate) fn new<R: RpcClientT>(client: Arc<R>) -> Self {
RpcClient(client)
}
/// Make an RPC request, given a method name and some parameters.