From 00f8a99f02822ed2a61848e7f7b1f4a23e1c6790 Mon Sep 17 00:00:00 2001 From: Tuyen Nguyen Date: Wed, 12 Jun 2024 14:40:53 +0700 Subject: [PATCH] fix: use hashtree for ssz benchmark --- packages/persistent-merkle-tree/src/hasher/hashtree.ts | 2 +- setHasher.mjs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/persistent-merkle-tree/src/hasher/hashtree.ts b/packages/persistent-merkle-tree/src/hasher/hashtree.ts index c5cc8bc8..a36fb861 100644 --- a/packages/persistent-merkle-tree/src/hasher/hashtree.ts +++ b/packages/persistent-merkle-tree/src/hasher/hashtree.ts @@ -53,7 +53,7 @@ export const hasher: Hasher = { for (const [i, out] of output.entries()) { const offset = i * 32; - out.applyHash(byteArrayToHashObject(result.slice(offset, offset + 32))); + out.applyHash(byteArrayToHashObject(result.subarray(offset, offset + 32))); } } }, diff --git a/setHasher.mjs b/setHasher.mjs index 4643f73e..c210cdba 100644 --- a/setHasher.mjs +++ b/setHasher.mjs @@ -1,5 +1,5 @@ -// Set the hasher to as-sha256 -// Used to run benchmarks with with visibility into as-sha256 performance, useful for Lodestar +// Set the hasher to hashtree +// Used to run benchmarks with with visibility into hashtree performance, useful for Lodestar import {setHasher} from "@chainsafe/persistent-merkle-tree/lib/hasher/index.js"; -import {hasher} from "@chainsafe/persistent-merkle-tree/lib/hasher/as-sha256.js"; +import {hasher} from "@chainsafe/persistent-merkle-tree/lib/hasher/hashtree.js"; setHasher(hasher);