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/core/src/core.ts b/packages/core/src/core.ts index e5aadfe0..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, @@ -335,6 +336,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 +356,15 @@ 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); + + 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 +387,17 @@ class ThresholdKey implements ITKey { currentMetadata = latestShareDetails.shareMetadata; } + 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 polynomialID", latestShare.polynomialID); + if (importEd25519Seed && this.getEd25519PublicKey()) { throw CoreError.default("Ed25119 key already exists"); } @@ -402,8 +420,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 +445,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 +840,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(); 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"