Trait sp_runtime::RuntimeAppPublic [−][src]
pub trait RuntimeAppPublic { type Signature: Codec + Debug + MaybeHash + Eq + PartialEq<Self::Signature> + Clone; const ID: KeyTypeId; const CRYPTO_ID: CryptoTypeId; fn all() -> Vec<Self, Global>; fn generate_pair(seed: Option<Vec<u8, Global>>) -> Self; fn sign<M>(&self, msg: &M) -> Option<Self::Signature>
where
M: AsRef<[u8]>; fn verify<M>(&self, msg: &M, signature: &Self::Signature) -> bool
where
M: AsRef<[u8]>; fn to_raw_vec(&self) -> Vec<u8, Global>; }
Expand description
A runtime interface for an application’s public key.
Associated Types
Associated Constants
const CRYPTO_ID: CryptoTypeId
const CRYPTO_ID: CryptoTypeId
The identifier of the crypto type of this application-specific key type.
Required methods
Generate a public/private pair 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.
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.
fn to_raw_vec(&self) -> Vec<u8, Global>
fn to_raw_vec(&self) -> Vec<u8, Global>
Returns Self
as raw vec.
Implementations on Foreign Types
impl RuntimeAppPublic for Public where
Public: RuntimePublic,
<Public as RuntimePublic>::Signature == Signature,
impl RuntimeAppPublic for Public where
Public: RuntimePublic,
<Public as RuntimePublic>::Signature == Signature,
impl RuntimeAppPublic for Public where
Public: RuntimePublic,
<Public as RuntimePublic>::Signature == Signature,
impl RuntimeAppPublic for Public where
Public: RuntimePublic,
<Public as RuntimePublic>::Signature == Signature,
impl RuntimeAppPublic for Public where
Public: RuntimePublic,
<Public as RuntimePublic>::Signature == Signature,
impl RuntimeAppPublic for Public where
Public: RuntimePublic,
<Public as RuntimePublic>::Signature == Signature,