Type Alias Public
pub type Public = CryptoBytes<sp_core::::paired_crypto::ecdsa_bls381::Public::{constant#0}, (PublicTag, (PairedCryptoTag, EcdsaBls381Tag))>;
Expand description
(ECDSA,BLS12-381) public key pair.
Aliased Type§
struct Public(pub [u8; 177], _);
Fields§
§0: [u8; 177]
Trait Implementations§
Source§impl RuntimePublic for Public
impl RuntimePublic for Public
Source§fn sign<M: AsRef<[u8]>>(
&self,
_key_type: KeyTypeId,
_msg: &M,
) -> Option<Self::Signature>
fn sign<M: AsRef<[u8]>>( &self, _key_type: KeyTypeId, _msg: &M, ) -> Option<Self::Signature>
Dummy implementation. Returns None
.
Source§fn verify<M: AsRef<[u8]>>(&self, _msg: &M, _signature: &Self::Signature) -> bool
fn verify<M: AsRef<[u8]>>(&self, _msg: &M, _signature: &Self::Signature) -> bool
Dummy implementation. Returns false
.
Source§type Signature = CryptoBytes<sp_core::::paired_crypto::ecdsa_bls381::Signature::{constant#0}, (SignatureTag, (PairedCryptoTag, EcdsaBls381Tag))>
type Signature = CryptoBytes<sp_core::::paired_crypto::ecdsa_bls381::Signature::{constant#0}, (SignatureTag, (PairedCryptoTag, EcdsaBls381Tag))>
The signature that will be generated when signing with the corresponding private key.
Source§fn generate_pair(key_type: KeyTypeId, seed: Option<Vec<u8>>) -> Self
fn generate_pair(key_type: KeyTypeId, seed: Option<Vec<u8>>) -> Self
Generate a public/private pair for the given key type with an optional
seed
and
store it in the keystore. Read moreSource§fn generate_proof_of_possession(
&mut self,
key_type: KeyTypeId,
) -> Option<Self::Signature>
fn generate_proof_of_possession( &mut self, key_type: KeyTypeId, ) -> Option<Self::Signature>
Generate proof of possession of the corresponding public key Read more
Source§fn verify_proof_of_possession(
&self,
proof_of_possession: &Self::Signature,
) -> bool
fn verify_proof_of_possession( &self, proof_of_possession: &Self::Signature, ) -> bool
Verify that the given proof of possession is valid for the corresponding public key.