avail_rust_core/rpc/
mod.rs1pub mod author;
2pub mod chain;
3pub mod chainspec;
4pub mod grandpa;
5pub mod kate;
6pub mod rpc_methods;
7pub mod state;
8pub mod system;
9
10pub use super::AvailHeader;
11pub use chain::{Block, BlockJustification, BlockWithJustifications};
12use subxt_rpcs::{RpcClient, client::RpcParams};
13pub use system::{
14 fetch_events_v1_types::FetchEventsV1Options,
15 fetch_extrinsics_v1_types::{EncodeSelector, FetchExtrinsicsV1Options},
16};
17
18pub async fn call_raw<T: serde::de::DeserializeOwned>(
19 client: &RpcClient,
20 method: &str,
21 params: RpcParams,
22) -> Result<T, subxt_rpcs::Error> {
23 let value = client.request(method, params).await?;
24 Ok(value)
25}