Skip to content
Commit 1a88833d authored by Alexandru Vasile's avatar Alexandru Vasile Committed by GitHub
Browse files

Metadata V15: Expose API to fetch metadata for version (#13287)



* impl_runtime_apis: Generate getters for `metadata_at` functions

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* runtime: Implement new `Metadata` runtime trait

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* runtime: Move `metadata_at` functions to construct_runtime macro

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* contruct_runtime: Use `OpaqueMetadata` from hidden imports

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* Adjust testing

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/tests: Add tests for the new API

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/tests: Adjust metdata naming

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/support: Expose `metadata-v14` feature flag

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/support: Expose metadata only under feature flags

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/support: Expose v14 metadata by default

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/support: Expose metadata feature for testing

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/support: Test metadata under different feature flags

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* Update primitives/api/src/lib.rs

Co-authored-by: default avatarBastian Köcher <[email protected]>

* Update primitives/api/src/lib.rs

Co-authored-by: default avatarBastian Köcher <[email protected]>

* client/tests: Adjust testing to reflect trait Metadata change

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/metadata-ir: Add intermediate representation types for metadata

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/metadata-ir: Convert metadata to V14

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/metadata-ir: Add API to convert metadata to multiple versions

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/metadata-ir: Expose V14 under feature flag

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/support: Adjust to metadata IR

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/support: More adjustments

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/support: Guard v14 details under feature flag

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/support: Adjust testing

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* CI: Ensure `quick-benchmarks` uses `metadata-v14`

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/support: Use `metadata-v14` for benchmarks

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* Adjust cargo fmt

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* kitchensink-runtime: Add feature flag for `metadata-v14`

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/support/test: Adjust testing

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/support/test: Check crates locally

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* Activate metadata-v14 for pallets

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* Remove metadata-v14 feature flag

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/metadata_ir: Move `api.rs` to `mod.rs`

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/support: Handle latest metadata conversion via IR

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/tests: Add constant for metadata version 14

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/support/test: Fix merge conflict

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* Update frame/support/Cargo.toml

Co-authored-by: default avatarBastian Köcher <[email protected]>

* Update frame/support/src/metadata_ir/mod.rs

Co-authored-by: default avatarBastian Köcher <[email protected]>

* Update frame/support/test/Cargo.toml

Co-authored-by: default avatarBastian Köcher <[email protected]>

* Update primitives/api/src/lib.rs

Co-authored-by: default avatarBastian Köcher <[email protected]>

* frame/metadata: Collect pallet documentation for MetadataIR

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/tests: Check pallet documentation is propagated to MetadataIR

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

* frame/support: Improve documentation

Signed-off-by: default avatarAlexandru Vasile <[email protected]>

---------

Signed-off-by: default avatarAlexandru Vasile <[email protected]>
Co-authored-by: parity-processbot <>
Co-authored-by: default avatarBastian Köcher <[email protected]>
parent 8945c1bd
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment