Metadata V15: Enrich extrinsic type info for decoding (#14123)
* metadata-ir: Add extrinsic type info to decode address, call, sig Signed-off-by:Alexandru Vasile <alexandru.vasile@parity.io> * frame-metadata: Point to unreleased branch Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * metadata-ir: Include addrees, call, signature in V15 conversion Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * metadata-ir: Include extra ty Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * construct_runtime: Extract address,call,sig,extra ty from tx type Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * frame/tests: Check metadata populates xt types correctly Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * metadata-ir/tests: Add extra fields on ExtrinsicMetadataIR Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * primitives/traits: Expand the `Extrinsic::SignaturePayload` Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * primitives: Adjust to new `Extrinsic` associated types Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * frame/metadata: Simplify metadata generation Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * frame/example: Adjust to new interface Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * frame/tests: Adjust `extrinsic_metadata_ir_types` Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * Revert the additional Extrinsic' associated types Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * primitives: Add `SignaturePayload` marker trait Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * primitives: Implement SignaturePayload for empty tuple Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * Adjust to new SignaturePayload trait Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * tests: Adjust `extrinsic_metadata_ir_types` to new interface Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * frame/support: Adjust pallet test Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * frame: Add Extrinsic length prefix to the metadata Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * primitives: Populate `ExtrinsicMetadataIR` with `len_ty` Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * Update primitives/runtime/src/traits.rs Co-authored-by:
Bastian Köcher <git@kchr.de> * Apply cargo fmt Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * v15: Remove len type of the extrinsic Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> * cargo: Update frame-metadata Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> --------- Signed-off-by:
Alexandru Vasile <alexandru.vasile@parity.io> Co-authored-by:
Bastian Köcher <git@kchr.de> Co-authored-by: parity-processbot <>
Showing
- substrate/frame/support/procedural/src/construct_runtime/expand/metadata.rs 19 additions, 1 deletion...pport/procedural/src/construct_runtime/expand/metadata.rs
- substrate/frame/support/src/traits/misc.rs 6 additions, 2 deletionssubstrate/frame/support/src/traits/misc.rs
- substrate/frame/support/test/tests/pallet.rs 26 additions, 2 deletionssubstrate/frame/support/test/tests/pallet.rs
- substrate/primitives/metadata-ir/src/lib.rs 4 additions, 0 deletionssubstrate/primitives/metadata-ir/src/lib.rs
- substrate/primitives/metadata-ir/src/types.rs 14 additions, 0 deletionssubstrate/primitives/metadata-ir/src/types.rs
- substrate/primitives/metadata-ir/src/v15.rs 4 additions, 5 deletionssubstrate/primitives/metadata-ir/src/v15.rs
- substrate/primitives/runtime/src/generic/unchecked_extrinsic.rs 16 additions, 5 deletions...ate/primitives/runtime/src/generic/unchecked_extrinsic.rs
- substrate/primitives/runtime/src/testing.rs 15 additions, 4 deletionssubstrate/primitives/runtime/src/testing.rs
- substrate/primitives/runtime/src/traits.rs 27 additions, 2 deletionssubstrate/primitives/runtime/src/traits.rs
Please register or sign in to comment