From fa51c8c423d4461ee8e847742bcc528e0d188054 Mon Sep 17 00:00:00 2001 From: Andre Staltz Date: Fri, 24 Nov 2023 15:07:06 +0200 Subject: [PATCH] Fix minRequiredDepth() validation --- lib/index.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/index.js b/lib/index.js index f852934..f5f6072 100644 --- a/lib/index.js +++ b/lib/index.js @@ -350,18 +350,18 @@ function initDict(peer, config) { */ function minRequiredDepth(tangleID) { assertDBPlugin(peer) + const tangle = peer.db.getTangle(tangleID) - const rootMsg = peer.db.get(tangleID) - if (!rootMsg) throw new Error(`Cannot find tangle root "${tangleID}"`) - if (!MsgV3.isMoot(rootMsg)) throw new Error(`"${tangleID}" is not a moot`) - - const domain = rootMsg.metadata.domain // prettier-ignore - if (!domain.startsWith(PREFIX)) throw new Error(`"${tangleID}" is not a dict moot`) + if (!tangle || tangle.size === 0) throw new Error(`Tangle "${tangleID}" is locally unknown`) + // prettier-ignore + if (!MsgV3.isMoot(tangle.root)) throw new Error(`Tangle "${tangleID}" is not a moot`) + const domain = tangle.root.metadata.domain + // prettier-ignore + if (!domain.startsWith(PREFIX)) throw new Error(`Tangle "${tangleID}" is not a Dict moot`) // Discover field roots const fieldRoots = new Set() - const tangle = peer.db.getTangle(tangleID) const msgIDs = tangle.topoSort() for (const msgID of msgIDs) { const msg = peer.db.get(msgID)