From 76f7f3df0c9b2f2becc6163b8623ad36b2fe88f4 Mon Sep 17 00:00:00 2001 From: ieow Date: Wed, 4 Jun 2025 17:27:11 +0800 Subject: [PATCH 1/4] feat: add logging --- packages/core/src/core.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/packages/core/src/core.ts b/packages/core/src/core.ts index e5aadfe0..4dce1763 100644 --- a/packages/core/src/core.ts +++ b/packages/core/src/core.ts @@ -335,6 +335,8 @@ class ThresholdKey implements ITKey { throw CoreError.default("Input is not supported"); } + console.log("have shareStore from postboxkey for polynomial", shareStore.polynomialID); + // We determine the latest metadata on the SDK and if there has been // needed transitions to include let currentMetadata: Metadata; @@ -353,6 +355,12 @@ class ThresholdKey implements ITKey { } } + console.log("latestShareDetails polyIDList", latestShareDetails.shareMetadata.polyIDList); + console.log("latestShareDetails latestShare polynomialID", latestShareDetails.latestShare.polynomialID); + + console.log("reinitializing", reinitializing); + console.log("reinitializingWithNewKeyAssign", reinitializingWithNewKeyAssign); + // lets check if the cloud metadata has been updated or not from previously if we are reinitializing if (reinitializing && !reinitializingWithNewKeyAssign) { if (previouslyFetchedCloudMetadata.nonce < latestShareDetails.shareMetadata.nonce) { @@ -375,11 +383,17 @@ class ThresholdKey implements ITKey { currentMetadata = latestShareDetails.shareMetadata; } + console.log("Final currentM etadata polyIDList", currentMetadata.polyIDList); + console.log("Final currentM etadata PublicPolynomial", currentMetadata.publicPolynomials); + console.log("Final currentM etadata latestShare polynomialID", currentMetadata.getLatestPublicPolynomial().getPolynomialID()); + this.lastFetchedCloudMetadata = latestCloudMetadata; this.metadata = currentMetadata.clone(); const latestShare = latestShareDetails ? latestShareDetails.latestShare : shareStore; this.inputShareStore(latestShare); + console.log("Final latest share polyIDList", latestShare.polyIDList); + if (importEd25519Seed && this.getEd25519PublicKey()) { throw CoreError.default("Ed25119 key already exists"); } @@ -402,8 +416,13 @@ class ThresholdKey implements ITKey { }): Promise { const { shareStore, polyID, includeLocalMetadataTransitions } = params; let shareMetadata: Metadata; + console.log("catchupToLatestShare"); try { + console.log("shareStore PolynomialID", shareStore.polynomialID); shareMetadata = await this.getAuthMetadata({ privKey: shareStore.share.share, includeLocalMetadataTransitions }); + console.log("shareMetadata PolynomialID", shareMetadata.polyIDList); + console.log("shareMetadata PublicPolynomial", shareMetadata.publicPolynomials); + console.log("shareMetadata PublicPolynomial", shareMetadata.getLatestPublicPolynomial().getPolynomialID()); } catch (error: unknown) { // delete share error const err = error as Error & { code?: number }; @@ -422,6 +441,7 @@ class ThresholdKey implements ITKey { } } const nextShare = await shareMetadata.getEncryptedShare(shareStore); + console.log("have nextShare for share", shareStore.polynomialID); return await this.catchupToLatestShare({ shareStore: nextShare, polyID, includeLocalMetadataTransitions }); } catch (error: unknown) { // delete share error @@ -816,7 +836,10 @@ class ThresholdKey implements ITKey { throw CoreError.metadataUndefined(); } const poly = this.metadata.getLatestPublicPolynomial(); + console.log("getKeyDetails polyIDList", poly); const previousPolyID = poly.getPolynomialID(); + console.log("share polynomialID", Object.keys(this.shares)); + const requiredShares = poly.getThreshold() - Object.keys(this.shares[previousPolyID]).length; let shareDescriptions = this.metadata.getShareDescription(); From 5eca1197f2ff28c969b737f67a23d06518e30587 Mon Sep 17 00:00:00 2001 From: ieow Date: Fri, 6 Jun 2025 14:37:57 +0800 Subject: [PATCH 2/4] fix: polylist --- packages/core/src/core.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/core/src/core.ts b/packages/core/src/core.ts index 4dce1763..178f245e 100644 --- a/packages/core/src/core.ts +++ b/packages/core/src/core.ts @@ -361,6 +361,9 @@ class ThresholdKey implements ITKey { console.log("reinitializing", reinitializing); console.log("reinitializingWithNewKeyAssign", reinitializingWithNewKeyAssign); + console.log("reinitializing", reinitializing); + console.log("reinitializingWithNewKeyAssign", reinitializingWithNewKeyAssign); + // lets check if the cloud metadata has been updated or not from previously if we are reinitializing if (reinitializing && !reinitializingWithNewKeyAssign) { if (previouslyFetchedCloudMetadata.nonce < latestShareDetails.shareMetadata.nonce) { @@ -383,16 +386,16 @@ class ThresholdKey implements ITKey { currentMetadata = latestShareDetails.shareMetadata; } - console.log("Final currentM etadata polyIDList", currentMetadata.polyIDList); - console.log("Final currentM etadata PublicPolynomial", currentMetadata.publicPolynomials); - console.log("Final currentM etadata latestShare polynomialID", currentMetadata.getLatestPublicPolynomial().getPolynomialID()); + console.log("Final current Metadata polyIDList", currentMetadata.polyIDList); + console.log("Final current Metadata PublicPolynomial", currentMetadata.publicPolynomials); + console.log("Final current Metadata latestShare polynomialID", currentMetadata.getLatestPublicPolynomial().getPolynomialID()); this.lastFetchedCloudMetadata = latestCloudMetadata; this.metadata = currentMetadata.clone(); const latestShare = latestShareDetails ? latestShareDetails.latestShare : shareStore; this.inputShareStore(latestShare); - console.log("Final latest share polyIDList", latestShare.polyIDList); + console.log("Final latest share polynomialID", latestShare.polynomialID); if (importEd25519Seed && this.getEd25519PublicKey()) { throw CoreError.default("Ed25119 key already exists"); From f7e8a31b01a35cd9657156ca3a1cfe31da4d0905 Mon Sep 17 00:00:00 2001 From: ieow Date: Fri, 6 Jun 2025 16:22:46 +0800 Subject: [PATCH 3/4] temp: temporary disable console.log --- packages/core/src/core.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/src/core.ts b/packages/core/src/core.ts index 178f245e..92cb5f54 100644 --- a/packages/core/src/core.ts +++ b/packages/core/src/core.ts @@ -1,3 +1,4 @@ +/* eslint-disable no-console */ import { BNString, CatchupToLatestShareResult, From 5750310e965333d13723fa02941b03793c073ca2 Mon Sep 17 00:00:00 2001 From: himanshu Date: Fri, 6 Jun 2025 14:18:38 +0530 Subject: [PATCH 4/4] v16.0.1-alpha.0 --- lerna.json | 2 +- package-lock.json | 14 +++++++------- packages/core/package.json | 2 +- packages/default/package.json | 4 ++-- packages/tss/package.json | 4 ++-- packages/web-storage/package.json | 4 ++-- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/lerna.json b/lerna.json index 6531b4a5..ab52112b 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "16.0.0", + "version": "16.0.1-alpha.0", "packages": ["packages/*"], "npmClient": "npm" } diff --git a/package-lock.json b/package-lock.json index 1852fb00..4b943e74 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25458,7 +25458,7 @@ }, "packages/core": { "name": "@tkey/core", - "version": "16.0.0", + "version": "16.0.1-alpha.0", "license": "MIT", "dependencies": { "@tkey/common-types": "^16.0.0", @@ -25520,11 +25520,11 @@ }, "packages/default": { "name": "@tkey/default", - "version": "16.0.0", + "version": "16.0.1-alpha.0", "license": "MIT", "dependencies": { "@tkey/common-types": "^16.0.0", - "@tkey/core": "^16.0.0", + "@tkey/core": "^16.0.1-alpha.0", "@tkey/security-questions": "^16.0.0", "@tkey/service-provider-base": "^16.0.0", "@tkey/service-provider-torus": "^16.0.0", @@ -25834,11 +25834,11 @@ }, "packages/tss": { "name": "@tkey/tss", - "version": "16.0.0", + "version": "16.0.1-alpha.0", "license": "ISC", "dependencies": { "@tkey/common-types": "^16.0.0", - "@tkey/core": "^16.0.0", + "@tkey/core": "^16.0.1-alpha.0", "@tkey/service-provider-torus": "^16.0.0", "@toruslabs/customauth": "^21.0.0", "@toruslabs/http-helpers": "^8.1.1", @@ -25882,7 +25882,7 @@ }, "packages/web-storage": { "name": "@tkey/web-storage", - "version": "16.0.0", + "version": "16.0.1-alpha.0", "license": "MIT", "dependencies": { "@tkey/common-types": "^16.0.0", @@ -25890,7 +25890,7 @@ "bn.js": "^5.2.1" }, "devDependencies": { - "@tkey/core": "^16.0.0", + "@tkey/core": "^16.0.1-alpha.0", "@tkey/service-provider-base": "^16.0.0", "@tkey/storage-layer-torus": "^16.0.0", "@types/filesystem": "^0.0.36" diff --git a/packages/core/package.json b/packages/core/package.json index 66f01ca6..7de01388 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@tkey/core", - "version": "16.0.0", + "version": "16.0.1-alpha.0", "description": "TKey Core library", "main": "dist/lib.cjs/index.js", "module": "dist/lib.esm/index.js", diff --git a/packages/default/package.json b/packages/default/package.json index 199b5779..8ade0ec0 100644 --- a/packages/default/package.json +++ b/packages/default/package.json @@ -1,6 +1,6 @@ { "name": "@tkey/default", - "version": "16.0.0", + "version": "16.0.1-alpha.0", "description": "TKey default library", "main": "dist/lib.cjs/index.js", "module": "dist/lib.esm/index.js", @@ -35,7 +35,7 @@ ], "dependencies": { "@tkey/common-types": "^16.0.0", - "@tkey/core": "^16.0.0", + "@tkey/core": "^16.0.1-alpha.0", "@tkey/security-questions": "^16.0.0", "@tkey/service-provider-base": "^16.0.0", "@tkey/service-provider-torus": "^16.0.0", diff --git a/packages/tss/package.json b/packages/tss/package.json index 7c70e193..c73801a3 100644 --- a/packages/tss/package.json +++ b/packages/tss/package.json @@ -1,6 +1,6 @@ { "name": "@tkey/tss", - "version": "16.0.0", + "version": "16.0.1-alpha.0", "description": "Threshold signing for Tkey", "main": "dist/lib.cjs/index.js", "module": "dist/lib.esm/index.js", @@ -22,7 +22,7 @@ "license": "ISC", "dependencies": { "@tkey/common-types": "^16.0.0", - "@tkey/core": "^16.0.0", + "@tkey/core": "^16.0.1-alpha.0", "@tkey/service-provider-torus": "^16.0.0", "@toruslabs/customauth": "^21.0.0", "@toruslabs/http-helpers": "^8.1.1", diff --git a/packages/web-storage/package.json b/packages/web-storage/package.json index 91a713e4..2151a735 100644 --- a/packages/web-storage/package.json +++ b/packages/web-storage/package.json @@ -1,6 +1,6 @@ { "name": "@tkey/web-storage", - "version": "16.0.0", + "version": "16.0.1-alpha.0", "description": "TKey Web Storage Module", "author": "Torus Labs", "homepage": "https://github.com/tkey/tkey#readme", @@ -48,7 +48,7 @@ "bn.js": "^5.2.1" }, "devDependencies": { - "@tkey/core": "^16.0.0", + "@tkey/core": "^16.0.1-alpha.0", "@tkey/service-provider-base": "^16.0.0", "@tkey/storage-layer-torus": "^16.0.0", "@types/filesystem": "^0.0.36"