From 3ad41c75c174f80b0f18bf527959110f1af03448 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Fri, 17 Nov 2023 04:56:19 -0500 Subject: [PATCH] fix: need to store NodeId not the string form of it --- src/node.ts | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/node.ts b/src/node.ts index 30efa90..be77bad 100644 --- a/src/node.ts +++ b/src/node.ts @@ -87,8 +87,8 @@ export class S5Node { async readStorageLocationsFromDB( hash: Multihash, - ): Promise>>> { - const map = new Map>>(); + ): Promise>>> { + const map = new Map>>(); const bytes = await this.db.get(stringifyHash(hash)); if (bytes === null) { return map; @@ -97,15 +97,12 @@ export class S5Node { const mapLength = unpacker.unpackMapLength(); for (let i = 0; i < mapLength; i++) { const type = unpacker.unpackInt() as number; - const innerMap = new Map>(); + const innerMap = new Map>(); map.set(type, innerMap); const innerMapLength = unpacker.unpackMapLength(); for (let j = 0; j < innerMapLength; j++) { const nodeId = new NodeId(unpacker.unpackBinary()); - innerMap.set( - nodeId.toString(), - new Map(unpacker.unpackMap() as [number, any][]), - ); + innerMap.set(nodeId, new Map(unpacker.unpackMap() as [number, any][])); } } return map; @@ -126,7 +123,7 @@ export class S5Node { }) { const map = await this.readStorageLocationsFromDB(hash); const innerMap = - map.get(location.type) || new Map>(); + map.get(location.type) || new Map>(); map.set(location.type, innerMap); const locationMap = new Map([ @@ -136,7 +133,7 @@ export class S5Node { [4, message], ]); - innerMap.set(nodeId.toString(), locationMap); + innerMap.set(nodeId, locationMap); await config.cacheDb.put( stringifyHash(hash), new Packer().pack(map).takeBytes(),