v16: Expose the unstable metadata v16 (#5732)
This PR exposes the *unstable* metadata V16. The metadata is exposed under the unstable u32::MAX number. Developers can start experimenting with the new features of the metadata v16. *Please note that this metadata is under development and expect breaking changes until stabilization.* The `ExtrinsicMetadata` trait receives a breaking change. Its associated type `VERSION` is rename to `VERSIONS` and now supports a constant static list of metadata versions. The versions implemented for `UncheckedExtrinsic` are v4 (legacy version) and v5 (new version). For metadata collection, it is assumed that all `TransactionExtensions` are under version 0. Builds on top of: https://github.com/paritytech/polkadot-sdk/pull/5274 Closes: https://github.com/paritytech/polkadot-sdk/issues/5980 Closes: https://github.com/paritytech/polkadot-sdk/issues/5347 Closes: https://github.com/paritytech/polkadot-sdk/issues/5285 cc @paritytech/subxt-team --------- Signed-off-by:Alexandru Vasile <alexandru.vasile@parity.io> Co-authored-by:
Niklas Adolfsson <niklasadolfsson1@gmail.com> Co-authored-by:
Bastian Köcher <git@kchr.de> Co-authored-by:
James Wilson <james@jsdw.me> Co-authored-by:
GitHub Action <action@github.com>
parent
2a0b2680
Showing
- Cargo.lock 20 additions, 8 deletionsCargo.lock
- Cargo.toml 2 additions, 2 deletionsCargo.toml
- prdoc/pr_5732.prdoc 29 additions, 0 deletionsprdoc/pr_5732.prdoc
- substrate/frame/metadata-hash-extension/Cargo.toml 1 addition, 1 deletionsubstrate/frame/metadata-hash-extension/Cargo.toml
- substrate/frame/revive/src/evm/runtime.rs 6 additions, 2 deletionssubstrate/frame/revive/src/evm/runtime.rs
- substrate/frame/support/Cargo.toml 1 addition, 0 deletionssubstrate/frame/support/Cargo.toml
- substrate/frame/support/procedural/src/construct_runtime/expand/metadata.rs 1 addition, 1 deletion...pport/procedural/src/construct_runtime/expand/metadata.rs
- substrate/frame/support/test/Cargo.toml 1 addition, 1 deletionsubstrate/frame/support/test/Cargo.toml
- substrate/frame/support/test/tests/pallet.rs 7 additions, 1 deletionsubstrate/frame/support/test/tests/pallet.rs
- substrate/primitives/metadata-ir/Cargo.toml 1 addition, 1 deletionsubstrate/primitives/metadata-ir/Cargo.toml
- substrate/primitives/metadata-ir/src/lib.rs 21 additions, 4 deletionssubstrate/primitives/metadata-ir/src/lib.rs
- substrate/primitives/metadata-ir/src/types.rs 3 additions, 3 deletionssubstrate/primitives/metadata-ir/src/types.rs
- substrate/primitives/metadata-ir/src/unstable.rs 211 additions, 0 deletionssubstrate/primitives/metadata-ir/src/unstable.rs
- substrate/primitives/metadata-ir/src/v14.rs 4 additions, 1 deletionsubstrate/primitives/metadata-ir/src/v14.rs
- substrate/primitives/metadata-ir/src/v15.rs 1 addition, 1 deletionsubstrate/primitives/metadata-ir/src/v15.rs
- substrate/primitives/runtime/src/generic/unchecked_extrinsic.rs 1 addition, 2 deletions...ate/primitives/runtime/src/generic/unchecked_extrinsic.rs
- substrate/primitives/runtime/src/traits/mod.rs 3 additions, 3 deletionssubstrate/primitives/runtime/src/traits/mod.rs
- substrate/utils/frame/benchmarking-cli/src/overhead/remark_builder.rs 5 additions, 3 deletions...ils/frame/benchmarking-cli/src/overhead/remark_builder.rs
- substrate/utils/frame/benchmarking-cli/src/overhead/runtime_utilities.rs 10 additions, 5 deletions.../frame/benchmarking-cli/src/overhead/runtime_utilities.rs
- substrate/utils/wasm-builder/Cargo.toml 1 addition, 1 deletionsubstrate/utils/wasm-builder/Cargo.toml
Please register or sign in to comment