Trait aleph_bft::MultiKeychain
[−]pub trait MultiKeychain: KeyBox {
type PartialMultisignature: PartialMultisignature
where
<Self::PartialMultisignature as PartialMultisignature>::Signature == Self::Signature;
fn from_signature(
&self,
signature: &Self::Signature,
index: NodeIndex
) -> Self::PartialMultisignature;
fn is_complete(
&self,
msg: &[u8],
partial: &Self::PartialMultisignature
) -> bool;
}
Expand description
Extends KeyBox with multisigning functionalities.
A single Signature can be rised to a Multisignature. Allows to verify whether a partial multisignature is complete (and valid).
Required Associated Types
type PartialMultisignature: PartialMultisignature
where
<Self::PartialMultisignature as PartialMultisignature>::Signature == Self::Signature
Required Methods
fn from_signature(
&self,
signature: &Self::Signature,
index: NodeIndex
) -> Self::PartialMultisignature
fn from_signature(
&self,
signature: &Self::Signature,
index: NodeIndex
) -> Self::PartialMultisignature
Transform a single signature to a multisignature consisting of the signature.
fn is_complete(&self, msg: &[u8], partial: &Self::PartialMultisignature) -> bool
fn is_complete(&self, msg: &[u8], partial: &Self::PartialMultisignature) -> bool
Checks if enough signatures have beed added.