[−][src]Trait sp_core::traits::BareCryptoStore
Something that generates, stores and provides access to keys.
Required methods
fn sr25519_public_keys(&self, id: KeyTypeId) -> Vec<Public>
Returns all sr25519 public keys for the given key type.
fn sr25519_generate_new(
&mut self,
id: KeyTypeId,
seed: Option<&str>
) -> Result<Public, String>
&mut self,
id: KeyTypeId,
seed: Option<&str>
) -> Result<Public, String>
Generate a new sr25519 key pair for the given key type and an optional seed.
If the given seed is Some(_), the key pair will only be stored in memory.
Returns the public key of the generated key pair.
fn sr25519_key_pair(&self, id: KeyTypeId, pub_key: &Public) -> Option<Pair>
Returns the sr25519 key pair for the given key type and public key combination.
fn ed25519_public_keys(&self, id: KeyTypeId) -> Vec<Public>
Returns all ed25519 public keys for the given key type.
fn ed25519_generate_new(
&mut self,
id: KeyTypeId,
seed: Option<&str>
) -> Result<Public, String>
&mut self,
id: KeyTypeId,
seed: Option<&str>
) -> Result<Public, String>
Generate a new ed25519 key pair for the given key type and an optional seed.
If the given seed is Some(_), the key pair will only be stored in memory.
Returns the public key of the generated key pair.
fn ed25519_key_pair(&self, id: KeyTypeId, pub_key: &Public) -> Option<Pair>
Returns the ed25519 key pair for the given key type and public key combination.
fn insert_unknown(
&mut self,
_key_type: KeyTypeId,
_suri: &str,
_public: &[u8]
) -> Result<(), ()>
&mut self,
_key_type: KeyTypeId,
_suri: &str,
_public: &[u8]
) -> Result<(), ()>
Insert a new key. This doesn't require any known of the crypto; but a public key must be manually provided.
Places it into the file system store.
Err if there's some sort of weird filesystem error, but should generally be Ok.
fn password(&self) -> Option<&str>
Get the password for this store.
Implementors
impl BareCryptoStore for KeyStore[src]
fn sr25519_public_keys(&self, id: KeyTypeId) -> Vec<Public>[src]
fn sr25519_generate_new(
&mut self,
id: KeyTypeId,
seed: Option<&str>
) -> Result<Public, String>[src]
&mut self,
id: KeyTypeId,
seed: Option<&str>
) -> Result<Public, String>
fn sr25519_key_pair(&self, id: KeyTypeId, pub_key: &Public) -> Option<Pair>[src]
fn ed25519_public_keys(&self, id: KeyTypeId) -> Vec<Public>[src]
fn ed25519_generate_new(
&mut self,
id: KeyTypeId,
seed: Option<&str>
) -> Result<Public, String>[src]
&mut self,
id: KeyTypeId,
seed: Option<&str>
) -> Result<Public, String>
fn ed25519_key_pair(&self, id: KeyTypeId, pub_key: &Public) -> Option<Pair>[src]
fn insert_unknown(
&mut self,
id: KeyTypeId,
suri: &str,
public: &[u8]
) -> Result<(), ()>[src]
&mut self,
id: KeyTypeId,
suri: &str,
public: &[u8]
) -> Result<(), ()>