From f4612f2f80bcd1293985d1f9b1e59075a4dfc3f2 Mon Sep 17 00:00:00 2001 From: Oleg Date: Fri, 31 Jan 2025 17:56:20 +0400 Subject: [PATCH] Tweak for accumulator witness updates --- packages/cheqd-blockchain-modules/CHANGELOG.md | 6 ++++++ packages/cheqd-blockchain-modules/package.json | 2 +- .../cheqd-blockchain-modules/src/accumulator/internal.js | 9 +++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/cheqd-blockchain-modules/CHANGELOG.md b/packages/cheqd-blockchain-modules/CHANGELOG.md index 91f1c806f..89f7561ab 100644 --- a/packages/cheqd-blockchain-modules/CHANGELOG.md +++ b/packages/cheqd-blockchain-modules/CHANGELOG.md @@ -1,5 +1,11 @@ # @docknetwork/cheqd-blockchain-modules +## 0.25.0 + +### Minor Changes + +- Tweak for accumulator witness updates + ## 0.24.0 ### Minor Changes diff --git a/packages/cheqd-blockchain-modules/package.json b/packages/cheqd-blockchain-modules/package.json index 55767f32b..562341d7d 100644 --- a/packages/cheqd-blockchain-modules/package.json +++ b/packages/cheqd-blockchain-modules/package.json @@ -1,6 +1,6 @@ { "name": "@docknetwork/cheqd-blockchain-modules", - "version": "0.24.0", + "version": "0.25.0", "type": "module", "license": "MIT", "main": "./dist/esm/index.js", diff --git a/packages/cheqd-blockchain-modules/src/accumulator/internal.js b/packages/cheqd-blockchain-modules/src/accumulator/internal.js index fd43fb1fa..15b9b2775 100644 --- a/packages/cheqd-blockchain-modules/src/accumulator/internal.js +++ b/packages/cheqd-blockchain-modules/src/accumulator/internal.js @@ -285,6 +285,11 @@ export default class CheqdInternalAccumulatorModule extends injectParams( ).ids(); const startIdx = sortedIDs.findIndex((id) => id === startUUID); + if (startIdx === -1) { + throw new Error( + `Accumulator \`${accumulatorId}\` with version \`${startUUID}\` doesn't exist`, + ); + } let endIdx; if (end != null) { endIdx = sortedIDs.findIndex((id) => id === endUUID); @@ -307,6 +312,10 @@ export default class CheqdInternalAccumulatorModule extends injectParams( const { additions, removals, witnessUpdateInfo } = CheqdStoredAccumulator.from( validateResource(accumulator, String(name), Type), ); + if (witnessUpdateInfo == null) { + // eslint-disable-next-line no-continue + continue; + } witness.updateUsingPublicInfoPostBatchUpdate( member,