async-jsonrpc-client 0.3.0

An asynchronous JSON-RPC 2.0 client library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use async_jsonrpc_client::{BatchTransport, HttpClient, HttpClientError, Response, Transport};

#[async_std::main]
async fn main() -> Result<(), HttpClientError> {
    env_logger::init();

    let client = HttpClient::new("https://rpc.polkadot.io")?;

    let response = client.request("system_chain", None).await?;
    log::info!("Response: {}", Response::Single(response));

    let response = client
        .request_batch(vec![("system_chain", None), ("system_chainType", None)])
        .await?;
    log::info!("Response: {}", Response::Batch(response));

    Ok(())
}