From 7f91e8706f2722cb98cba862a0d690fc91f366f1 Mon Sep 17 00:00:00 2001 From: ieow Date: Fri, 7 Jun 2024 11:04:12 +0800 Subject: [PATCH] fix: fromJson shares of polynomial id not found in instance shares --- packages/core/src/core.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/core/src/core.ts b/packages/core/src/core.ts index b9877a8f2..d0feb6885 100644 --- a/packages/core/src/core.ts +++ b/packages/core/src/core.ts @@ -178,8 +178,16 @@ class ThresholdKey implements ITKey { shareToUseForSerialization = shares[latestPolyIDOnCloud][randomIndex]; } } + if (metadata) tempMetadata = Metadata.fromJSON(metadata); + const latestPolyId = tempMetadata.getLatestPublicPolynomial().getPolynomialID(); + const foundPolyIdShare = tb.shares[latestPolyId]; + if (!foundPolyIdShare) { + tempMetadata = undefined; + } + if (lastFetchedCloudMetadata) tempCloud = Metadata.fromJSON(lastFetchedCloudMetadata); + await tb.initialize({ neverInitializeNewKey: true, transitionMetadata: tempMetadata,