Add pallet dev mode (#12536)
* stub for construct_dev_runtime! * revert * stub for dev_mode proc macro * preliminary docs for pallet::dev_mode (attribute) proc macro * add dev_mode to pallet_macros module * add docs item for dev_mode to frame_support * parsing of #[pallet(dev_mode)] * strip out dev_mode stub since it will be an arg for pallet instead * make pallet Def struct aware of dev mode * WIP * revert changes to call.rs * pass dev_mode to pallet parsing code * auto-specify default weights when in dev mode if not specified * add proof / expect for syn::parse in dev mode weight processing * set all storages to unbounded when in dev mode * just use 0 Co-authored-by:Shawn Tabrizi <shawntabrizi@gmail.com> * add invalid pallet arg test * add passing dev mode pallet test * add test confirming that dev mode features only work in dev mode * cargo fmt + clean up * bump CI * fix pallet ui test * add docs for dev mode * add warning about using dev mode in production circumstances * remove comment about no other attributes being supported * fix unneeded assignment * make warning more explicit * more explicit warning about using dev mode in production * simpler assignment for dev_mode boolean Co-authored-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * add note about MEL requirement Co-authored-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * add comment specifying why weights can be omitted in example Co-authored-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * tweak wording of comments * bump ci Co-authored-by:
Shawn Tabrizi <shawntabrizi@gmail.com> Co-authored-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Showing
- substrate/frame/support/procedural/src/lib.rs 28 additions, 0 deletionssubstrate/frame/support/procedural/src/lib.rs
- substrate/frame/support/procedural/src/pallet/mod.rs 16 additions, 6 deletionssubstrate/frame/support/procedural/src/pallet/mod.rs
- substrate/frame/support/procedural/src/pallet/parse/call.rs 9 additions, 0 deletionssubstrate/frame/support/procedural/src/pallet/parse/call.rs
- substrate/frame/support/procedural/src/pallet/parse/mod.rs 5 additions, 3 deletionssubstrate/frame/support/procedural/src/pallet/parse/mod.rs
- substrate/frame/support/procedural/src/pallet/parse/storage.rs 4 additions, 1 deletion...rate/frame/support/procedural/src/pallet/parse/storage.rs
- substrate/frame/support/src/lib.rs 30 additions, 0 deletionssubstrate/frame/support/src/lib.rs
- substrate/frame/support/test/tests/pallet_ui/attr_non_empty.stderr 2 additions, 2 deletions.../frame/support/test/tests/pallet_ui/attr_non_empty.stderr
- substrate/frame/support/test/tests/pallet_ui/dev_mode_without_arg.rs 33 additions, 0 deletions...rame/support/test/tests/pallet_ui/dev_mode_without_arg.rs
- substrate/frame/support/test/tests/pallet_ui/dev_mode_without_arg.stderr 11 additions, 0 deletions.../support/test/tests/pallet_ui/dev_mode_without_arg.stderr
- substrate/frame/support/test/tests/pallet_ui/dev_mode_without_arg_max_encoded_len.rs 34 additions, 0 deletions...t/tests/pallet_ui/dev_mode_without_arg_max_encoded_len.rs
- substrate/frame/support/test/tests/pallet_ui/dev_mode_without_arg_max_encoded_len.stderr 17 additions, 0 deletions...sts/pallet_ui/dev_mode_without_arg_max_encoded_len.stderr
- substrate/frame/support/test/tests/pallet_ui/pallet_invalid_arg.rs 4 additions, 0 deletions.../frame/support/test/tests/pallet_ui/pallet_invalid_arg.rs
- substrate/frame/support/test/tests/pallet_ui/pallet_invalid_arg.stderr 5 additions, 0 deletions...me/support/test/tests/pallet_ui/pallet_invalid_arg.stderr
- substrate/frame/support/test/tests/pallet_ui/pass/dev_mode_valid.rs 35 additions, 0 deletions...frame/support/test/tests/pallet_ui/pass/dev_mode_valid.rs
Please register or sign in to comment