Refactor key management (#3296)
* Add Call type to extensible transactions.
Cleanup some naming
* Merge Resource and BlockExhausted into just Exhausted
* Fix
* Another fix
* Call
* Some fixes
* Fix srml tests.
* Fix all tests.
* Refactor crypto so each application of it has its own type.
* Introduce new AuthorityProvider API into Aura
This will eventually allow for dynamic determination of authority
keys and avoid having to set them directly on CLI.
* Introduce authority determinator for Babe.
Experiment with modular consensus API.
* Work in progress to introduce KeyTypeId and avoid polluting API
with validator IDs
* Finish up drafting imonline
* Rework offchain workers API.
* Rework API implementation.
* Make it compile for wasm, simplify app_crypto.
* Fix compilation of im-online.
* Fix compilation of im-online.
* Fix more compilation errors.
* Make it compile.
* Fixing tests.
* Rewrite `keystore`
* Fix session tests
* Bring back `TryFrom`'s'
* Fix `srml-grandpa`
* Fix `srml-aura`
* Fix consensus babe
* More fixes
* Make service generate keys from dev_seed
* Build fixes
* Remove offchain tests
* More fixes and cleanups
* Fixes finality grandpa
* Fix `consensus-aura`
* Fix cli
* Fix `node-cli`
* Fix chain_spec builder
* Fix doc tests
* Add authority getter for grandpa.
* Test fix
* Fixes
* Make keystore accessible from the runtime
* Move app crypto to its own crate
* Update `Cargo.lock`
* Make the crypto stuff usable from the runtime
* Adds some runtime crypto tests
* Use last finalized block for grandpa authority
* Fix warning
* Adds `SessionKeys` runtime api
* Remove `FinalityPair` and `ConsensusPair`
* Minor governance tweaks to get it inline with docs.
* Make the governance be up to date with the docs.
* Build fixes.
* Generate the inital session keys
* Failing keystore is a hard error
* Make babe work again
* Fix grandpa
* Fix tests
* Disable `keystore` in consensus critical stuff
* Build fix.
* ImOnline supports multiple authorities at once.
* Update core/application-crypto/src/ed25519.rs
* Merge branch 'master' into gav-in-progress
* Remove unneeded code for now.
* Some `session` testing
* Support querying the public keys
* Cleanup offchain
* Remove warnings
* More cleanup
* Apply suggestions from code review
Co-Authored-By:
Benjamin Kampmann <ben.kampmann@googlemail.com>
* More cleanups
* JSONRPC API for setting keys.
Also, rename traits::KeyStore* -> traits::BareCryptoStore*
* Bad merge
* Fix integration tests
* Fix test build
* Test fix
* Fixes
* Warnings
* Another warning
* Bump version.
Showing
- substrate/Cargo.lock 109 additions, 27 deletionssubstrate/Cargo.lock
- substrate/Cargo.toml 3 additions, 0 deletionssubstrate/Cargo.toml
- substrate/core/application-crypto/Cargo.toml 21 additions, 0 deletionssubstrate/core/application-crypto/Cargo.toml
- substrate/core/application-crypto/src/ed25519.rs 75 additions, 0 deletionssubstrate/core/application-crypto/src/ed25519.rs
- substrate/core/application-crypto/src/lib.rs 320 additions, 0 deletionssubstrate/core/application-crypto/src/lib.rs
- substrate/core/application-crypto/src/sr25519.rs 75 additions, 0 deletionssubstrate/core/application-crypto/src/sr25519.rs
- substrate/core/application-crypto/src/traits.rs 120 additions, 0 deletionssubstrate/core/application-crypto/src/traits.rs
- substrate/core/cli/src/lib.rs 27 additions, 12 deletionssubstrate/core/cli/src/lib.rs
- substrate/core/cli/src/params.rs 34 additions, 13 deletionssubstrate/core/cli/src/params.rs
- substrate/core/client/Cargo.toml 1 addition, 1 deletionsubstrate/core/client/Cargo.toml
- substrate/core/client/db/Cargo.toml 1 addition, 1 deletionsubstrate/core/client/db/Cargo.toml
- substrate/core/client/db/src/lib.rs 2 additions, 1 deletionsubstrate/core/client/db/src/lib.rs
- substrate/core/client/src/call_executor.rs 29 additions, 2 deletionssubstrate/core/client/src/call_executor.rs
- substrate/core/client/src/client.rs 63 additions, 50 deletionssubstrate/core/client/src/client.rs
- substrate/core/client/src/genesis.rs 9 additions, 3 deletionssubstrate/core/client/src/genesis.rs
- substrate/core/client/src/lib.rs 3 additions, 2 deletionssubstrate/core/client/src/lib.rs
- substrate/core/client/src/light/call_executor.rs 22 additions, 4 deletionssubstrate/core/client/src/light/call_executor.rs
- substrate/core/client/src/light/fetcher.rs 0 additions, 1 deletionsubstrate/core/client/src/light/fetcher.rs
- substrate/core/client/src/light/mod.rs 1 addition, 1 deletionsubstrate/core/client/src/light/mod.rs
- substrate/core/consensus/aura/Cargo.toml 3 additions, 1 deletionsubstrate/core/consensus/aura/Cargo.toml
Please register or sign in to comment