Introduces `author_hasKey` and `author_hasSessionKeys` rpc endpoints (#4720)
* Introduces `author_hasKey` and `author_hasSessionKeys` rpc endpoints Both endpoints can be used to check if a key is present in the keystore. - `hasKey` works on with an individual public key and key type. It checks if a private key for the given combination exists in the keystore. - `hasSessionKeys` works with the full encoded session key blob stored on-chain in `nextKeys`. This requires that the given blob can be decoded by the runtime. It will return `true`, iff all public keys of the session key exist in the storage. Fixes: https://github.com/paritytech/substrate/issues/4696 * Update client/rpc-api/src/author/error.rs Co-Authored-By:Nikolay Volf <nikvolf@gmail.com> * Indentation Co-authored-by:
Nikolay Volf <nikvolf@gmail.com>
Showing
- substrate/Cargo.lock 1 addition, 0 deletionssubstrate/Cargo.lock
- substrate/bin/node-template/runtime/src/lib.rs 6 additions, 0 deletionssubstrate/bin/node-template/runtime/src/lib.rs
- substrate/bin/node/runtime/src/lib.rs 6 additions, 0 deletionssubstrate/bin/node/runtime/src/lib.rs
- substrate/client/keystore/src/lib.rs 28 additions, 22 deletionssubstrate/client/keystore/src/lib.rs
- substrate/client/rpc-api/src/author/error.rs 3 additions, 0 deletionssubstrate/client/rpc-api/src/author/error.rs
- substrate/client/rpc-api/src/author/mod.rs 16 additions, 1 deletionsubstrate/client/rpc-api/src/author/mod.rs
- substrate/client/rpc/src/author/mod.rs 16 additions, 0 deletionssubstrate/client/rpc/src/author/mod.rs
- substrate/client/rpc/src/author/tests.rs 59 additions, 3 deletionssubstrate/client/rpc/src/author/tests.rs
- substrate/primitives/application-crypto/src/ed25519.rs 4 additions, 0 deletionssubstrate/primitives/application-crypto/src/ed25519.rs
- substrate/primitives/application-crypto/src/lib.rs 4 additions, 0 deletionssubstrate/primitives/application-crypto/src/lib.rs
- substrate/primitives/application-crypto/src/sr25519.rs 4 additions, 0 deletionssubstrate/primitives/application-crypto/src/sr25519.rs
- substrate/primitives/application-crypto/src/traits.rs 7 additions, 1 deletionsubstrate/primitives/application-crypto/src/traits.rs
- substrate/primitives/core/src/crypto.rs 1 addition, 3 deletionssubstrate/primitives/core/src/crypto.rs
- substrate/primitives/core/src/testing.rs 4 additions, 0 deletionssubstrate/primitives/core/src/testing.rs
- substrate/primitives/core/src/traits.rs 5 additions, 0 deletionssubstrate/primitives/core/src/traits.rs
- substrate/primitives/offchain/src/lib.rs 1 addition, 3 deletionssubstrate/primitives/offchain/src/lib.rs
- substrate/primitives/runtime/src/testing.rs 4 additions, 0 deletionssubstrate/primitives/runtime/src/testing.rs
- substrate/primitives/runtime/src/traits.rs 33 additions, 0 deletionssubstrate/primitives/runtime/src/traits.rs
- substrate/primitives/session/Cargo.toml 2 additions, 1 deletionsubstrate/primitives/session/Cargo.toml
- substrate/primitives/session/src/lib.rs 7 additions, 0 deletionssubstrate/primitives/session/src/lib.rs
Please register or sign in to comment