Skip to content

feat: add RedPallas MPCv2 DKG support for ZEC - #9572

Draft
kisslove-dewangan wants to merge 2 commits into
veetragjain/cshld-1555-add-pallas-curve-support-for-zec-ironwood-shieldedfrom
WCI-1477
Draft

feat: add RedPallas MPCv2 DKG support for ZEC#9572
kisslove-dewangan wants to merge 2 commits into
veetragjain/cshld-1555-add-pallas-curve-support-for-zec-ironwood-shieldedfrom
WCI-1477

Conversation

@kisslove-dewangan

Copy link
Copy Markdown
Contributor

TICKET: WCI-1477

This pull request introduces support for the RedPallas MPC algorithm, which is used for Zcash Orchard shielded pool key generation. The changes add RedPallas as a new MPC algorithm type, update dependencies, and implement the core logic for RedPallas DKG (Distributed Key Generation) flows. No signing support is included—this is strictly for key generation. The most important changes are grouped below.

RedPallas MPC Algorithm Support:

  • Added 'redpallas' as a valid value to the MPCAlgorithm type in iBaseCoin.ts, with documentation explaining its purpose and usage.
  • Updated the sendSignatureShareV2 function and its consumers to accept the new MPCAlgorithm type, ensuring RedPallas can be specified where MPC algorithms are used. [1] [2]

RedPallas DKG Implementation:

  • Implemented RedpallasMPCv2SMCUtils in a new file, providing methods for the two-round DKG process and keychain upload for RedPallas keys. This includes input validation, state management, and integration with BitGo keychain APIs.
  • Added export statements for RedPallas utilities in the TSS utils index for discoverability and usage across the codebase. [1] [2]

Dependency Updates:

  • Bumped @bitgo/public-types dependency from 6.58.0 to 6.63.0 across multiple packages to support new types required for RedPallas. [1] [2] [3] [4] [5] [6] [7]

@linear-code

linear-code Bot commented Aug 26, 2026

Copy link
Copy Markdown
Contributor

WCI-1477

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.

1 participant