*: Refactor authority discovery (key mngmt, runtime API) (#3955)
* {core,srml}/authority-discovery: Move generic to specific session keys * {srml,core}/authority-discovery: Verify signature outside of runtime Given that the `core/authority-discovery` uses concrete authority identifiers and signatures, one can verify a signature with the authority discovery within `core`. Given the above, the `verify` runtime api is obsolete and thus removed. * *: Add authority discovery to the set of session keys * *: Sign authority discovery DHT payload with keystore instead of runtime Instead of calling a runtime function to sign a dht payload, which then invokes the keystore, pass the keystore to the authority discovery module and use it directly. * core/authority-discovery: Give libp2p Kademlia time to start up * core/authority-discovery: Move authorities priority group name to const * node/runtime/src/lib.rs: Bump runtime spec version * *: Fix lints and node/testing test failures * *: Fix formatting * core/authority-discovery: Box dht event channel in unit tests * node/cli/src/service.rs: Fix future import * node/cli/src/service.rs: Replace unwrap by expect with proof * node/cli/src/chain_spec: Remove TODO for testnet key generation * core/authority-discovery/src/lib: Remove scale encoding TODOs * srml/authority-discovery: Make comment a doc comment * core/authority-discovery: Remove unused StreamExt import * node/runtime: Bump impl version to debug CI * Test ci. * Change the line width to 100. * Revert "Change the line width to 100." This reverts commit edff1f855bc71e0418bf3a967f81a35591d882e3. * Fix a check for polkadot to work on forked repos. * Revert "node/runtime: Bump impl version to debug CI" This reverts commit 1a90903b4c929bc55a9e0a538af34b50b7f65139. * Revert "Test ci." This reverts commit a2c9df574e645158f77cd2b3d4d9355bcae33aab. * Cargo.lock: Fix wrong lock file merge * srml/authority-discovery: Keep track of new validator set not upcoming * core/authority-discovery: Document key retrieval functions
Showing
- substrate/Cargo.lock 8 additions, 1 deletionsubstrate/Cargo.lock
- substrate/core/authority-discovery/Cargo.toml 2 additions, 1 deletionsubstrate/core/authority-discovery/Cargo.toml
- substrate/core/authority-discovery/primitives/Cargo.toml 3 additions, 1 deletionsubstrate/core/authority-discovery/primitives/Cargo.toml
- substrate/core/authority-discovery/primitives/src/lib.rs 15 additions, 18 deletionssubstrate/core/authority-discovery/primitives/src/lib.rs
- substrate/core/authority-discovery/src/error.rs 6 additions, 6 deletionssubstrate/core/authority-discovery/src/error.rs
- substrate/core/authority-discovery/src/lib.rs 129 additions, 87 deletionssubstrate/core/authority-discovery/src/lib.rs
- substrate/core/primitives/src/crypto.rs 2 additions, 0 deletionssubstrate/core/primitives/src/crypto.rs
- substrate/node/cli/Cargo.toml 4 additions, 0 deletionssubstrate/node/cli/Cargo.toml
- substrate/node/cli/src/chain_spec.rs 34 additions, 9 deletionssubstrate/node/cli/src/chain_spec.rs
- substrate/node/cli/src/service.rs 19 additions, 1 deletionsubstrate/node/cli/src/service.rs
- substrate/node/runtime/Cargo.toml 4 additions, 0 deletionssubstrate/node/runtime/Cargo.toml
- substrate/node/runtime/src/lib.rs 13 additions, 2 deletionssubstrate/node/runtime/src/lib.rs
- substrate/node/testing/src/genesis.rs 1 addition, 0 deletionssubstrate/node/testing/src/genesis.rs
- substrate/node/testing/src/keyring.rs 1 addition, 1 deletionsubstrate/node/testing/src/keyring.rs
- substrate/srml/authority-discovery/Cargo.toml 3 additions, 2 deletionssubstrate/srml/authority-discovery/Cargo.toml
- substrate/srml/authority-discovery/src/lib.rs 76 additions, 172 deletionssubstrate/srml/authority-discovery/src/lib.rs
- substrate/test-utils/chain-spec-builder/src/main.rs 6 additions, 1 deletionsubstrate/test-utils/chain-spec-builder/src/main.rs
Please register or sign in to comment