From ab11b5fd35b00bcce3b8ca582c945ba19e49263d Mon Sep 17 00:00:00 2001 From: Frederik Zwilling Date: Thu, 3 Oct 2024 11:30:40 +0200 Subject: [PATCH] zkCert: more readable switch syntax in merkle proof evaluation --- packages/snap/snap.manifest.json | 2 +- packages/zk-certificates/lib/merkleTree.ts | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/snap/snap.manifest.json b/packages/snap/snap.manifest.json index 046d20d9..06efb59a 100644 --- a/packages/snap/snap.manifest.json +++ b/packages/snap/snap.manifest.json @@ -7,7 +7,7 @@ "url": "https://github.com/Galactica-corp/galactica-snap.git" }, "source": { - "shasum": "IO/CbcUgpiGpLwBqHmMv9wcKcKEYb0vU49++/y3lts4=", + "shasum": "0Ag1aW0b/3d1m5Y9uB8kkSxfiEIdP0scL5VNacsHobs=", "location": { "npm": { "filePath": "dist/bundle.js", diff --git a/packages/zk-certificates/lib/merkleTree.ts b/packages/zk-certificates/lib/merkleTree.ts index 2fce1ca2..29a62e50 100644 --- a/packages/zk-certificates/lib/merkleTree.ts +++ b/packages/zk-certificates/lib/merkleTree.ts @@ -177,8 +177,9 @@ export function getMerkleRootFromProof( // hash up the tree to the root for (let i = 0; i < proof.pathElements.length; i++) { const isNodeOnRight = (proof.leafIndex >> i) % 2 === 1; - const left = isNodeOnRight ? proof.pathElements[i] : currentNode; - const right = isNodeOnRight ? currentNode : proof.pathElements[i]; + const [left, right] = isNodeOnRight + ? [proof.pathElements[i], currentNode] + : [currentNode, proof.pathElements[i]]; currentNode = dummyTree.calculateNodeHash(left, right); } return currentNode;