avail-rust-core 0.5.1

Avail Rust SDK core library
Documentation
pub mod author;
#[cfg(feature = "next")]
pub mod blob;
pub mod chain;
pub mod chainspec;
pub mod error;
pub mod grandpa;
pub mod kate;
pub mod rpc_methods;
pub mod runtime_api;
pub mod state;
pub mod system;

pub use error::Error;

pub use super::AvailHeader;
pub use chain::{Block, BlockJustification, LegacyBlock};
use subxt_rpcs::{RpcClient, client::RpcParams};
pub use system::{
	fetch_events::{BlockPhaseEvent, Filter as EventFilter, Options as EventOpts, PhaseEvent},
	fetch_extrinsics::{EncodeSelector, ExtrinsicFilter, ExtrinsicInfo, Options as ExtrinsicOpts, SignerPayload},
};

pub async fn raw_call<T: serde::de::DeserializeOwned>(
	client: &RpcClient,
	method: &str,
	params: RpcParams,
) -> Result<T, Error> {
	let value = client.request(method, params).await?;
	Ok(value)
}