avail_rust_core/rpc/
mod.rs

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