From 48feda335f6aa3a70f49593a5877915bee1b0819 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Pereira?= <77340776+joaopereira12@users.noreply.github.com> Date: Mon, 5 Aug 2024 10:09:34 +0100 Subject: [PATCH 1/6] feat: LWW-Register impl & Tests (#90) --- .../crdt/src/builtins/LWWRegister/index.ts | 47 ++++++++++++++ packages/crdt/tests/LWWRegister.test.ts | 64 +++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 packages/crdt/src/builtins/LWWRegister/index.ts create mode 100644 packages/crdt/tests/LWWRegister.test.ts diff --git a/packages/crdt/src/builtins/LWWRegister/index.ts b/packages/crdt/src/builtins/LWWRegister/index.ts new file mode 100644 index 00000000..94fbd5ea --- /dev/null +++ b/packages/crdt/src/builtins/LWWRegister/index.ts @@ -0,0 +1,47 @@ +export class LWWRegister { + private _element: T; + private _timestamp: number; + private _nodeId: string; + + constructor(element: T, nodeId: string) { + this._element = element; + this._timestamp = Date.now(); + this._nodeId = nodeId; + } + + assign(element: T, nodeId: string): void { + this._element = element; + this._timestamp = Date.now(); + this._nodeId = nodeId; + } + + getElement(): T { + return this._element; + } + + getTimestamp(): number { + return this._timestamp; + } + + getNodeId(): string { + return this._nodeId; + } + + compare(register: LWWRegister): boolean { + return (this._timestamp <= register.getTimestamp()); + } + + merge(register: LWWRegister): void { + const otherTimestamp = register.getTimestamp(); + const otherNodeId = register.getNodeId(); + if (otherTimestamp < this._timestamp) { + return; + } + if (otherTimestamp === this._timestamp && otherNodeId <= this._nodeId) { + return; + } + this._element = register.getElement(); + this._timestamp = otherTimestamp; + this._nodeId = otherNodeId; + } +} \ No newline at end of file diff --git a/packages/crdt/tests/LWWRegister.test.ts b/packages/crdt/tests/LWWRegister.test.ts new file mode 100644 index 00000000..8f4e9231 --- /dev/null +++ b/packages/crdt/tests/LWWRegister.test.ts @@ -0,0 +1,64 @@ +import { describe, test, expect, beforeEach, vi } from "vitest"; +import { LWWRegister } from "../src/builtins/LWWRegister/index.ts"; + +describe('LWW-Register Tests', () => { + test('Test Assign', () => { + let register1 = new LWWRegister("alice", "node1"); + + expect(register1.getElement()).toBe("alice"); + expect(register1.getNodeId()).toEqual("node1"); + register1.assign("bob", "node2"); + expect(register1.getElement()).toBe("bob"); + expect(register1.getNodeId()).toEqual("node2"); + }); + + test('Test Compare', () => { + vi.useFakeTimers(); + const date = new Date(2000,1,1,13); + vi.setSystemTime(date); + + let register1 = new LWWRegister("alice", "node1"); + + vi.useRealTimers(); + + let register2 = new LWWRegister("alice", "node2"); + + expect(register1.compare(register2)).toEqual(true); + expect(register2.compare(register1)).toEqual(false); + }); + + test('Test Merge', () => { + let register1 = new LWWRegister("alice", "node1"); + let register2 = new LWWRegister("bob", "node2"); + + register1.merge(register2); + expect(register1.getElement()).toEqual("bob"); + expect(register2.getNodeId()).toEqual("node2"); + + register2.merge(register1); + expect(register1.getElement()).toEqual("bob"); + expect(register2.getNodeId()).toEqual("node2"); + }); + + test('Test Merge w/same timestamp', () => { + vi.useFakeTimers(); + const date = new Date(2000,1,1,13); + vi.setSystemTime(date); + + let register1 = new LWWRegister("alice", "node1"); + let register2 = new LWWRegister("bob", "node2"); + + expect(register1.getElement()).toBe("alice"); + expect(register1.getNodeId()).toEqual("node1"); + + register1.merge(register2); + expect(register1.getElement()).toBe("bob"); + expect(register1.getNodeId()).toEqual("node2"); + + register2.merge(register1); + expect(register1.getElement()).toBe("bob"); + expect(register1.getNodeId()).toEqual("node2"); + + vi.useRealTimers(); + }); +}); \ No newline at end of file From 06969f6585295cd59151d53ee32242f31976e04c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 15:16:36 +0100 Subject: [PATCH 2/6] chore(deps): bump @libp2p/autonat from 1.1.1 to 1.1.4 (#97) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packages/network/package.json | 2 +- yarn.lock | 147 +++++++++++++++++++--------------- 2 files changed, 83 insertions(+), 66 deletions(-) diff --git a/packages/network/package.json b/packages/network/package.json index d2d84723..e8922039 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -34,7 +34,7 @@ "@chainsafe/libp2p-gossipsub": "^13.1.0", "@chainsafe/libp2p-noise": "^15.1.0", "@chainsafe/libp2p-yamux": "^6.0.2", - "@libp2p/autonat": "^1.0.0", + "@libp2p/autonat": "^1.1.4", "@libp2p/bootstrap": "^10.1.3", "@libp2p/circuit-relay-v2": "^1.1.2", "@libp2p/dcutr": "^1.1.0", diff --git a/yarn.lock b/yarn.lock index be093b57..362f650b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -333,15 +333,15 @@ resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== -"@libp2p/autonat@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@libp2p/autonat/-/autonat-1.1.1.tgz#93b7e10aa41ec32b531e2d7844f016154c139b5f" - integrity sha512-x5gBMfYOiv3Yjc6cmtQJkr4lH7bKhtbzB+bPiJekSZzwnSFok5DBg6yBxktde+M+QOUQcNGQHUCeWU2fifP6IQ== +"@libp2p/autonat@^1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@libp2p/autonat/-/autonat-1.1.4.tgz#d001b8afeb4d024f72caf785e982d5c96f0d0cfd" + integrity sha512-yt/sUisqBLZPM/0lvpRo0enIEIbdyuSraIu4xRlGkdqqAXSo9T6CJppXxNi9VKTmlmD39WYYNP41Ilt3SvQhRQ== dependencies: - "@libp2p/interface" "^1.6.0" - "@libp2p/interface-internal" "^1.3.0" - "@libp2p/peer-id" "^4.2.0" - "@libp2p/utils" "^5.4.5" + "@libp2p/interface" "^1.6.3" + "@libp2p/interface-internal" "^1.3.3" + "@libp2p/peer-id" "^4.2.3" + "@libp2p/utils" "^5.4.8" "@multiformats/multiaddr" "^12.2.3" it-first "^3.0.6" it-length-prefixed "^9.0.4" @@ -399,6 +399,20 @@ uint8arraylist "^2.4.8" uint8arrays "^5.1.0" +"@libp2p/crypto@^4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@libp2p/crypto/-/crypto-4.1.8.tgz#f8b10b3aa53403b5cfc00cc04aa8548807a03e0c" + integrity sha512-j8d1gOS6ypt6CSYgBTJKSTGsht3SFPkhfOkGND6sUCl1w9pRslDlvFnU9UrNHLMiaNmVHaeS9B2IKzKMbLX92Q== + dependencies: + "@libp2p/interface" "^1.6.3" + "@noble/curves" "^1.4.0" + "@noble/hashes" "^1.4.0" + asn1js "^3.0.5" + multiformats "^13.1.0" + protons-runtime "^5.4.0" + uint8arraylist "^2.4.8" + uint8arrays "^5.1.0" + "@libp2p/dcutr@^1.1.0": version "1.1.1" resolved "https://registry.yarnpkg.com/@libp2p/dcutr/-/dcutr-1.1.1.tgz#d629cd3f05ee87950702b8219ba24519eb961444" @@ -444,13 +458,13 @@ it-stream-types "^2.0.1" uint8arraylist "^2.4.3" -"@libp2p/interface-internal@^1.0.1", "@libp2p/interface-internal@^1.0.7", "@libp2p/interface-internal@^1.3.0", "@libp2p/interface-internal@^1.3.1", "@libp2p/interface-internal@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@libp2p/interface-internal/-/interface-internal-1.3.2.tgz#e8cda6e1b50b452abd8b5e37369de8f6f577300e" - integrity sha512-imR9Ok2cDtOwySKfC4Fb6lXnVfR5IuAx3kA/RzWZb+ZGvR8Bo9t3y7el140CG34ODVZ1uPiTqim8fY8eLn/BTg== +"@libp2p/interface-internal@^1.0.1", "@libp2p/interface-internal@^1.0.7", "@libp2p/interface-internal@^1.3.0", "@libp2p/interface-internal@^1.3.1", "@libp2p/interface-internal@^1.3.2", "@libp2p/interface-internal@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@libp2p/interface-internal/-/interface-internal-1.3.3.tgz#29f7f9e183461c03defd3511d131dbf37190b554" + integrity sha512-xng1cBGDhSZmCu0kUEv3363oSgpoPmvpDr11wumhKNEgGOwBVbEr0v7serYcrlORxFmyUBW8y98CkPRJxskPLA== dependencies: - "@libp2p/interface" "^1.6.2" - "@libp2p/peer-collections" "^5.2.7" + "@libp2p/interface" "^1.6.3" + "@libp2p/peer-collections" "^5.2.8" "@multiformats/multiaddr" "^12.2.3" progress-events "^1.0.0" uint8arraylist "^2.4.8" @@ -473,10 +487,10 @@ it-pushable "^3.1.3" uint8arraylist "^2.4.3" -"@libp2p/interface@^1.0.0", "@libp2p/interface@^1.0.1", "@libp2p/interface@^1.1.3", "@libp2p/interface@^1.4.0", "@libp2p/interface@^1.5.0", "@libp2p/interface@^1.6.0", "@libp2p/interface@^1.6.1", "@libp2p/interface@^1.6.2": - version "1.6.2" - resolved "https://registry.yarnpkg.com/@libp2p/interface/-/interface-1.6.2.tgz#08eb91a4042465246ced52c0203d8e04fe629c54" - integrity sha512-DmjrEyz0Zfz3mDx7f18Jr18E1QDteYYVI4QXWGW0nMcyZQDWyf5WU4DW7MrqglwS00lpHKKtOyBPATVhjI/JAQ== +"@libp2p/interface@^1.0.0", "@libp2p/interface@^1.0.1", "@libp2p/interface@^1.1.3", "@libp2p/interface@^1.4.0", "@libp2p/interface@^1.5.0", "@libp2p/interface@^1.6.0", "@libp2p/interface@^1.6.1", "@libp2p/interface@^1.6.2", "@libp2p/interface@^1.6.3": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@libp2p/interface/-/interface-1.6.3.tgz#3673e05d5bfc139e4fc81d8ce44468ce9a98ffc4" + integrity sha512-Tm8W5Q2FsjcSdeA5BvP/GTUq/lp3SjeW6GPmWbbIasBJdv67UGHahu8YDFTME90IxTijnikkfGNkOPsd/4UuvA== dependencies: "@multiformats/multiaddr" "^12.2.3" it-pushable "^3.2.3" @@ -501,6 +515,17 @@ interface-datastore "^8.2.11" multiformats "^13.1.0" +"@libp2p/logger@^4.0.19": + version "4.0.19" + resolved "https://registry.yarnpkg.com/@libp2p/logger/-/logger-4.0.19.tgz#055364d719d3db2e45764ce04b4644e047a29c3b" + integrity sha512-VKpIMbjzs60AaTezh55iEDPJ0W2icbkJkBXSlAMycCT4C+RYxOTRgevasw3mDB6+Lj9etM0nfa4vutoG4fsYCw== + dependencies: + "@libp2p/interface" "^1.6.3" + "@multiformats/multiaddr" "^12.2.3" + interface-datastore "^8.2.11" + multiformats "^13.1.0" + weald "^1.0.2" + "@libp2p/mdns@^10.1.3": version "10.1.3" resolved "https://registry.yarnpkg.com/@libp2p/mdns/-/mdns-10.1.3.tgz#f3f3d1e1885627549ea97513963d95405976fef4" @@ -539,6 +564,15 @@ "@libp2p/peer-id" "^4.2.2" "@libp2p/utils" "^5.4.7" +"@libp2p/peer-collections@^5.2.8": + version "5.2.8" + resolved "https://registry.yarnpkg.com/@libp2p/peer-collections/-/peer-collections-5.2.8.tgz#63910791fed3c2eee2f56554a6662bbd04c93e99" + integrity sha512-dIakIFms3GgFYg4lVgl9afAm+OAxGTofz4KdFnVrlNW1z6VFhTbnRtvTweR6woSr2es1+Fu6WutmZ+62Fn0iOQ== + dependencies: + "@libp2p/interface" "^1.6.3" + "@libp2p/peer-id" "^4.2.3" + "@libp2p/utils" "^5.4.8" + "@libp2p/peer-id-factory@^4.2.2": version "4.2.2" resolved "https://registry.yarnpkg.com/@libp2p/peer-id-factory/-/peer-id-factory-4.2.2.tgz#ee2ee18644b26e7c566768c840e1e65fb9576bc5" @@ -551,12 +585,12 @@ uint8arraylist "^2.4.8" uint8arrays "^5.1.0" -"@libp2p/peer-id@^4.0.0", "@libp2p/peer-id@^4.0.1", "@libp2p/peer-id@^4.0.5", "@libp2p/peer-id@^4.2.0", "@libp2p/peer-id@^4.2.1", "@libp2p/peer-id@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@libp2p/peer-id/-/peer-id-4.2.2.tgz#578e85fbb0deded4907422a948c99c5d99d8d4df" - integrity sha512-ct4PKpwH/EdG64XrhEd+aruhQOZ4obSSP10WAZ4NktLRGzqhJoGyxigaSbZCuZHnjwpOmPqWlKHMgh++Sse5Lg== +"@libp2p/peer-id@^4.0.0", "@libp2p/peer-id@^4.0.1", "@libp2p/peer-id@^4.0.5", "@libp2p/peer-id@^4.2.0", "@libp2p/peer-id@^4.2.1", "@libp2p/peer-id@^4.2.2", "@libp2p/peer-id@^4.2.3": + version "4.2.3" + resolved "https://registry.yarnpkg.com/@libp2p/peer-id/-/peer-id-4.2.3.tgz#21c2e8c265db70fe63670c60ed760316dde4dd64" + integrity sha512-hRqPzcYOz/5q6QvHYdmPMGeFZCjC/9qxQ/+jstSDMnY1DuKEXCre2+tCpG9OeRAFyPBbs5isfaqbY3zNZV2pqA== dependencies: - "@libp2p/interface" "^1.6.2" + "@libp2p/interface" "^1.6.3" multiformats "^13.1.0" uint8arrays "^5.1.0" @@ -640,15 +674,15 @@ uint8arraylist "^2.4.8" uint8arrays "^5.1.0" -"@libp2p/utils@^5.2.5", "@libp2p/utils@^5.4.5", "@libp2p/utils@^5.4.6", "@libp2p/utils@^5.4.7": - version "5.4.7" - resolved "https://registry.yarnpkg.com/@libp2p/utils/-/utils-5.4.7.tgz#cda69f5230f1467d056a097645398c7d774a218f" - integrity sha512-HDJgM8sF0oeYJg10kIGUJSGKz2V68Visl1aDFoZjEup2NHvIkNt1vR7mIFpF+4VFMg7DbPKv5mZFbLGj0RGNXg== +"@libp2p/utils@^5.2.5", "@libp2p/utils@^5.4.5", "@libp2p/utils@^5.4.6", "@libp2p/utils@^5.4.7", "@libp2p/utils@^5.4.8": + version "5.4.8" + resolved "https://registry.yarnpkg.com/@libp2p/utils/-/utils-5.4.8.tgz#f424b953fd74657a6ec5c061f68daac9489be361" + integrity sha512-3ysAjrheDvcrUd8RWOCwa6Hm+5FMsYOlPq9IPllfD0jOyHO2RHc/huvAmjBg/PWrTdUyx1nWQf9wmdQFgTDUDQ== dependencies: "@chainsafe/is-ip" "^2.0.2" - "@libp2p/crypto" "^4.1.7" - "@libp2p/interface" "^1.6.2" - "@libp2p/logger" "^4.0.18" + "@libp2p/crypto" "^4.1.8" + "@libp2p/interface" "^1.6.3" + "@libp2p/logger" "^4.0.19" "@multiformats/multiaddr" "^12.2.3" "@multiformats/multiaddr-matcher" "^1.2.1" "@sindresorhus/fnv1a" "^3.1.0" @@ -1068,41 +1102,6 @@ resolved "https://registry.yarnpkg.com/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz#db4ecfd499a9765ab24002c3b696d02e6d32a12c" integrity sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA== -"@topology-foundation/crdt@file:packages/crdt": - version "0.0.22" - -"@topology-foundation/network@file:packages/network": - version "0.0.22" - dependencies: - "@chainsafe/libp2p-gossipsub" "^13.1.0" - "@chainsafe/libp2p-noise" "^15.1.0" - "@chainsafe/libp2p-yamux" "^6.0.2" - "@libp2p/autonat" "^1.0.0" - "@libp2p/bootstrap" "^10.1.3" - "@libp2p/circuit-relay-v2" "^1.1.2" - "@libp2p/dcutr" "^1.1.0" - "@libp2p/identify" "^2.1.2" - "@libp2p/interface-pubsub" "^4.0.1" - "@libp2p/mdns" "^10.1.3" - "@libp2p/pubsub-peer-discovery" "^10.0.2" - "@libp2p/webrtc" "^4.1.3" - "@libp2p/websockets" "^8.1.2" - "@libp2p/webtransport" "^4.1.2" - "@multiformats/multiaddr" "^12.3.0" - it-pipe "^3.0.1" - libp2p "^1.8.2" - -"@topology-foundation/node@file:packages/node": - version "0.0.22" - dependencies: - "@topology-foundation/crdt" "0.0.22" - "@topology-foundation/network" "0.0.22" - "@topology-foundation/object" "0.0.22" - commander "^12.1.0" - -"@topology-foundation/object@file:packages/object": - version "0.0.22" - "@tsconfig/node10@^1.0.7": version "1.0.11" resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2" @@ -4278,6 +4277,11 @@ ms@2.1.3: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +ms@^3.0.0-canary.1: + version "3.0.0-canary.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-3.0.0-canary.1.tgz#c7b34fbce381492fd0b345d1cf56e14d67b77b80" + integrity sha512-kh8ARjh8rMN7Du2igDRO9QJnqCb2xYTJxyQYK7vJJS4TvLLmsbyhiKpSW+t+y26gyOyMd0riphX0GeWKU3ky5g== + multicast-dns@^7.2.5: version "7.2.5" resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" @@ -5655,6 +5659,11 @@ supports-color@^8.0.0: dependencies: has-flag "^4.0.0" +supports-color@^9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.4.0.tgz#17bfcf686288f531db3dea3215510621ccb55954" + integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw== + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" @@ -6090,6 +6099,14 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" +weald@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/weald/-/weald-1.0.2.tgz#a51fb3a8dbf5fa2b71ef09f9a267c86a46742238" + integrity sha512-iG5cIuBwsPe1ZcoGGd4X6QYlepU1vLr4l4oWpzQWqeJPSo9B8bxxyE6xlnj3TCmThtha7gyVL+uuZgUFkPyfDg== + dependencies: + ms "^3.0.0-canary.1" + supports-color "^9.4.0" + web-streams-polyfill@^3.0.3: version "3.3.3" resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz#2073b91a2fdb1fbfbd401e7de0ac9f8214cecb4b" From e06aaf203586e0f34c2c6e108bc2a9615f016702 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 15:18:17 +0100 Subject: [PATCH 3/6] chore(deps): bump @libp2p/circuit-relay-v2 from 1.1.2 to 1.1.4 (#98) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packages/network/package.json | 2 +- yarn.lock | 67 ++++++++++++++--------------------- 2 files changed, 27 insertions(+), 42 deletions(-) diff --git a/packages/network/package.json b/packages/network/package.json index e8922039..831325e6 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -36,7 +36,7 @@ "@chainsafe/libp2p-yamux": "^6.0.2", "@libp2p/autonat": "^1.1.4", "@libp2p/bootstrap": "^10.1.3", - "@libp2p/circuit-relay-v2": "^1.1.2", + "@libp2p/circuit-relay-v2": "^1.1.4", "@libp2p/dcutr": "^1.1.0", "@libp2p/identify": "^2.1.2", "@libp2p/interface-pubsub": "^4.0.1", diff --git a/yarn.lock b/yarn.lock index 362f650b..c12c6f82 100644 --- a/yarn.lock +++ b/yarn.lock @@ -361,17 +361,17 @@ "@multiformats/mafmt" "^12.1.6" "@multiformats/multiaddr" "^12.2.3" -"@libp2p/circuit-relay-v2@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@libp2p/circuit-relay-v2/-/circuit-relay-v2-1.1.2.tgz#4dc11f2ee08fabd5372dbc56273a3ee043100238" - integrity sha512-QkOtKoPfQObcE8+uL5wzfe1LfDvt0XAAHO6G7loOwUexKF6hYP4u/O6Epakx51hQ9wR4XF57RFhOkXdScPmKPw== +"@libp2p/circuit-relay-v2@^1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@libp2p/circuit-relay-v2/-/circuit-relay-v2-1.1.4.tgz#c02ba0ab907b100e78f4f2635bde5da5beea373e" + integrity sha512-WLiisIvRWVSJLzb4MO1aqDOD2A7s99OgpfeKKt9nxSaq34WeQS9aGN9YxSczYkum9hBTdnLJZZDQrd6SId6NbQ== dependencies: - "@libp2p/interface" "^1.6.1" - "@libp2p/interface-internal" "^1.3.1" - "@libp2p/peer-collections" "^5.2.6" - "@libp2p/peer-id" "^4.2.1" - "@libp2p/peer-record" "^7.0.22" - "@libp2p/utils" "^5.4.6" + "@libp2p/interface" "^1.6.3" + "@libp2p/interface-internal" "^1.3.3" + "@libp2p/peer-collections" "^5.2.8" + "@libp2p/peer-id" "^4.2.3" + "@libp2p/peer-record" "^7.0.24" + "@libp2p/utils" "^5.4.8" "@multiformats/mafmt" "^12.1.6" "@multiformats/multiaddr" "^12.2.3" any-signal "^4.1.1" @@ -385,7 +385,7 @@ uint8arraylist "^2.4.8" uint8arrays "^5.1.0" -"@libp2p/crypto@^4.0.0", "@libp2p/crypto@^4.0.1", "@libp2p/crypto@^4.1.5", "@libp2p/crypto@^4.1.6", "@libp2p/crypto@^4.1.7": +"@libp2p/crypto@^4.0.0", "@libp2p/crypto@^4.0.1", "@libp2p/crypto@^4.1.5", "@libp2p/crypto@^4.1.7": version "4.1.7" resolved "https://registry.yarnpkg.com/@libp2p/crypto/-/crypto-4.1.7.tgz#c6cba3b9ed2985507bbb27f9846aa6e92de80625" integrity sha512-6c6vwP7wXTaAJMnRd/R8J9GlqZF0jHyxo6IKA7TF9T54SAcTbE6rVIQxRQ4v//JaaKxx5N9JfbufmigzUm0seQ== @@ -555,14 +555,14 @@ uint8arraylist "^2.4.8" uint8arrays "^5.1.0" -"@libp2p/peer-collections@^5.2.5", "@libp2p/peer-collections@^5.2.6", "@libp2p/peer-collections@^5.2.7": - version "5.2.7" - resolved "https://registry.yarnpkg.com/@libp2p/peer-collections/-/peer-collections-5.2.7.tgz#ea9aa05aabfd698b3891ee42bdfcf64fb9a36aa5" - integrity sha512-EcfzGPjNL8f76+ZX+D9QfI46mMMcewFeFyfoX9kDsasL+nALU3TcyAAICjyn78u7P6OwlTVN1PEoK5sZn1MEew== +"@libp2p/peer-collections@^5.2.5", "@libp2p/peer-collections@^5.2.7", "@libp2p/peer-collections@^5.2.8": + version "5.2.8" + resolved "https://registry.yarnpkg.com/@libp2p/peer-collections/-/peer-collections-5.2.8.tgz#63910791fed3c2eee2f56554a6662bbd04c93e99" + integrity sha512-dIakIFms3GgFYg4lVgl9afAm+OAxGTofz4KdFnVrlNW1z6VFhTbnRtvTweR6woSr2es1+Fu6WutmZ+62Fn0iOQ== dependencies: - "@libp2p/interface" "^1.6.2" - "@libp2p/peer-id" "^4.2.2" - "@libp2p/utils" "^5.4.7" + "@libp2p/interface" "^1.6.3" + "@libp2p/peer-id" "^4.2.3" + "@libp2p/utils" "^5.4.8" "@libp2p/peer-collections@^5.2.8": version "5.2.8" @@ -594,30 +594,15 @@ multiformats "^13.1.0" uint8arrays "^5.1.0" -"@libp2p/peer-record@^7.0.22": - version "7.0.22" - resolved "https://registry.yarnpkg.com/@libp2p/peer-record/-/peer-record-7.0.22.tgz#d5af9e5208646b5dca2d232618dbd13823dd03cb" - integrity sha512-7QnpzENWtuU75E1L9xANmNAoiOMElMR5DZUZdXouvs7Yw0hGq1xI2MzqSH8TYISqjsDvE5SwKod6YQX0vCfoXw== +"@libp2p/peer-record@^7.0.22", "@libp2p/peer-record@^7.0.23", "@libp2p/peer-record@^7.0.24": + version "7.0.24" + resolved "https://registry.yarnpkg.com/@libp2p/peer-record/-/peer-record-7.0.24.tgz#b52e059ece424c56e185e2367efc01ab9098a94e" + integrity sha512-2LYvLqr3XDjA5u2LGD/3IvdgdrwOYdMzQnzr612/Q+yVS+36CN0dAIqU74OEWx+XeeUJSBQnQ0ryBQq/arbXuA== dependencies: - "@libp2p/crypto" "^4.1.6" - "@libp2p/interface" "^1.6.1" - "@libp2p/peer-id" "^4.2.1" - "@libp2p/utils" "^5.4.6" - "@multiformats/multiaddr" "^12.2.3" - protons-runtime "^5.4.0" - uint8-varint "^2.0.4" - uint8arraylist "^2.4.8" - uint8arrays "^5.1.0" - -"@libp2p/peer-record@^7.0.23": - version "7.0.23" - resolved "https://registry.yarnpkg.com/@libp2p/peer-record/-/peer-record-7.0.23.tgz#d7591398a36270d2e15084553d9aad0d2cd04ecc" - integrity sha512-ZryDzb++q1SwBO0x8BvItHQQxsxFh7dfCKHw8JHa5nS5WqAcTZnycRO6+imY7h95mGblx+/UydZELUWWBcwawg== - dependencies: - "@libp2p/crypto" "^4.1.7" - "@libp2p/interface" "^1.6.2" - "@libp2p/peer-id" "^4.2.2" - "@libp2p/utils" "^5.4.7" + "@libp2p/crypto" "^4.1.8" + "@libp2p/interface" "^1.6.3" + "@libp2p/peer-id" "^4.2.3" + "@libp2p/utils" "^5.4.8" "@multiformats/multiaddr" "^12.2.3" protons-runtime "^5.4.0" uint8-varint "^2.0.4" From 0983bb06abf62aa74afb8f5e3e3d70bec79da961 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 15:18:28 +0100 Subject: [PATCH 4/6] chore(deps-dev): bump vitest from 2.0.3 to 2.0.5 (#96) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- packages/node/package.json | 2 +- yarn.lock | 98 +++++++++++++++++++------------------- 3 files changed, 51 insertions(+), 51 deletions(-) diff --git a/package.json b/package.json index 5b7365a9..48e1a2e4 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "release-it": "^17.6.0", "typedoc": "^0.26.4", "typescript": "^5.4.5", - "vitest": "^2.0.3" + "vitest": "^2.0.5" }, "workspaces": [ "packages/*", diff --git a/packages/node/package.json b/packages/node/package.json index 3c061cea..e2fdfb23 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -32,7 +32,7 @@ "@types/node": "^20.14.10", "tsx": "4.16.2", "typescript": "^5.4.5", - "vitest": "^2.0.3" + "vitest": "^2.0.5" }, "dependencies": { "@topology-foundation/crdt": "0.0.23-5", diff --git a/yarn.lock b/yarn.lock index c12c6f82..3351d469 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1309,53 +1309,53 @@ dependencies: "@types/node" "*" -"@vitest/expect@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-2.0.3.tgz#367727256f2a253e21a3e69cd996af51fc7899b1" - integrity sha512-X6AepoOYePM0lDNUPsGXTxgXZAl3EXd0GYe/MZyVE4HzkUqyUVC6S3PrY5mClDJ6/7/7vALLMV3+xD/Ko60Hqg== +"@vitest/expect@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-2.0.5.tgz#f3745a6a2c18acbea4d39f5935e913f40d26fa86" + integrity sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA== dependencies: - "@vitest/spy" "2.0.3" - "@vitest/utils" "2.0.3" + "@vitest/spy" "2.0.5" + "@vitest/utils" "2.0.5" chai "^5.1.1" tinyrainbow "^1.2.0" -"@vitest/pretty-format@2.0.3", "@vitest/pretty-format@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-2.0.3.tgz#30af705250cd055890091999e467968e41872c82" - integrity sha512-URM4GLsB2xD37nnTyvf6kfObFafxmycCL8un3OC9gaCs5cti2u+5rJdIflZ2fUJUen4NbvF6jCufwViAFLvz1g== +"@vitest/pretty-format@2.0.5", "@vitest/pretty-format@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@vitest/pretty-format/-/pretty-format-2.0.5.tgz#91d2e6d3a7235c742e1a6cc50e7786e2f2979b1e" + integrity sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ== dependencies: tinyrainbow "^1.2.0" -"@vitest/runner@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-2.0.3.tgz#4310ff4583d7874f57b5a8a194062bb85f07b0df" - integrity sha512-EmSP4mcjYhAcuBWwqgpjR3FYVeiA4ROzRunqKltWjBfLNs1tnMLtF+qtgd5ClTwkDP6/DGlKJTNa6WxNK0bNYQ== +"@vitest/runner@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-2.0.5.tgz#89197e712bb93513537d6876995a4843392b2a84" + integrity sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig== dependencies: - "@vitest/utils" "2.0.3" + "@vitest/utils" "2.0.5" pathe "^1.1.2" -"@vitest/snapshot@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-2.0.3.tgz#31acf5906f8c12f9c7fde21b84cc28f043e983b1" - integrity sha512-6OyA6v65Oe3tTzoSuRPcU6kh9m+mPL1vQ2jDlPdn9IQoUxl8rXhBnfICNOC+vwxWY684Vt5UPgtcA2aPFBb6wg== +"@vitest/snapshot@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-2.0.5.tgz#a2346bc5013b73c44670c277c430e0334690a162" + integrity sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew== dependencies: - "@vitest/pretty-format" "2.0.3" + "@vitest/pretty-format" "2.0.5" magic-string "^0.30.10" pathe "^1.1.2" -"@vitest/spy@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-2.0.3.tgz#62a14f6d7ec4f13caeeecac42d37f903f68c83c1" - integrity sha512-sfqyAw/ypOXlaj4S+w8689qKM1OyPOqnonqOc9T91DsoHbfN5mU7FdifWWv3MtQFf0lEUstEwR9L/q/M390C+A== +"@vitest/spy@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-2.0.5.tgz#590fc07df84a78b8e9dd976ec2090920084a2b9f" + integrity sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA== dependencies: tinyspy "^3.0.0" -"@vitest/utils@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-2.0.3.tgz#3c57f5338e49c91e3c4ac5be8c74ae22a3c2d5b4" - integrity sha512-c/UdELMuHitQbbc/EVctlBaxoYAwQPQdSNwv7z/vHyBKy2edYZaFgptE27BRueZB7eW8po+cllotMNTDpL3HWg== +"@vitest/utils@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-2.0.5.tgz#6f8307a4b6bc6ceb9270007f73c67c915944e926" + integrity sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ== dependencies: - "@vitest/pretty-format" "2.0.3" + "@vitest/pretty-format" "2.0.5" estree-walker "^3.0.3" loupe "^3.1.1" tinyrainbow "^1.2.0" @@ -6000,10 +6000,10 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -vite-node@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-2.0.3.tgz#449b1524178304ba764bd33062bd31a09c5e673f" - integrity sha512-14jzwMx7XTcMB+9BhGQyoEAmSl0eOr3nrnn+Z12WNERtOvLN+d2scbRUvyni05rT3997Bg+rZb47NyP4IQPKXg== +vite-node@2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-2.0.5.tgz#36d909188fc6e3aba3da5fc095b3637d0d18e27b" + integrity sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q== dependencies: cac "^6.7.14" debug "^4.3.5" @@ -6022,18 +6022,18 @@ vite@^5.0.0: optionalDependencies: fsevents "~2.3.3" -vitest@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/vitest/-/vitest-2.0.3.tgz#daf7e43c9415c6825922ae3a63cac452d1ac705f" - integrity sha512-o3HRvU93q6qZK4rI2JrhKyZMMuxg/JRt30E6qeQs6ueaiz5hr1cPj+Sk2kATgQzMMqsa2DiNI0TIK++1ULx8Jw== +vitest@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-2.0.5.tgz#2f15a532704a7181528e399cc5b754c7f335fd62" + integrity sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA== dependencies: "@ampproject/remapping" "^2.3.0" - "@vitest/expect" "2.0.3" - "@vitest/pretty-format" "^2.0.3" - "@vitest/runner" "2.0.3" - "@vitest/snapshot" "2.0.3" - "@vitest/spy" "2.0.3" - "@vitest/utils" "2.0.3" + "@vitest/expect" "2.0.5" + "@vitest/pretty-format" "^2.0.5" + "@vitest/runner" "2.0.5" + "@vitest/snapshot" "2.0.5" + "@vitest/spy" "2.0.5" + "@vitest/utils" "2.0.5" chai "^5.1.1" debug "^4.3.5" execa "^8.0.1" @@ -6044,8 +6044,8 @@ vitest@^2.0.3: tinypool "^1.0.0" tinyrainbow "^1.2.0" vite "^5.0.0" - vite-node "2.0.3" - why-is-node-running "^2.2.2" + vite-node "2.0.5" + why-is-node-running "^2.3.0" vm-browserify@^1.1.2: version "1.1.2" @@ -6236,10 +6236,10 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -why-is-node-running@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.2.2.tgz#4185b2b4699117819e7154594271e7e344c9973e" - integrity sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA== +why-is-node-running@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz#a3f69a97107f494b3cdc3bdddd883a7d65cebf04" + integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== dependencies: siginfo "^2.0.0" stackback "0.0.2" From ad153b7f9725d5bc72d1c69cc3a91f6a7a0d9602 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 15:18:48 +0100 Subject: [PATCH 5/6] chore(deps-dev): bump tsx from 4.16.2 to 4.16.5 (#95) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packages/node/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/node/package.json b/packages/node/package.json index e2fdfb23..30c7acb7 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -30,7 +30,7 @@ }, "devDependencies": { "@types/node": "^20.14.10", - "tsx": "4.16.2", + "tsx": "4.16.5", "typescript": "^5.4.5", "vitest": "^2.0.5" }, diff --git a/yarn.lock b/yarn.lock index 3351d469..0c2e23cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5790,10 +5790,10 @@ tslib@^2.0.0, tslib@^2.0.1, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.6.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== -tsx@4.16.2: - version "4.16.2" - resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.16.2.tgz#8722be119ae226ef0b4c6210d5ee90f3ba823f19" - integrity sha512-C1uWweJDgdtX2x600HjaFaucXTilT7tgUZHbOE4+ypskZ1OP8CRCSDkCxG6Vya9EwaFIVagWwpaVAn5wzypaqQ== +tsx@4.16.5: + version "4.16.5" + resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.16.5.tgz#49c2a8f4d4d66bd7cf538e23e7368a1919a9a1ca" + integrity sha512-ArsiAQHEW2iGaqZ8fTA1nX0a+lN5mNTyuGRRO6OW3H/Yno1y9/t1f9YOI1Cfoqz63VAthn++ZYcbDP7jPflc+A== dependencies: esbuild "~0.21.5" get-tsconfig "^4.7.5" From 3aff50c25ef2627df2013f9eaab0b2ea7a92f0fa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 6 Aug 2024 04:42:15 +0100 Subject: [PATCH 6/6] chore(deps): bump @libp2p/bootstrap from 10.1.3 to 10.1.4 (#94) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packages/network/package.json | 2 +- yarn.lock | 21 ++++++--------------- 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/packages/network/package.json b/packages/network/package.json index 831325e6..3d059980 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -35,7 +35,7 @@ "@chainsafe/libp2p-noise": "^15.1.0", "@chainsafe/libp2p-yamux": "^6.0.2", "@libp2p/autonat": "^1.1.4", - "@libp2p/bootstrap": "^10.1.3", + "@libp2p/bootstrap": "^10.1.4", "@libp2p/circuit-relay-v2": "^1.1.4", "@libp2p/dcutr": "^1.1.0", "@libp2p/identify": "^2.1.2", diff --git a/yarn.lock b/yarn.lock index 0c2e23cc..6562502c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -351,13 +351,13 @@ protons-runtime "^5.4.0" uint8arraylist "^2.4.8" -"@libp2p/bootstrap@^10.1.3": - version "10.1.3" - resolved "https://registry.yarnpkg.com/@libp2p/bootstrap/-/bootstrap-10.1.3.tgz#22ff4ae28b6c7e912be44b0ad38403ad5b39371b" - integrity sha512-y2qapvh6gd0O3COJQyrprXIFYCiIvDL63Vr2zJLanFuwQQjuuW0JgzkZnosntTw1edmYfPsvzQSdpbDfqMGqmA== +"@libp2p/bootstrap@^10.1.4": + version "10.1.4" + resolved "https://registry.yarnpkg.com/@libp2p/bootstrap/-/bootstrap-10.1.4.tgz#ce3b5b128efa920ee89b412722d0b57a4709dbc1" + integrity sha512-bt4Tz/DMKnlvZhF4d9Nkv/K7qgnoDBM/N0zwjA/aQg1vSq54/Szc2K3cIDAv9/r9dM4ckDRmIZZENr/bwcIIKw== dependencies: - "@libp2p/interface" "^1.6.2" - "@libp2p/peer-id" "^4.2.2" + "@libp2p/interface" "^1.6.3" + "@libp2p/peer-id" "^4.2.3" "@multiformats/mafmt" "^12.1.6" "@multiformats/multiaddr" "^12.2.3" @@ -564,15 +564,6 @@ "@libp2p/peer-id" "^4.2.3" "@libp2p/utils" "^5.4.8" -"@libp2p/peer-collections@^5.2.8": - version "5.2.8" - resolved "https://registry.yarnpkg.com/@libp2p/peer-collections/-/peer-collections-5.2.8.tgz#63910791fed3c2eee2f56554a6662bbd04c93e99" - integrity sha512-dIakIFms3GgFYg4lVgl9afAm+OAxGTofz4KdFnVrlNW1z6VFhTbnRtvTweR6woSr2es1+Fu6WutmZ+62Fn0iOQ== - dependencies: - "@libp2p/interface" "^1.6.3" - "@libp2p/peer-id" "^4.2.3" - "@libp2p/utils" "^5.4.8" - "@libp2p/peer-id-factory@^4.2.2": version "4.2.2" resolved "https://registry.yarnpkg.com/@libp2p/peer-id-factory/-/peer-id-factory-4.2.2.tgz#ee2ee18644b26e7c566768c840e1e65fb9576bc5"