Struct aptos_crypto::multi_ed25519::MultiEd25519PublicKey
source · [−]pub struct MultiEd25519PublicKey { /* private fields */ }Expand description
Vector of public keys in the multi-key Ed25519 structure along with the threshold.
Implementations
sourceimpl MultiEd25519PublicKey
impl MultiEd25519PublicKey
sourcepub fn new(
public_keys: Vec<Ed25519PublicKey>,
threshold: u8
) -> Result<Self, CryptoMaterialError>
pub fn new(
public_keys: Vec<Ed25519PublicKey>,
threshold: u8
) -> Result<Self, CryptoMaterialError>
Construct a new MultiEd25519PublicKey. — Rules — a) threshold cannot be zero. b) public_keys.len() should be equal to or larger than threshold. c) support up to MAX_NUM_OF_KEYS public keys.
sourcepub fn public_keys(&self) -> &Vec<Ed25519PublicKey>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
pub fn public_keys(&self) -> &Vec<Ed25519PublicKey>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Getter public_keys
Trait Implementations
sourceimpl Clone for MultiEd25519PublicKey
impl Clone for MultiEd25519PublicKey
sourcefn clone(&self) -> MultiEd25519PublicKey
fn clone(&self) -> MultiEd25519PublicKey
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for MultiEd25519PublicKey
impl Debug for MultiEd25519PublicKey
sourceimpl<'de> Deserialize<'de> for MultiEd25519PublicKey
impl<'de> Deserialize<'de> for MultiEd25519PublicKey
sourcefn 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
sourceimpl Display for MultiEd25519PublicKey
impl Display for MultiEd25519PublicKey
sourceimpl From<&MultiEd25519PrivateKey> for MultiEd25519PublicKey
impl From<&MultiEd25519PrivateKey> for MultiEd25519PublicKey
Implementing From<&PrivateKey<…>> allows to derive a public key in a more elegant fashion.
sourcefn from(private_key: &MultiEd25519PrivateKey) -> Self
fn from(private_key: &MultiEd25519PrivateKey) -> Self
Converts to this type from the input type.
sourceimpl From<Ed25519PublicKey> for MultiEd25519PublicKey
impl From<Ed25519PublicKey> for MultiEd25519PublicKey
Convenient method to create a MultiEd25519PublicKey from a single Ed25519PublicKey.
sourcefn from(ed_public_key: Ed25519PublicKey) -> Self
fn from(ed_public_key: Ed25519PublicKey) -> Self
Converts to this type from the input type.
sourceimpl Hash for MultiEd25519PublicKey
impl Hash for MultiEd25519PublicKey
sourceimpl Length for MultiEd25519PublicKey
impl Length for MultiEd25519PublicKey
sourceimpl PartialEq<MultiEd25519PublicKey> for MultiEd25519PublicKey
impl PartialEq<MultiEd25519PublicKey> for MultiEd25519PublicKey
sourcefn eq(&self, other: &MultiEd25519PublicKey) -> bool
fn eq(&self, other: &MultiEd25519PublicKey) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &MultiEd25519PublicKey) -> bool
fn ne(&self, other: &MultiEd25519PublicKey) -> bool
This method tests for !=.
sourceimpl PublicKey for MultiEd25519PublicKey
impl PublicKey for MultiEd25519PublicKey
We deduce PublicKey from this.
type PrivateKeyMaterial = MultiEd25519PrivateKey
type PrivateKeyMaterial = MultiEd25519PrivateKey
We require public / private types to be coupled, i.e. their associated type is each other. Read more
sourceimpl Serialize for MultiEd25519PublicKey
impl Serialize for MultiEd25519PublicKey
sourceimpl TryFrom<&[u8]> for MultiEd25519PublicKey
impl TryFrom<&[u8]> for MultiEd25519PublicKey
sourcefn try_from(bytes: &[u8]) -> Result<MultiEd25519PublicKey, CryptoMaterialError>
fn try_from(bytes: &[u8]) -> Result<MultiEd25519PublicKey, CryptoMaterialError>
Deserialize a MultiEd25519PublicKey. This method will also check for key and threshold validity, and will only deserialize keys that are safe against small subgroup attacks.
type Error = CryptoMaterialError
type Error = CryptoMaterialError
The type returned in the event of a conversion error.
sourceimpl VerifyingKey for MultiEd25519PublicKey
impl VerifyingKey for MultiEd25519PublicKey
We deduce VerifyingKey from pointing to the signature material
we get the ability to do pubkey.validate(msg, signature)
type SigningKeyMaterial = MultiEd25519PrivateKey
type SigningKeyMaterial = MultiEd25519PrivateKey
The associated signing key type for this verifying key.
type SignatureMaterial = MultiEd25519Signature
type SignatureMaterial = MultiEd25519Signature
The associated signature type for this verifying key.
sourcefn verify_struct_signature<T: CryptoHash + Serialize>(
&self,
message: &T,
signature: &Self::SignatureMaterial
) -> Result<()>
fn verify_struct_signature<T: CryptoHash + Serialize>(
&self,
message: &T,
signature: &Self::SignatureMaterial
) -> Result<()>
We provide the striaghtfoward implementation which dispatches to the signature.
sourcefn batch_verify<T: CryptoHash + Serialize>(
message: &T,
keys_and_signatures: Vec<(Self, Self::SignatureMaterial)>
) -> Result<()>
fn batch_verify<T: CryptoHash + Serialize>(
message: &T,
keys_and_signatures: Vec<(Self, Self::SignatureMaterial)>
) -> Result<()>
We provide the implementation which dispatches to the signature.
impl Eq for MultiEd25519PublicKey
impl StructuralEq for MultiEd25519PublicKey
impl StructuralPartialEq for MultiEd25519PublicKey
Auto Trait Implementations
impl RefUnwindSafe for MultiEd25519PublicKey
impl Send for MultiEd25519PublicKey
impl Sync for MultiEd25519PublicKey
impl Unpin for MultiEd25519PublicKey
impl UnwindSafe for MultiEd25519PublicKey
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
impl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
sourcefn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> ValidCryptoMaterialStringExt for T where
T: ValidCryptoMaterial,
impl<T> ValidCryptoMaterialStringExt for T where
T: ValidCryptoMaterial,
sourcefn from_encoded_string(encoded_str: &str) -> Result<Self, CryptoMaterialError>
fn from_encoded_string(encoded_str: &str) -> Result<Self, CryptoMaterialError>
When trying to convert from bytes, we simply decode the string into bytes before checking if we can convert. Read more
sourcefn to_encoded_string(&self) -> Result<String>
fn to_encoded_string(&self) -> Result<String>
A function to encode into hex-string after serializing.