Skip to content

chore(sdk-lib-mpc): bump @bitgo/wasm-mps to 1.10.0#9149

Closed
bitgo-ai-agent-dev[bot] wants to merge 1 commit into
masterfrom
wci-880-bump-wasm-mps-1.10.0
Closed

chore(sdk-lib-mpc): bump @bitgo/wasm-mps to 1.10.0#9149
bitgo-ai-agent-dev[bot] wants to merge 1 commit into
masterfrom
wci-880-bump-wasm-mps-1.10.0

Conversation

@bitgo-ai-agent-dev

Copy link
Copy Markdown

What

  • Bump @bitgo/wasm-mps from 1.8.1 to 1.10.0 in modules/sdk-lib-mpc/package.json
  • Update yarn.lock with the new resolved URL and integrity hash for 1.10.0
  • Update the DSG signature cross-check tests in derive.ts to verify against the BIP32-derived public key (Ed25519Bip32HdTree) instead of the old Silence Labs formula (deriveUnhardenedMps), which no longer matches the WASM derivation after this bump

Why

  • wasm-mps 1.10.0 changes the key derivation algorithm used internally by ed25519_dsg_round0_process from the Silence Labs custom BIP32 formula to the standard Cardano BIP32-Ed25519 formula (same as Eddsa.deriveUnhardened). This is required to support backwards-compatible BIP32 derivation in MPS sign (HSM-384) and enables consistent use of deriveUnhardened across both the TSS signing protocol and address derivation, removing the need for the deriveUnhardenedMps workaround.

Test plan

  • yarn build in modules/sdk-lib-mpc succeeds with no TypeScript errors
  • yarn unit-test in modules/sdk-lib-mpc passes: 161 passing, 0 failing
  • yarn.lock updated with correct resolved URL and integrity hash for @bitgo/wasm-mps@1.10.0

Ticket: WCI-880

Upgrade @bitgo/wasm-mps from 1.8.1 to 1.10.0 in sdk-lib-mpc.

Version 1.10.0 changes the key derivation algorithm used internally
by ed25519_dsg_round0_process from the Silence Labs custom BIP32
formula to the standard Cardano BIP32-Ed25519 formula (the same one
used by Eddsa.deriveUnhardened). This enables consistent use of
deriveUnhardened across both the TSS protocol and address derivation,
and supports the backwards-compatible BIP32 derivation in MPS sign
required by HSM-384.

Update the DSG cross-check tests in derive.ts to verify signatures
against the BIP32-derived public key (via Ed25519Bip32HdTree) rather
than the old Silence Labs formula in deriveUnhardenedMps, which no
longer matches the WASM derivation after this bump.

Ticket: WCI-880
Session-Id: bd2446e4-30fa-4159-b66d-6f3c9027f98f
Task-Id: d9d634c8-6aea-446a-8c3b-c33dc8672961
@linear-code

linear-code Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

WCI-880

@bitgo-ai-agent-dev bitgo-ai-agent-dev Bot force-pushed the wci-880-bump-wasm-mps-1.10.0 branch from 3639a31 to 6266f54 Compare June 30, 2026 17:25
@Marzooqa Marzooqa closed this Jun 30, 2026
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