pub trait RuntimePublic: Sized {
    type Signature: Codec + Debug + MaybeHash + Eq + PartialEq + Clone;
    fn all(key_type: KeyTypeId) -> Vec<Self>Notable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
    A: Allocator
;
fn generate_pair(key_type: KeyTypeId, seed: Option<Vec<u8>>) -> Self;
fn sign<M: AsRef<[u8]>>(
        &self,
        key_type: KeyTypeId,
        msg: &M
    ) -> Option<Self::Signature>;
fn verify<M: AsRef<[u8]>>(
        &self,
        msg: &M,
        signature: &Self::Signature
    ) -> bool;
fn to_raw_vec(&self) -> Vec<u8>Notable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
    A: Allocator
; }
Expand description

A runtime interface for a public key.

Associated Types

The signature that will be generated when signing with the corresponding private key.

Required methods

Returns all public keys for the given key type in the keystore.

Generate a public/private pair for the given key type with an optional seed and store it in the keystore.

The seed needs to be valid utf8.

Returns the generated public key.

Sign the given message with the corresponding private key of this public key.

The private key will be requested from the keystore using the given key type.

Returns the signature or None if the private key could not be found or some other error occurred.

Verify that the given signature matches the given message using this public key.

Returns Self as raw vec.

Implementors