sidechain_slots/runtime_api_client.rs
1//! Module providing helper functions for interacting with [SlotApi]
2
3use crate::{ScSlotConfig, SlotApi};
4use sp_api::{ApiError, ProvideRuntimeApi};
5use sp_blockchain::HeaderBackend;
6use sp_runtime::traits::Block as BlockT;
7
8/// Retrieves the slot configuration using runtime API
9pub fn slot_config<B, C>(client: &C) -> Result<ScSlotConfig, ApiError>
10where
11 B: BlockT,
12 C: ProvideRuntimeApi<B>,
13 C: HeaderBackend<B>,
14 C::Api: SlotApi<B>,
15{
16 client.runtime_api().slot_config(client.info().best_hash)
17}