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}