avail_rust_core/rpc/
mod.rs1pub 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}