Fix Babe secondary plain slots claiming (#6451)

We need to check that the public key of an authority exists in our
keystore before we can successfully claim a plain secondary slot.
This commit is contained in:
Bastian Köcher
2020-06-19 23:14:14 +02:00
committed by GitHub
parent 7b34438178
commit 62ba0cc714
2 changed files with 43 additions and 3 deletions
+2 -2
View File
@@ -272,7 +272,7 @@ impl Store {
fn raw_public_keys(&self, id: KeyTypeId) -> Result<Vec<Vec<u8>>> {
let mut public_keys: Vec<Vec<u8>> = self.additional.keys()
.into_iter()
.filter_map(|k| if k.0 == id { Some(k.1.clone()) } else { None })
.filter_map(|k| if k.0 == id { Some(k.1.clone()) } else { None })
.collect();
if let Some(path) = &self.path {
@@ -365,7 +365,7 @@ impl BareCryptoStore for Store {
.map(|k| sr25519::Public::from_slice(k.as_slice()))
.collect()
})
.unwrap_or_default()
.unwrap_or_default()
}
fn sr25519_generate_new(