Files
pezkuwi-subxt/substrate/primitives/inherents/README.md
T
Chevdor a30092ab42 Markdown linter (#1309)
* 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
2023-09-04 12:02:32 +03:00

18 lines
914 B
Markdown

Provides types and traits for creating and checking inherents.
Each inherent is added to a produced block. Each runtime decides on which inherents it
wants to attach to its blocks. All data that is required for the runtime to create the inherents
is stored in the `InherentData`. This `InherentData` is constructed by the node and given to
the runtime.
Types that provide data for inherents, should implement `InherentDataProvider` and need to be
registered at `InherentDataProviders`.
In the runtime, modules need to implement `ProvideInherent` when they can create and/or check
inherents. By implementing `ProvideInherent`, a module is not enforced to create an inherent.
A module can also just check given inherents. For using a module as inherent provider, it needs
to be registered by the `construct_runtime!` macro. The macro documentation gives more
information on how that is done.
License: Apache-2.0