Introduces `TypeWithDefault<T, D: Get<T>>` (#4034)
Needed for: https://github.com/polkadot-fellows/runtimes/issues/248
This PR introduces a new type `TypeWithDefault<T, D: Get<T>>` to be able
to provide a custom default for any type. This can, then, be used to
provide the nonce type that returns the current block number as the
default, to avoid replay of immortal transactions.
---------
Co-authored-by:
Oliver Tale-Yazdi <oliver.tale-yazdi@parity.io>
Showing
- Cargo.lock 1 addition, 0 deletionsCargo.lock
- prdoc/pr_4034.prdoc 14 additions, 0 deletionsprdoc/pr_4034.prdoc
- substrate/frame/system/src/extensions/check_nonce.rs 15 additions, 15 deletionssubstrate/frame/system/src/extensions/check_nonce.rs
- substrate/frame/system/src/mock.rs 10 additions, 1 deletionsubstrate/frame/system/src/mock.rs
- substrate/frame/system/src/tests.rs 38 additions, 15 deletionssubstrate/frame/system/src/tests.rs
- substrate/primitives/runtime/Cargo.toml 2 additions, 0 deletionssubstrate/primitives/runtime/Cargo.toml
- substrate/primitives/runtime/src/lib.rs 1 addition, 0 deletionssubstrate/primitives/runtime/src/lib.rs
- substrate/primitives/runtime/src/type_with_default.rs 506 additions, 0 deletionssubstrate/primitives/runtime/src/type_with_default.rs
Please register or sign in to comment