Proposal: Defensive trait for infallible frame operations (#10626)
* add a blueprint of how defensive traits could look like * add something for arithmetic as well * add some use cases in different pallets * some build fixing * Some new stuff and examples * Fix deadly bug * add more doc. * undo faulty change to assets pallet * Update frame/support/src/traits/misc.rs Co-authored-by:Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io> * some review comments * remove draft comment * Fix ident test * Fix proxy tests as well * a few new ideas * Fix build * Fix doc Co-authored-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Showing
- substrate/frame/balances/src/lib.rs 12 additions, 12 deletionssubstrate/frame/balances/src/lib.rs
- substrate/frame/democracy/src/lib.rs 2 additions, 1 deletionsubstrate/frame/democracy/src/lib.rs
- substrate/frame/election-provider-multi-phase/src/signed.rs 2 additions, 2 deletionssubstrate/frame/election-provider-multi-phase/src/signed.rs
- substrate/frame/election-provider-support/src/lib.rs 1 addition, 1 deletionsubstrate/frame/election-provider-support/src/lib.rs
- substrate/frame/elections-phragmen/src/lib.rs 4 additions, 4 deletionssubstrate/frame/elections-phragmen/src/lib.rs
- substrate/frame/gilt/src/lib.rs 7 additions, 4 deletionssubstrate/frame/gilt/src/lib.rs
- substrate/frame/identity/src/benchmarking.rs 1 addition, 1 deletionsubstrate/frame/identity/src/benchmarking.rs
- substrate/frame/proxy/src/benchmarking.rs 8 additions, 8 deletionssubstrate/frame/proxy/src/benchmarking.rs
- substrate/frame/staking/src/pallet/impls.rs 4 additions, 6 deletionssubstrate/frame/staking/src/pallet/impls.rs
- substrate/frame/support/src/traits.rs 6 additions, 5 deletionssubstrate/frame/support/src/traits.rs
- substrate/frame/support/src/traits/misc.rs 355 additions, 0 deletionssubstrate/frame/support/src/traits/misc.rs
Please register or sign in to comment