Skip to content

feat(sdk-lib-mpc): Added EdDSA DKG MPS#8284

Open
Marzooqa wants to merge 1 commit intomasterfrom
feat/eddsa-dkg-class
Open

feat(sdk-lib-mpc): Added EdDSA DKG MPS#8284
Marzooqa wants to merge 1 commit intomasterfrom
feat/eddsa-dkg-class

Conversation

@Marzooqa
Copy link
Contributor

Description

This pull request adds EdDSA multi-party schnorr Distributed Key Generation (DKG) support to the BitGoJS SDK, specifically within the sdk-lib-mpc module.
It introduces new dependencies for Silence Laboratories' EdDSA WASM libraries, implements the EdDSA DKG protocol for multi-party threshold key generation, and provides supporting types and utility functions.
The PR also includes comprehensive unit tests that cover key share generation, deterministic and random seeding, and utility behaviors.

Ticket: WP-8197

TICKET: WP-6122
- Add EdDSA DKG MPS implementation with core types and utilities
- Implement distributed key generation for EdDSA signatures

feat(sdk-lib-mpc): upgrade EdDSA WASM libs and add tests

- Bump EdDSA WASM dependencies to 1.0.0-pre.5
- Add EdDSA utility function tests
- Add type definitions for DKG session

Ticket: WP-8197
@Marzooqa Marzooqa force-pushed the feat/eddsa-dkg-class branch from 73943f4 to 198f1ea Compare March 12, 2026 14:43
@Marzooqa Marzooqa marked this pull request as ready for review March 12, 2026 15:10
@Marzooqa Marzooqa requested review from a team as code owners March 12, 2026 15:10
/** Encryption key pair for secure communication */
protected keyPair: EncryptionKeyPair | null;
/** Public key for the DKG session */
protected sessionPublicKey: Uint8Array;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't see sessionPublicKey being used/initialized anywhere?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants