From aa86d5ce7a691422c7386cec73561f2fea20a96d Mon Sep 17 00:00:00 2001 From: Robert Habermeier Date: Mon, 12 Aug 2019 15:27:39 +0200 Subject: [PATCH] document that session key generation stores keys (#3366) * document that session key generation stores keys * final typo fix --- substrate/core/service/src/components.rs | 9 +++++---- substrate/core/service/src/lib.rs | 2 +- substrate/core/session/src/lib.rs | 7 +++++-- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/substrate/core/service/src/components.rs b/substrate/core/service/src/components.rs index 76387e6c88..8140b984dc 100644 --- a/substrate/core/service/src/components.rs +++ b/substrate/core/service/src/components.rs @@ -145,10 +145,11 @@ pub type PoolApi = ::TransactionPoolApi; pub trait RuntimeGenesis: Serialize + DeserializeOwned + BuildStorage {} impl RuntimeGenesis for T {} -/// Something that can create initial session keys from given seeds. +/// Something that can create and store initial session keys from given seeds. pub trait InitialSessionKeys { - /// Generate the initial session keys for the given seeds. - fn generate_intial_session_keys( + /// Generate the initial session keys for the given seeds and store them in + /// an internal keystore. + fn generate_initial_session_keys( client: Arc>, seeds: Vec, ) -> error::Result<()>; @@ -158,7 +159,7 @@ impl InitialSessionKeys for C where ComponentClient: ProvideRuntimeApi, as ProvideRuntimeApi>::Api: session::SessionKeys>, { - fn generate_intial_session_keys( + fn generate_initial_session_keys( client: Arc>, seeds: Vec, ) -> error::Result<()> { diff --git a/substrate/core/service/src/lib.rs b/substrate/core/service/src/lib.rs index 3b2d73c124..aece42145a 100644 --- a/substrate/core/service/src/lib.rs +++ b/substrate/core/service/src/lib.rs @@ -175,7 +175,7 @@ impl Service { let finality_proof_provider = Components::build_finality_proof_provider(client.clone())?; let chain_info = client.info().chain; - Components::RuntimeServices::generate_intial_session_keys( + Components::RuntimeServices::generate_initial_session_keys( client.clone(), config.dev_key_seed.clone().map(|s| vec![s]).unwrap_or_default(), )?; diff --git a/substrate/core/session/src/lib.rs b/substrate/core/session/src/lib.rs index a962f2bfe3..1b40d2d9ba 100644 --- a/substrate/core/session/src/lib.rs +++ b/substrate/core/session/src/lib.rs @@ -29,6 +29,8 @@ client::decl_runtime_apis! { /// Session keys runtime api. pub trait SessionKeys { /// Generate a set of session keys with optionally using the given seed. + /// The keys should be stored within the keystore exposed via runtime + /// externalities. /// /// The seed needs to be a valid `utf8` string. /// @@ -37,7 +39,8 @@ client::decl_runtime_apis! { } } -/// Generate the initial session keys with the given seeds. +/// Generate the initial session keys with the given seeds and store them in +/// the client's keystore. #[cfg(feature = "std")] pub fn generate_initial_session_keys( client: std::sync::Arc>, @@ -61,4 +64,4 @@ where } Ok(()) -} \ No newline at end of file +}