You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Browse filesBrowse the repository at this point in the historyBrowse files
Mux Protocol
committed
feat(wallets): add keyVersion field to Wallet model
Adds a keyVersion integer field (default 1) to the Wallet model to track
the key algorithm/derivation scheme version independently of the existing
encryptionVersion (envelope format) and secretVersion (rotation counter).
Changes:
- prisma/schema.prisma: add keyVersion Int @default(1) to Wallet
- prisma/migrations/20260602_add_wallet_key_version/migration.sql: safe
ALTER TABLE adding the column with DEFAULT 1 (no data migration needed)
- src/wallets/domain/wallet.model.ts: add keyVersion to Wallet interface
- src/wallets/wallets.service.ts: write keyVersion:1 on create, increment
on rotateWalletKey, coerce null/undefined to 1 in mapper (stale rows)
- src/wallets/wallet-creation-orchestrator.service.ts: same creation write
and mapper fallback
- src/key-management/domain/key-types.ts: add keyVersion to EncryptedKeyMaterial
- src/key-management/key-management.service.ts: return keyVersion:1 from
generateKey; preserve keyVersion in reEncryptKey (algo unchanged)
- src/key-management/key-management.controller.ts: expose keyVersion in
generate response
- src/wallets/wallets.service.spec.ts: update mocks, add keyVersion describe
block (init, increment on rotation, stale-row fallback)
- src/key-management/key-management.service.spec.ts: assert keyVersion:1
in generateKey result
0 commit comments