50 releases (30 major breaking)
32.0.0 | Mar 18, 2024 |
---|---|
31.0.0 | Feb 26, 2024 |
30.0.0 | Feb 13, 2024 |
29.0.0 | Jan 23, 2024 |
2.0.0-alpha.5 | Mar 24, 2020 |
#1037 in Magic Beans
18,715 downloads per month
Used in 576 crates
(50 directly)
305KB
6K
SLoC
Version module for the Substrate runtime; Provides a function that returns the runtime version.
License: Apache-2.0
lib.rs
:
Substrate runtime version
Each runtime that should be executed by a Substrate based node needs to have a runtime version.
The runtime version is defined by RuntimeVersion
. The runtime version is used to
distinguish different runtimes. The most important field is the
spec_version
. The spec_version
should be increased in a
runtime when a new runtime build includes breaking changes that would make other runtimes unable
to import blocks built by this runtime or vice-versa, where the new runtime could not import
blocks built by the old runtime. The runtime version also carries other version information
about the runtime, see RuntimeVersion
for more information on this.
Substrate will fetch the runtime version from a wasm
blob by first checking the
runtime_version
link section or calling the Core::version
runtime api. The link section can
be generated in the runtime using the runtime_version
attribute. The Core
runtime api also
needs to be implemented for the runtime using impl_runtime_apis!
.
Dependencies
~16–34MB
~561K SLoC