pub struct BlsVerificationKey(pub PublicKey);
Expand description
MultiSig verification key, which is a wrapper over the BlstVk (element in G2) from the blst library.
Tuple Fields§
§0: PublicKey
Implementations§
Source§impl BlsVerificationKey
impl BlsVerificationKey
Sourcepub fn to_bytes(self) -> [u8; 96]
pub fn to_bytes(self) -> [u8; 96]
Convert an VerificationKey
to its compressed byte representation.
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self, MultiSignatureError>
pub fn from_bytes(bytes: &[u8]) -> Result<Self, MultiSignatureError>
Convert a compressed byte string into a VerificationKey
.
§Error
This function fails if the bytes do not represent a compressed point of the prime order subgroup of the curve Bls12-381.
Trait Implementations§
Source§impl Clone for BlsVerificationKey
impl Clone for BlsVerificationKey
Source§fn clone(&self) -> BlsVerificationKey
fn clone(&self) -> BlsVerificationKey
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for BlsVerificationKey
impl Debug for BlsVerificationKey
Source§impl Default for BlsVerificationKey
impl Default for BlsVerificationKey
Source§fn default() -> BlsVerificationKey
fn default() -> BlsVerificationKey
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for BlsVerificationKey
impl<'de> Deserialize<'de> for BlsVerificationKey
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for BlsVerificationKey
impl Display for BlsVerificationKey
Source§impl From<&BlsSigningKey> for BlsVerificationKey
impl From<&BlsSigningKey> for BlsVerificationKey
Source§fn from(sk: &BlsSigningKey) -> Self
fn from(sk: &BlsSigningKey) -> Self
Convert a secret key into an MspMvk
. This is performed by computing
MspMvk = g2 * sk
, where g2
is the generator in G2. We can use the
blst built-in function sk_to_pk
.
Source§impl Hash for BlsVerificationKey
impl Hash for BlsVerificationKey
Source§impl Ord for BlsVerificationKey
impl Ord for BlsVerificationKey
Source§impl PartialEq for BlsVerificationKey
impl PartialEq for BlsVerificationKey
Source§impl PartialOrd for BlsVerificationKey
impl PartialOrd for BlsVerificationKey
Source§impl Serialize for BlsVerificationKey
impl Serialize for BlsVerificationKey
Source§impl<'a> Sum<&'a BlsVerificationKey> for BlsVerificationKey
impl<'a> Sum<&'a BlsVerificationKey> for BlsVerificationKey
impl Copy for BlsVerificationKey
impl Eq for BlsVerificationKey
Auto Trait Implementations§
impl Freeze for BlsVerificationKey
impl RefUnwindSafe for BlsVerificationKey
impl Send for BlsVerificationKey
impl Sync for BlsVerificationKey
impl Unpin for BlsVerificationKey
impl UnwindSafe for BlsVerificationKey
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more