Skip to content
Snippets Groups Projects
Commit 73a368c2 authored by Alexandru Vasile's avatar Alexandru Vasile Committed by GitHub
Browse files

Metadata V15: Expose types for the overarching Call, Event, Error enums (#14143)


* frame-metadata: Point to unreleased branch

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame: Generalize outer enum generation for events and errors

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame: Remove individual generation of outer enum events

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* primitives/traits: Add marker trait for outer runtime enums

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame: Derive Clone, PartialEq, Eq for RuntimeEvents only

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame/pallet: Include `#[pallet::error]` enum into pallet parts

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* metadata-ir: Include call, event, error types

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame/metadata: Include outer enum types in V15 metadata

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame/tests: Ensure `RuntimeError` includes `#[pallet::error]` parts

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame/support: Document the reserved name for `RuntimeError`

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame: Use self-generated `RuntimeEvent` for `GetRuntimeOuterEnumTypes`

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame/ui: Fix UI tests

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame/support: Remove unused system path

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame/ui: Unexpected field and reintroduce frame_system::Config for RuntimeCall

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame/support: Remove `GetRuntimeOuterEnumTypes` marker trait

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame/support: Remove `;` from macro

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Update frame-metadata to point to unreleased branch

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Rename error_enum_ty to module_error_enum_ty

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Update module_error_ty documentation

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame: Implement from_dispatch_error

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame/support: Adjust test to ModuleErrorType

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Fix clippy

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Improve documentation

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame/tests: Check `from_dispatch_error` impl

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Update frame-metadata

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Remove the module_error_ty

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Apply fmt

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Revert unneeded parts

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Revert "Revert unneeded parts"

This reverts commit b94bbd16078a025775a48da1095edec1705e6a4d.

Revert "Apply fmt"

This reverts commit 9b1c3e7b4ef27d32e10b35054a99916067e0397b.

Revert "Remove the module_error_ty"

This reverts commit 98de5b24653f9f9ec6ee842b749401b18a01758a.

* Update frame-metadata to origin/master

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Add outerEnums to the metadata

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Add tests

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Keep backwards compatibility for explicit pallet parts

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Rename tt_error_part to be more generic

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Increase recursion_limit to 1k

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Rename `fully_expanded` to `expanded`

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Improve documentation

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Adjust UI tests

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Update UI tests

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Update undefined_validate_unsigned_part.stderr UI test

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Adjust yet again

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Optimise macro expansions

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Use latest frame-metadata and rename `moduleErrorType` to `RuntimeError`

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Fix comment

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Apply fmt

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Update frame/support/procedural/src/construct_runtime/parse.rs

Co-authored-by: default avatarBastian Köcher <git@kchr.de>

* Update frame/support/procedural/src/construct_runtime/parse.rs

Co-authored-by: default avatarBastian Köcher <git@kchr.de>

* Update frame-metadata PR

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Remove `expanded` from error messages and fix typo

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Move docs to the function

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* ui: Use the intermed syntax for pallet parts

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* Update frame-metadata with latest release

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

* frame: Address feedback for `from_dispatch_error`

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>

---------

Signed-off-by: default avatarAlexandru Vasile <alexandru.vasile@parity.io>
Co-authored-by: default avatarBastian Köcher <git@kchr.de>
parent 4249643d
No related merge requests found
Showing
with 724 additions and 45 deletions
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