Skip to content

Commit

Permalink
pub keystore_accounts/accounts_from_keys for offchain Signer (#2051)
Browse files Browse the repository at this point in the history
  • Loading branch information
yjhmelody authored Oct 30, 2023
1 parent a69da4a commit 40ff09b
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions substrate/frame/system/src/offchain.rs
Original file line number Diff line number Diff line change
Expand Up @@ -154,8 +154,8 @@ impl<T: SigningTypes, C: AppCrypto<T::Public, T::Signature>, X> Signer<T, C, X>
/// all available accounts and the provided accounts
/// in `with_filter`. If no accounts are provided,
/// use all accounts by default.
fn accounts_from_keys<'a>(&'a self) -> Box<dyn Iterator<Item = Account<T>> + 'a> {
let keystore_accounts = self.keystore_accounts();
pub fn accounts_from_keys<'a>(&'a self) -> Box<dyn Iterator<Item = Account<T>> + 'a> {
let keystore_accounts = Self::keystore_accounts();
match self.accounts {
None => Box::new(keystore_accounts),
Some(ref keys) => {
Expand All @@ -175,7 +175,8 @@ impl<T: SigningTypes, C: AppCrypto<T::Public, T::Signature>, X> Signer<T, C, X>
}
}

fn keystore_accounts(&self) -> impl Iterator<Item = Account<T>> {
/// Return all available accounts in keystore.
pub fn keystore_accounts() -> impl Iterator<Item = Account<T>> {
C::RuntimeAppPublic::all().into_iter().enumerate().map(|(index, key)| {
let generic_public = C::GenericPublic::from(key);
let public: T::Public = generic_public.into();
Expand Down

0 comments on commit 40ff09b

Please sign in to comment.