diff --git a/crypto/bls/src/generic_signature.rs b/crypto/bls/src/generic_signature.rs index e0a5ff6cdc..c5ca4d9a18 100644 --- a/crypto/bls/src/generic_signature.rs +++ b/crypto/bls/src/generic_signature.rs @@ -143,6 +143,15 @@ where _phantom: PhantomData, }) } + + /// Deserialize `self` from uncompressed bytes. + pub fn deserialize_uncompressed(bytes: &[u8]) -> Result { + Ok(Self { + point: Some(Sig::deserialize_uncompressed(bytes)?), + is_infinity: false, // todo + _phantom: PhantomData, + }) + } } impl GenericSignature