mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-26 04:07:57 +00:00
a30092ab42
* Add markdown linting - add linter default rules - adapt rules to current code - fix the code for linting to pass - add CI check fix #1243 * Fix markdown for Substrate * Fix tooling install * Fix workflow * Add documentation * Remove trailing spaces * Update .github/.markdownlint.yaml Co-authored-by: Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * Fix mangled markdown/lists * Fix captalization issues on known words
18 lines
924 B
Markdown
18 lines
924 B
Markdown
Substrate runtime api
|
|
|
|
The Substrate runtime api is the crucial interface between the node and the runtime.
|
|
Every call that goes into the runtime is done with a runtime api. The runtime apis are not fixed.
|
|
Every Substrate user can define its own apis with
|
|
[`decl_runtime_apis`](https://docs.rs/sp-api/latest/sp_api/macro.decl_runtime_apis.html) and implement them in
|
|
the runtime with [`impl_runtime_apis`](https://docs.rs/sp-api/latest/sp_api/macro.impl_runtime_apis.html).
|
|
|
|
Every Substrate runtime needs to implement the [`Core`] runtime api. This api provides the basic
|
|
functionality that every runtime needs to export.
|
|
|
|
Besides the macros and the [`Core`] runtime api, this crates provides the [`Metadata`] runtime
|
|
api, the [`ApiExt`] trait, the [`CallApiAt`] trait and the [`ConstructRuntimeApi`] trait.
|
|
|
|
On a meta level this implies, the client calls the generated API from the client perspective.
|
|
|
|
License: Apache-2.0
|