avail_rust_core/rpc/
mod.rs

1pub mod author;
2#[cfg(feature = "next")]
3pub mod blob;
4pub mod chain;
5pub mod chainspec;
6pub mod error;
7pub mod grandpa;
8pub mod kate;
9pub mod rpc_methods;
10pub mod runtime_api;
11pub mod state;
12pub mod system;
13
14pub use error::Error;
15
16pub use super::AvailHeader;
17pub use chain::{Block, BlockJustification, LegacyBlock};
18use subxt_rpcs::{RpcClient, client::RpcParams};
19pub use system::{
20	fetch_events::{BlockPhaseEvent, Filter as EventFilter, Options as EventOpts, PhaseEvent},
21	fetch_extrinsics::{EncodeSelector, ExtrinsicFilter, ExtrinsicInfo, Options as ExtrinsicOpts, SignerPayload},
22};
23
24pub async fn call_raw<T: serde::de::DeserializeOwned>(
25	client: &RpcClient,
26	method: &str,
27	params: RpcParams,
28) -> Result<T, Error> {
29	let value = client.request(method, params).await?;
30	Ok(value)
31}