avail_rust_core/rpc/
mod.rs

1pub 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}