pub struct Cmp20;Expand description
CMP20 threshold-ECDSA over P-256. Use for new threshold signing deployments; GG18 is provided for interop with existing systems.
Implementations§
Source§impl Cmp20
impl Cmp20
Sourcepub fn keygen(threshold: u32, party_count: u32) -> NapiResult<Cmp20Keygen>
pub fn keygen(threshold: u32, party_count: u32) -> NapiResult<Cmp20Keygen>
Run a non-interactive CMP20 DKG for party_count parties at
threshold threshold. Returns the per-party share blobs and
the joint SEC1-compressed public key.
Sourcepub fn sign(
shares: Vec<Buffer>,
threshold: u32,
message: Buffer,
) -> NapiResult<Buffer>
pub fn sign( shares: Vec<Buffer>, threshold: u32, message: Buffer, ) -> NapiResult<Buffer>
Threshold-sign message using shares (each a share blob from
a previous keygen call). Returns the 64-byte (r, s) signature.
Sourcepub fn sign_batch(
shares: Vec<Buffer>,
threshold: u32,
messages: Vec<Buffer>,
) -> NapiResult<Vec<Buffer>>
pub fn sign_batch( shares: Vec<Buffer>, threshold: u32, messages: Vec<Buffer>, ) -> NapiResult<Vec<Buffer>>
Sign N messages against the same joint key without re-running
DKG. See sign_batch in the Rust crate for performance notes.
Trait Implementations§
Source§impl FromNapiMutRef for Cmp20
impl FromNapiMutRef for Cmp20
Source§unsafe fn from_napi_mut_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static mut Self>
unsafe fn from_napi_mut_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static mut Self>
This function called to convert napi values to native rust values Read more
Source§impl FromNapiRef for Cmp20
impl FromNapiRef for Cmp20
Source§unsafe fn from_napi_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static Self>
unsafe fn from_napi_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static Self>
This function called to convert napi values to native rust values Read more
Source§impl JavaScriptClassExt for Cmp20
impl JavaScriptClassExt for Cmp20
fn into_instance<'scope>( self, env: &'scope Env, ) -> Result<ClassInstance<'scope, Self>>
fn into_reference(self, env: Env) -> Result<Reference<Self>>
fn instance_of<'env, V: JsValue<'env>>(env: &Env, value: &V) -> Result<bool>
Source§impl ToNapiValue for Cmp20
impl ToNapiValue for Cmp20
Source§unsafe fn to_napi_value(env: napi_env, val: Cmp20) -> Result<napi_value>
unsafe fn to_napi_value(env: napi_env, val: Cmp20) -> Result<napi_value>
This function called to convert rust values to napi values Read more
fn into_unknown(self, env: &Env) -> Result<Unknown<'_>, Error>
Source§impl TypeTag for Cmp20
impl TypeTag for Cmp20
Source§fn type_tag() -> napi_type_tag
fn type_tag() -> napi_type_tag
Returns this class’s stable per-type tag. The derive computes it from the
class’s content identity string (
crate@version::module_path::ClassName),
which is fixed for a given class, so repeated calls return the same tag.Source§impl ValidateNapiValue for &Cmp20
impl ValidateNapiValue for &Cmp20
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
This function called to validate whether napi value passed to rust is valid type. Read more
Source§impl ValidateNapiValue for &mut Cmp20
impl ValidateNapiValue for &mut Cmp20
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
This function called to validate whether napi value passed to rust is valid type. Read more
Auto Trait Implementations§
impl Freeze for Cmp20
impl RefUnwindSafe for Cmp20
impl Send for Cmp20
impl Sync for Cmp20
impl Unpin for Cmp20
impl UnsafeUnpin for Cmp20
impl UnwindSafe for Cmp20
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