1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
#![cfg_attr(not(feature = "std"), no_std)]
#![allow(clippy::too_many_arguments)]
#![allow(clippy::unnecessary_mut_passed)]
#![allow(rustdoc::bare_urls)]
// Strong Documentation Lints
#![deny(
rustdoc::broken_intra_doc_links,
rustdoc::missing_crate_level_docs,
rustdoc::invalid_codeblock_attributes,
missing_docs
)]
//! Runtime API definition for additional Frequency RPCs
//! This api must be implemented by the n//!ode runtime.
//! Runtime APIs Provide:
//! - An interface between the runtime and Custom RPCs.
//! - Runtime interfaces for end users beyond just State Queries
use common_primitives::rpc::RpcEvent;
use sp_std::prelude::*;
// Here we declare the runtime API. It is implemented it the `impl` block in
// runtime files (the `runtime` folder)
sp_api::decl_runtime_apis! {
/// Runtime Version for Additional Frequency Runtime Apis
/// - MUST be incremented if anything changes
/// - Also update in js/api-augment
/// - See: https://paritytech.github.io/polkadot/doc/polkadot_primitives/runtime_api/index.html
#[api_version(1)]
/// Runtime API definition for Frequency
pub trait AdditionalRuntimeApi {
/// Fetch the events of a block
/// An easy to work with structure with minimal SCALE needs
fn get_events() -> Vec<RpcEvent>;
}
}