Remove footgun around session keys/handlers (#3949)
* Remove footgun around session keys/handlers - `OpaqueKeys` now has an associated type `KeyTypeIdProviders`. This can be used in the runtime as input for `SessionHandler` from the session trait. - `impl_opaque_keys` now works with modules and extracts the `KeyTypeId` from the module directly. - Added some checks to the `session` storage initialization that checks that the `SessionHandler` and `Keys` use the same number of keys and that the order is equal. * Update core/sr-primitives/src/traits.rs
Showing
- substrate/Cargo.lock 10 additions, 10 deletionssubstrate/Cargo.lock
- substrate/core/application-crypto/src/ed25519.rs 4 additions, 0 deletionssubstrate/core/application-crypto/src/ed25519.rs
- substrate/core/application-crypto/src/sr25519.rs 4 additions, 0 deletionssubstrate/core/application-crypto/src/sr25519.rs
- substrate/core/application-crypto/src/traits.rs 5 additions, 0 deletionssubstrate/core/application-crypto/src/traits.rs
- substrate/core/sr-primitives/src/lib.rs 1 addition, 1 deletionsubstrate/core/sr-primitives/src/lib.rs
- substrate/core/sr-primitives/src/testing.rs 7 additions, 3 deletionssubstrate/core/sr-primitives/src/testing.rs
- substrate/core/sr-primitives/src/traits.rs 43 additions, 24 deletionssubstrate/core/sr-primitives/src/traits.rs
- substrate/core/test-runtime/src/lib.rs 1 addition, 11 deletionssubstrate/core/test-runtime/src/lib.rs
- substrate/node-template/runtime/src/lib.rs 3 additions, 5 deletionssubstrate/node-template/runtime/src/lib.rs
- substrate/node/runtime/src/lib.rs 6 additions, 21 deletionssubstrate/node/runtime/src/lib.rs
- substrate/srml/aura/src/lib.rs 4 additions, 0 deletionssubstrate/srml/aura/src/lib.rs
- substrate/srml/authority-discovery/src/lib.rs 7 additions, 1 deletionsubstrate/srml/authority-discovery/src/lib.rs
- substrate/srml/babe/src/lib.rs 4 additions, 0 deletionssubstrate/srml/babe/src/lib.rs
- substrate/srml/babe/src/mock.rs 1 addition, 4 deletionssubstrate/srml/babe/src/mock.rs
- substrate/srml/grandpa/src/lib.rs 5 additions, 2 deletionssubstrate/srml/grandpa/src/lib.rs
- substrate/srml/im-online/src/lib.rs 4 additions, 1 deletionsubstrate/srml/im-online/src/lib.rs
- substrate/srml/session/Cargo.toml 1 addition, 1 deletionsubstrate/srml/session/Cargo.toml
- substrate/srml/session/src/historical.rs 2 additions, 4 deletionssubstrate/srml/session/src/historical.rs
- substrate/srml/session/src/lib.rs 33 additions, 9 deletionssubstrate/srml/session/src/lib.rs
- substrate/srml/session/src/mock.rs 1 addition, 1 deletionsubstrate/srml/session/src/mock.rs
Please register or sign in to comment