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