Skip to content
  • thiolliere's avatar
    Add `pallet` attribute macro to declare pallets (#6877) · 6dfad092
    thiolliere authored
    
    
    * rename system Config to system Trait.
    
    command used:
    ```
    find frame/ bin/ test-utils/ utils/ -name *.rs -exec sed -i 's/system::Trait>::/system::Config>::/g' {} \;
    find frame/ bin/ test-utils/ utils/ -name *.rs -exec sed -i 's/impl frame_system::Trait for /impl frame_system::Config for /g' {} \;
    find frame/ bin/ test-utils/ utils/ -name *.rs -exec sed -i 's/impl system::Trait for /impl system::Config for /g' {} \;
    ```
    plus some manual ones especially for frame-support tests and frame-system
    
    * make construct_runtime handle Pallet and Module
    
    pallets can now be implemented on struct named Pallet or Module, both
    definition are valid.
    This is because next macro will generate only Pallet placeholder.
    
    * introduce pallet attribute macro
    
    currently just with tests, frame_system and other example hasn't been
    upgraded
    
    * allow to print some upgrade helper from decl_storage
    
    * Improved error msg, typo.
    
    Co-authored-by: default avatarShawn Tabrizi <[email protected]>
    
    * Improved error msg, typo.
    
    Co-authored-by: default avatarShawn Tabrizi <[email protected]>
    
    * Improved error message on unexpected attributes + ui test
    
    * add test for transactional
    
    * various typo
    
    * some tips when spans are lost
    
    * allow pallet to depend on other pallet instances
    
    * make event type metadata consistent with call and constant
    
    * error messages
    
    * ignore doc example
    
    * fix pallet upgrade template
    
    * fixup
    
    * fix doc
    
    * fix indentation
    
    * Apply suggestions code formatting
    
    Co-authored-by: default avatarKian Paimani <[email protected]>
    
    * some renames + fix compilation
    
    * remove unsupported genesis config type alias
    
    * merge fixup
    
    * fix ui tests
    
    * additional doc
    
    * implement StorageInstance with new syntax
    
    * fix line width
    
    * fix doc: because pallet doc goes below reexport doc
    
    * Update frame/support/procedural/src/pallet/parse/event.rs
    
    Co-authored-by: default avatarAndrew Jones <[email protected]>
    
    * Update frame/system/src/lib.rs
    
    Co-authored-by: default avatarBastian Köcher <[email protected]>
    
    * Update frame/support/test/tests/pallet_ui.rs
    
    Co-authored-by: default avatarBastian Köcher <[email protected]>
    
    * improve doc as suggested
    
    * revert construct_runtime Pallet part.
    
    This revert the changes on construct_runtime. Now construct_runtime is
    unchanged and instead pallet macro create a type alias
    `type Module<..> = Pallet<..>` to be used by construct_runtime
    
    * refactor with less intricated code
    
    * fix ui test with new image
    
    * fix ui tests
    
    * add minor tests
    
    Co-authored-by: default avatarShawn Tabrizi <[email protected]>
    Co-authored-by: default avatarKian Paimani <[email protected]>
    Co-authored-by: default avatarAndrew Jones <[email protected]>
    Co-authored-by: default avatarBastian Köcher <[email protected]>
    6dfad092