diff --git a/package-lock.json b/package-lock.json index 17fc880..0a6ba40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,12 +21,13 @@ }, "devDependencies": { "@chainsafe/libp2p-yamux": "^6.0.1", + "@helia/block-brokers": "^1.0.0", "@libp2p/circuit-relay-v2": "^1.0.10", "blockstore-level": "^1.1.7", "c8": "^8.0.1", "cross-env": "^7.0.3", "fs-extra": "^11.2.0", - "helia": "^3.0.0", + "helia": "^3.0.1", "it-all": "^3.0.4", "jsdoc": "^4.0.2", "mocha": "^10.2.0", @@ -2578,9 +2579,9 @@ "integrity": "sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA==" }, "node_modules/@chainsafe/libp2p-gossipsub": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-11.0.1.tgz", - "integrity": "sha512-T2a+ubIDbWKAiPimOqUuMLJJjSQjXCavyVU9vTeCnlGq/nySwoMYH5xiUCJ+2SDNtMAJjrEn/nCp1cIBMb4xMg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-11.1.0.tgz", + "integrity": "sha512-6baEtpC9gu5D9bXv86zIdNIOekKgQPV3KRWvnsldtsKpiWtUv6K2mLsl3wsDi0nW/c3zxTAneaJMTLQoSXysJQ==", "dev": true, "dependencies": { "@libp2p/crypto": "^3.0.1", @@ -3121,6 +3122,31 @@ "@hapi/hoek": "^9.0.0" } }, + "node_modules/@helia/block-brokers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@helia/block-brokers/-/block-brokers-1.0.0.tgz", + "integrity": "sha512-VP9KDj6fNT1FKk/vWjDzk8eYyVclxHFQaOLI0+rvifg+w8X+atCa/v2JKzZzbW6BX3/dxcn/mZz+ZHgdmuQ1qg==", + "dev": true, + "dependencies": { + "@helia/interface": "^3.0.1", + "@libp2p/interface": "^1.1.1", + "any-signal": "^4.1.1", + "interface-blockstore": "^5.2.7", + "interface-store": "^5.1.5", + "ipfs-bitswap": "^20.0.0", + "it-filter": "^3.0.4", + "it-foreach": "^2.0.6", + "multiformats": "^13.0.0", + "progress-events": "^1.0.0", + "uint8arrays": "^5.0.1" + } + }, + "node_modules/@helia/block-brokers/node_modules/multiformats": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", + "dev": true + }, "node_modules/@helia/delegated-routing-v1-http-api-client": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@helia/delegated-routing-v1-http-api-client/-/delegated-routing-v1-http-api-client-1.1.2.tgz", @@ -3229,9 +3255,9 @@ } }, "node_modules/@helia/delegated-routing-v1-http-api-client/node_modules/ipns/node_modules/uint8arrays/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/@helia/delegated-routing-v1-http-api-client/node_modules/p-queue": { @@ -3272,24 +3298,24 @@ } }, "node_modules/@helia/interface": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@helia/interface/-/interface-3.0.0.tgz", - "integrity": "sha512-0Qpq2Nz+ndRJE8X7Unsym0Ora4jTym+Y4qZy+3Mfl0ekj+0jWqzsYskgJDNJ6b6tgHIQZqdUoqa9XkGzvQzXxw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@helia/interface/-/interface-3.0.1.tgz", + "integrity": "sha512-ibaiN0InfFVf8TNOKK+wzoLqlrWx/Crk/yY5o+DNRvgI4fdaJofHEaSyDvFR/amTVhdFHnOK+3Mbh+jGktWapQ==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.0.1", - "interface-blockstore": "^5.0.0", - "interface-datastore": "^8.0.0", - "interface-store": "^5.0.1", + "@libp2p/interface": "^1.1.1", + "interface-blockstore": "^5.2.7", + "interface-datastore": "^8.2.2", + "interface-store": "^5.1.5", "ipfs-bitswap": "^20.0.0", "multiformats": "^13.0.0", "progress-events": "^1.0.0" } }, "node_modules/@helia/interface/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/@humanwhocodes/config-array": { @@ -3361,9 +3387,9 @@ } }, "node_modules/@ipld/dag-json": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-10.1.6.tgz", - "integrity": "sha512-y3KHYEzUUMPduJEZiy9fe89dG8Or1fYiYM8fPPlec1BE7gUWcZVtJmVQKodluT5N4O8S8xi5iTF83pcN9GXZTA==", + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@ipld/dag-json/-/dag-json-10.1.7.tgz", + "integrity": "sha512-ipraTPMA40sZAtUYwFvjHeQjReDJXWI8V3lrOeyedKxMb9rOOCS0B7eodRoWM3RIS2qMqtnu1oZr8kP+QJEN0Q==", "dev": true, "dependencies": { "cborg": "^4.0.0", @@ -3375,15 +3401,15 @@ } }, "node_modules/@ipld/dag-json/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/@ipld/dag-pb": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-4.0.7.tgz", - "integrity": "sha512-EqJtSAcELiYbp9K0Y5ckbg+W0pD5cSy5PnE/QsCrpKvoq+u0E8Vi07chNGDLaShd5AjDq0AMtnuudKUUuEuSjg==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@ipld/dag-pb/-/dag-pb-4.0.8.tgz", + "integrity": "sha512-693AqMY2jvhe+w4jSwjnDrbhxIu39gm1H4f6/KD5gG+6VFMM6EXV7vq85BvEf8CRsnA0+auWfA29/S8gbWI0Ew==", "dev": true, "dependencies": { "multiformats": "^13.0.0" @@ -3394,9 +3420,9 @@ } }, "node_modules/@ipld/dag-pb/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/@isaacs/cliui": { @@ -3642,34 +3668,34 @@ "dev": true }, "node_modules/@libp2p/autonat": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@libp2p/autonat/-/autonat-1.0.7.tgz", - "integrity": "sha512-sN83JTkg9sV8ne8RZzlT5CSyQO373Pag9c9+PeUzkEx4K76Rjz9y29ael0mBaJYNRqYaXjC9IesLDeSXSa5y2w==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@libp2p/autonat/-/autonat-1.0.9.tgz", + "integrity": "sha512-5mDon1ACaigkygZhQTH7O1L3+dlQed3i7TTNQH9oBzdnp2QWIm9CnVhIVnFwO+GLWmQvygwgxrzkvKqGYOO1eQ==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", - "@libp2p/interface-internal": "^1.0.5", - "@libp2p/peer-id": "^4.0.4", - "@libp2p/peer-id-factory": "^4.0.3", + "@libp2p/interface": "^1.1.2", + "@libp2p/interface-internal": "^1.0.7", + "@libp2p/peer-id": "^4.0.5", + "@libp2p/peer-id-factory": "^4.0.5", "@multiformats/multiaddr": "^12.1.10", "it-first": "^3.0.3", "it-length-prefixed": "^9.0.3", "it-map": "^3.0.4", - "it-parallel": "^3.0.0", + "it-parallel": "^3.0.6", "it-pipe": "^3.0.1", "private-ip": "^3.0.1", "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.4.3" + "uint8arraylist": "^2.4.7" } }, "node_modules/@libp2p/bootstrap": { - "version": "10.0.10", - "resolved": "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-10.0.10.tgz", - "integrity": "sha512-VJ0+uNld94oGnLPyPdCLNhnOdTmqFP4E9OCAiyFZjSeaqS6qMblNR4yHz+Zgmk/sp+vNXILVYs5BRf6cW4bm/Q==", + "version": "10.0.12", + "resolved": "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-10.0.12.tgz", + "integrity": "sha512-ERoAR56G1BfAWvSr73niSW+ovkkoj6o334M2GUnIioUebMciztphKREYwUekj3ba2NXJGGpmxUQIasZS1DSHTw==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", - "@libp2p/peer-id": "^4.0.4", + "@libp2p/interface": "^1.1.2", + "@libp2p/peer-id": "^4.0.5", "@multiformats/mafmt": "^12.1.6", "@multiformats/multiaddr": "^12.1.10" } @@ -3721,64 +3747,64 @@ } }, "node_modules/@libp2p/dcutr": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@libp2p/dcutr/-/dcutr-1.0.7.tgz", - "integrity": "sha512-IDigXSDdyCvJQ200+0aNJ/Ze8GwvbaDkmOFvPS4c1K7XjnvWj1NDg1RaepVIT7LjONqgaDziRelonGMYWsTnag==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@libp2p/dcutr/-/dcutr-1.0.9.tgz", + "integrity": "sha512-EJmlMUThkkt8yosEYzlBHaKvrVNMiYCye1mN9Lirm0urc3Omb7KfZqca5tl5NMsldGCeBHWqo/eNb0tqlr792g==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", - "@libp2p/interface-internal": "^1.0.5", + "@libp2p/interface": "^1.1.2", + "@libp2p/interface-internal": "^1.0.7", "@multiformats/multiaddr": "^12.1.10", "@multiformats/multiaddr-matcher": "^1.1.0", "delay": "^6.0.0", - "it-protobuf-stream": "^1.0.2", + "it-protobuf-stream": "^1.1.1", "private-ip": "^3.0.1", "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.4.3" + "uint8arraylist": "^2.4.7" } }, "node_modules/@libp2p/identify": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@libp2p/identify/-/identify-1.0.9.tgz", - "integrity": "sha512-zDJofRDMlB3XYM2vvH/D/XrFeE9JzwVW09GPTMplGoECdq25Id7V4nWhkdNOmAQOQkhl/lFZmZHF7ZjCDgLybQ==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@libp2p/identify/-/identify-1.0.11.tgz", + "integrity": "sha512-/f6E2Z+H9sU332DipP3wuxtq06WfP1g4gNnjM7EUJjZ3b6igz8sFRnSVhTq5DGcsPBPT01zct3mrKFCj7ag4Uw==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", - "@libp2p/interface-internal": "^1.0.5", - "@libp2p/peer-id": "^4.0.4", - "@libp2p/peer-record": "^7.0.4", + "@libp2p/interface": "^1.1.2", + "@libp2p/interface-internal": "^1.0.7", + "@libp2p/peer-id": "^4.0.5", + "@libp2p/peer-record": "^7.0.6", "@multiformats/multiaddr": "^12.1.10", "@multiformats/multiaddr-matcher": "^1.1.0", - "it-protobuf-stream": "^1.0.2", + "it-protobuf-stream": "^1.1.1", "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.4.3", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0", "wherearewe": "^2.0.1" } }, "node_modules/@libp2p/interface": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-1.1.1.tgz", - "integrity": "sha512-g6xgF+q38ZDTRkjuJfuOByS4N0zGld+VPRiWPXYX8wA/9vS6lqJwKUoC6V33KUhP/zXHCkJaSD6z94fUbNM8vw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-1.1.2.tgz", + "integrity": "sha512-uC4hxtEJuWiDiZfokkSNEEbCzdyZrqb5kp67Wc5PjZsySZ2IoImdIfie003yQXlB1xBp/XUJzdC6kVu4M7LUmg==", "dependencies": { "@multiformats/multiaddr": "^12.1.10", - "it-pushable": "^3.2.1", + "it-pushable": "^3.2.3", "it-stream-types": "^2.0.1", "multiformats": "^13.0.0", "progress-events": "^1.0.0", - "uint8arraylist": "^2.4.3" + "uint8arraylist": "^2.4.7" } }, "node_modules/@libp2p/interface-internal": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@libp2p/interface-internal/-/interface-internal-1.0.5.tgz", - "integrity": "sha512-qT4APD2nZKEGnkn4LfM2mzNbYv9bx/2FyvYaJ4exjzIIBPiRmjrek7hfWErKkazCDwO51+WuZ/DERdd32O9Fxg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@libp2p/interface-internal/-/interface-internal-1.0.7.tgz", + "integrity": "sha512-r1nGpnGdkq0U7ow5i093OPWPBJXQP3BGwijino8cCZokYwF2P/CU+yeYvL8ncL8fPYLKuuUjLNGO4Z8Th5sqSQ==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", - "@libp2p/peer-collections": "^5.1.3", + "@libp2p/interface": "^1.1.2", + "@libp2p/peer-collections": "^5.1.5", "@multiformats/multiaddr": "^12.1.10", - "uint8arraylist": "^2.4.3" + "uint8arraylist": "^2.4.7" } }, "node_modules/@libp2p/interface/node_modules/multiformats": { @@ -3787,17 +3813,17 @@ "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==" }, "node_modules/@libp2p/kad-dht": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/@libp2p/kad-dht/-/kad-dht-12.0.2.tgz", - "integrity": "sha512-Wd6zDsr3DN+XbGfqVYf9ajANYh7YWHZxpoAdGWMiKg5yBHwBgM8ySHtD+ZdXnvmnsLEiMx1prdPJ8AaRyRdyYg==", + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/@libp2p/kad-dht/-/kad-dht-12.0.4.tgz", + "integrity": "sha512-Mn/zfM3R6zrTLx4ikBU/DPIvbQJeLX0U3yXWrTfEu0dk3jqtVtiiKofo2UY6ybNasfrncg0FE2CQp452kddtVw==", "dev": true, "dependencies": { - "@libp2p/crypto": "^3.0.4", - "@libp2p/interface": "^1.1.1", - "@libp2p/interface-internal": "^1.0.5", - "@libp2p/peer-collections": "^5.1.3", - "@libp2p/peer-id": "^4.0.4", - "@libp2p/utils": "^5.2.0", + "@libp2p/crypto": "^4.0.1", + "@libp2p/interface": "^1.1.2", + "@libp2p/interface-internal": "^1.0.7", + "@libp2p/peer-collections": "^5.1.5", + "@libp2p/peer-id": "^4.0.5", + "@libp2p/utils": "^5.2.2", "@multiformats/multiaddr": "^12.1.10", "@types/sinon": "^17.0.0", "any-signal": "^4.1.1", @@ -3808,10 +3834,10 @@ "it-length-prefixed": "^9.0.3", "it-map": "^3.0.4", "it-merge": "^3.0.0", - "it-parallel": "^3.0.0", + "it-parallel": "^3.0.6", "it-pipe": "^3.0.1", - "it-protobuf-stream": "^1.0.2", - "it-pushable": "^3.2.1", + "it-protobuf-stream": "^1.1.1", + "it-pushable": "^3.2.3", "it-take": "^3.0.1", "multiformats": "^13.0.0", "p-defer": "^4.0.0", @@ -3821,42 +3847,42 @@ "progress-events": "^1.0.0", "protons-runtime": "^5.0.0", "race-signal": "^1.0.2", - "uint8-varint": "^2.0.0", - "uint8arraylist": "^2.4.3", + "uint8-varint": "^2.0.2", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/kad-dht/node_modules/@libp2p/crypto": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-3.0.4.tgz", - "integrity": "sha512-FzSwBo+RJOUzdzEwug5ZL4dAGKwEBWTLzj+EmUTHHY6c87+oLh571DQk/w0oYObSD9hYbcKePgSBaZeBx0JaZg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-4.0.1.tgz", + "integrity": "sha512-lKGbX8TvQt4JbqlttdexEz2VtYJnTwY31kVBDQviwt0pMF+6Uy2hzNnEQ1FHZBwnow8BIlyb6UevHfgyOFlnkw==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", + "@libp2p/interface": "^1.1.2", "@noble/curves": "^1.1.0", - "@noble/hashes": "^1.3.1", + "@noble/hashes": "^1.3.3", + "asn1js": "^3.0.5", "multiformats": "^13.0.0", - "node-forge": "^1.1.0", "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.4.3", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/kad-dht/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/@libp2p/keychain": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@libp2p/keychain/-/keychain-4.0.5.tgz", - "integrity": "sha512-P/zgheWXGWBVwza7DKe4KUixO/traZ76O+uiqwEojZprXvWUpUB+87YMcQcdrGjmN6Jn4PjRLh4XdSYCu8yyKg==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@libp2p/keychain/-/keychain-4.0.7.tgz", + "integrity": "sha512-zWNv0SbHgFSFbvSqnK2uCIEmXGzk/HCGJtCUQCx3c0dWg/z/rPZD8oAx9rCA5eU1cjlfwXxrH1h4fDNlyBQt1w==", "dev": true, "dependencies": { - "@libp2p/crypto": "^3.0.4", - "@libp2p/interface": "^1.1.1", - "@libp2p/peer-id": "^4.0.4", + "@libp2p/crypto": "^4.0.1", + "@libp2p/interface": "^1.1.2", + "@libp2p/peer-id": "^4.0.5", "interface-datastore": "^8.2.0", "merge-options": "^3.0.4", "multiformats": "^13.0.0", @@ -3865,34 +3891,34 @@ } }, "node_modules/@libp2p/keychain/node_modules/@libp2p/crypto": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-3.0.4.tgz", - "integrity": "sha512-FzSwBo+RJOUzdzEwug5ZL4dAGKwEBWTLzj+EmUTHHY6c87+oLh571DQk/w0oYObSD9hYbcKePgSBaZeBx0JaZg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-4.0.1.tgz", + "integrity": "sha512-lKGbX8TvQt4JbqlttdexEz2VtYJnTwY31kVBDQviwt0pMF+6Uy2hzNnEQ1FHZBwnow8BIlyb6UevHfgyOFlnkw==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", + "@libp2p/interface": "^1.1.2", "@noble/curves": "^1.1.0", - "@noble/hashes": "^1.3.1", + "@noble/hashes": "^1.3.3", + "asn1js": "^3.0.5", "multiformats": "^13.0.0", - "node-forge": "^1.1.0", "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.4.3", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/keychain/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/@libp2p/logger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-4.0.4.tgz", - "integrity": "sha512-lr6/Cmj9VhtET4ZnRhWls4kY4K5moTAIEZtZugmkflT4qJXJywkmn/EpLO3kjgE+PDjrgOr8lUVVJBGvEHL8Jg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-4.0.5.tgz", + "integrity": "sha512-cXETMNZINnxeQBlfQ2S4di92FDDU89R7RHagrpebGrM7oLl5nf/Mw6myc23kGaM3/2YG3ko2rl9sYjemu0azTA==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", + "@libp2p/interface": "^1.1.2", "@multiformats/multiaddr": "^12.1.10", "debug": "^4.3.4", "interface-datastore": "^8.2.0", @@ -3906,15 +3932,15 @@ "dev": true }, "node_modules/@libp2p/mdns": { - "version": "10.0.10", - "resolved": "https://registry.npmjs.org/@libp2p/mdns/-/mdns-10.0.10.tgz", - "integrity": "sha512-Zxwbvg+rkmjE5YNue9Bldl/mpQS3BPMZlPPLjwQkVFRVjJdsBuWAWNFy08rzjYZunjBP1N4RMUdncrbjAYnoSg==", + "version": "10.0.12", + "resolved": "https://registry.npmjs.org/@libp2p/mdns/-/mdns-10.0.12.tgz", + "integrity": "sha512-swIKZzbZt1kJt05X32nQV6GER/t6Kd+a13JShhXMAwJeL0nbpMJo/AKhgwtZ4zJNTpdgEEZvhAPR4Wn/n0lQPw==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", - "@libp2p/interface-internal": "^1.0.5", - "@libp2p/peer-id": "^4.0.4", - "@libp2p/utils": "^5.2.0", + "@libp2p/interface": "^1.1.2", + "@libp2p/interface-internal": "^1.0.7", + "@libp2p/peer-id": "^4.0.5", + "@libp2p/utils": "^5.2.2", "@multiformats/multiaddr": "^12.1.10", "@types/multicast-dns": "^7.2.1", "dns-packet": "^5.4.0", @@ -3922,94 +3948,93 @@ } }, "node_modules/@libp2p/mplex": { - "version": "10.0.10", - "resolved": "https://registry.npmjs.org/@libp2p/mplex/-/mplex-10.0.10.tgz", - "integrity": "sha512-vwyqjuc/P/co5Kj+FknYl2BJ69es+rM8TmtQ5e/xnTDpaD2JPGIeMhKXC3hSNAIvmL9OHdwqzLGHD98vRfMv/A==", + "version": "10.0.12", + "resolved": "https://registry.npmjs.org/@libp2p/mplex/-/mplex-10.0.12.tgz", + "integrity": "sha512-7MtExlVR+lOw1x3/dDUdP7+b8aAmWmCvQbl8JHKeICSRm5hHqCIaqptLVlz6WDvVr8ufrCF2l3JgYf8h5AJAzw==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", - "@libp2p/utils": "^5.2.0", + "@libp2p/interface": "^1.1.2", + "@libp2p/utils": "^5.2.2", "it-pipe": "^3.0.1", - "it-pushable": "^3.2.1", + "it-pushable": "^3.2.3", "it-stream-types": "^2.0.1", - "rate-limiter-flexible": "^4.0.0", - "uint8-varint": "^2.0.0", - "uint8arraylist": "^2.4.3", + "uint8-varint": "^2.0.2", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/multistream-select": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-5.1.1.tgz", - "integrity": "sha512-hdcsmrqF0ffh/dNjw+KKfllXIJocpxWzlNSGWxswsmoZFV0Krx7HH/kHQDr5f2mehrO08wJyzRCnlKv9LrirAQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-5.1.2.tgz", + "integrity": "sha512-QpECDuO3hAQLAcYZbIFVhNNJl3MMttTq+txlbpDOxVgbOfTTBImUCcvrtZRIe25gZ1uB+iS72opZNgilc1zl9g==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", + "@libp2p/interface": "^1.1.2", "it-length-prefixed": "^9.0.3", "it-length-prefixed-stream": "^1.1.1", "it-stream-types": "^2.0.1", "p-defer": "^4.0.0", "race-signal": "^1.0.2", "uint8-varint": "^2.0.2", - "uint8arraylist": "^2.4.3", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/peer-collections": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-5.1.3.tgz", - "integrity": "sha512-qiQHO8s4neLaAZmjHHWvPc091Lp9nOEokjnTmrE2/YBNjKoiA1aPCf7gM/KasynuquFceTQBDVd/Y79Mfqxw4w==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-5.1.5.tgz", + "integrity": "sha512-/9VisdPC7+15n/0XntjGCzJ2Ky/zZnqdnuLNEwdu2LuTCbWTaqItG36ecgcVdO9L/V4mELwgY5XCjZKBDrYgjA==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", - "@libp2p/peer-id": "^4.0.4" + "@libp2p/interface": "^1.1.2", + "@libp2p/peer-id": "^4.0.5" } }, "node_modules/@libp2p/peer-id": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-4.0.4.tgz", - "integrity": "sha512-UHWpo0f34IOaAhlvMNtCMAFVVhv29Dy3IqNvfugFNwzv5p+Jo6TfPGd78H7RX2WIzyVzIgBYxVxmIIHHcqZQ5Q==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-4.0.5.tgz", + "integrity": "sha512-/J9U6I/CWSOsYrTpFZpRQrhOhi+bp9WFp7+9Gc7kVt/oevIYTapUEjpxevjViem9ddR5RbdYeCj4ZLHA04QOoQ==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", + "@libp2p/interface": "^1.1.2", "multiformats": "^13.0.0", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/peer-id-factory": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@libp2p/peer-id-factory/-/peer-id-factory-4.0.3.tgz", - "integrity": "sha512-IdSMwn6ogrHOUR6xPhgu6ZMZrIhvnRRJBnslCr09ATzir1Vs77s06OpXiMrZQ5xbEbLJuD52PE8s1Oz2Ei/iLg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@libp2p/peer-id-factory/-/peer-id-factory-4.0.5.tgz", + "integrity": "sha512-9fy1TCiBViqIFuoFzW/o9fVh3j600IYDHaXUqvx6HQFeB/dEM8utRU4FxVZVv/MMcKfUf7mydHXVHRyp28uG8w==", "dev": true, "dependencies": { - "@libp2p/crypto": "^3.0.4", - "@libp2p/interface": "^1.1.1", - "@libp2p/peer-id": "^4.0.4", + "@libp2p/crypto": "^4.0.1", + "@libp2p/interface": "^1.1.2", + "@libp2p/peer-id": "^4.0.5", "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.4.3", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/peer-id-factory/node_modules/@libp2p/crypto": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-3.0.4.tgz", - "integrity": "sha512-FzSwBo+RJOUzdzEwug5ZL4dAGKwEBWTLzj+EmUTHHY6c87+oLh571DQk/w0oYObSD9hYbcKePgSBaZeBx0JaZg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-4.0.1.tgz", + "integrity": "sha512-lKGbX8TvQt4JbqlttdexEz2VtYJnTwY31kVBDQviwt0pMF+6Uy2hzNnEQ1FHZBwnow8BIlyb6UevHfgyOFlnkw==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", + "@libp2p/interface": "^1.1.2", "@noble/curves": "^1.1.0", - "@noble/hashes": "^1.3.1", + "@noble/hashes": "^1.3.3", + "asn1js": "^3.0.5", "multiformats": "^13.0.0", - "node-forge": "^1.1.0", "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.4.3", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/peer-id-factory/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/@libp2p/peer-id/node_modules/multiformats": { @@ -4019,79 +4044,79 @@ "dev": true }, "node_modules/@libp2p/peer-record": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-7.0.4.tgz", - "integrity": "sha512-4UXsfo22qT3BnWfBkGp0jgrNPJjBI60ehZV9piB/3EIeT7hLIvuBuBbn3+QM87ew5D5vpvwr+Lo1CyampqbB7g==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-7.0.6.tgz", + "integrity": "sha512-mo7WyJltQU5byC1cwMzqGnzlrSsqkCg8AKhWb0wscuIz2LH6cevmkq+h9mzDnn0KGzJIpZvlInygRVxA/SHS3A==", "dev": true, "dependencies": { - "@libp2p/crypto": "^3.0.4", - "@libp2p/interface": "^1.1.1", - "@libp2p/peer-id": "^4.0.4", - "@libp2p/utils": "^5.2.0", + "@libp2p/crypto": "^4.0.1", + "@libp2p/interface": "^1.1.2", + "@libp2p/peer-id": "^4.0.5", + "@libp2p/utils": "^5.2.2", "@multiformats/multiaddr": "^12.1.10", "protons-runtime": "^5.0.0", - "uint8-varint": "^2.0.0", - "uint8arraylist": "^2.4.3", + "uint8-varint": "^2.0.2", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/peer-record/node_modules/@libp2p/crypto": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-3.0.4.tgz", - "integrity": "sha512-FzSwBo+RJOUzdzEwug5ZL4dAGKwEBWTLzj+EmUTHHY6c87+oLh571DQk/w0oYObSD9hYbcKePgSBaZeBx0JaZg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-4.0.1.tgz", + "integrity": "sha512-lKGbX8TvQt4JbqlttdexEz2VtYJnTwY31kVBDQviwt0pMF+6Uy2hzNnEQ1FHZBwnow8BIlyb6UevHfgyOFlnkw==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", + "@libp2p/interface": "^1.1.2", "@noble/curves": "^1.1.0", - "@noble/hashes": "^1.3.1", + "@noble/hashes": "^1.3.3", + "asn1js": "^3.0.5", "multiformats": "^13.0.0", - "node-forge": "^1.1.0", "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.4.3", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/peer-record/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/@libp2p/peer-store": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-10.0.5.tgz", - "integrity": "sha512-n+rwX8HNkyquOeL6vkcGJMesJsauKBuBIeMG+OnBY3mfFjaVjtGeHF2DQniS6AXHt2hktK9TlC2NEDRh6oGvRw==", + "version": "10.0.7", + "resolved": "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-10.0.7.tgz", + "integrity": "sha512-gZFa1qlYE51dRK+zW1Apq051L2BcC320CSGONYnxHTM1QNLCL3UIPgWeQEQb+OW0Qdv7VAT8OHaSM0nv2q0x9w==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", - "@libp2p/peer-collections": "^5.1.3", - "@libp2p/peer-id": "^4.0.4", - "@libp2p/peer-record": "^7.0.4", + "@libp2p/interface": "^1.1.2", + "@libp2p/peer-collections": "^5.1.5", + "@libp2p/peer-id": "^4.0.5", + "@libp2p/peer-record": "^7.0.6", "@multiformats/multiaddr": "^12.1.10", "interface-datastore": "^8.2.0", "it-all": "^3.0.2", "mortice": "^3.0.1", "multiformats": "^13.0.0", "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.4.3", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/peer-store/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/@libp2p/ping": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@libp2p/ping/-/ping-1.0.8.tgz", - "integrity": "sha512-ZOHmmoMqvunCoHv0z9Y1YmcmiQcwHuqIEzAcc+mYJaj0DA2141P+r5cpjF/a/eNiIzA5eIVaTUXufZ8Q4expXg==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@libp2p/ping/-/ping-1.0.10.tgz", + "integrity": "sha512-OR5hJ07YoyKpeU8B5oAnhnOlztf7rtldtplO275O1MFAk9jj/Y1/TiIBZsbmOG/6mAp/SaY7XwfnQeoYI4bmVw==", "dev": true, "dependencies": { - "@libp2p/crypto": "^3.0.4", - "@libp2p/interface": "^1.1.1", - "@libp2p/interface-internal": "^1.0.5", + "@libp2p/crypto": "^4.0.1", + "@libp2p/interface": "^1.1.2", + "@libp2p/interface-internal": "^1.0.7", "@multiformats/multiaddr": "^12.1.10", "it-first": "^3.0.3", "it-pipe": "^3.0.1", @@ -4099,78 +4124,78 @@ } }, "node_modules/@libp2p/ping/node_modules/@libp2p/crypto": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-3.0.4.tgz", - "integrity": "sha512-FzSwBo+RJOUzdzEwug5ZL4dAGKwEBWTLzj+EmUTHHY6c87+oLh571DQk/w0oYObSD9hYbcKePgSBaZeBx0JaZg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-4.0.1.tgz", + "integrity": "sha512-lKGbX8TvQt4JbqlttdexEz2VtYJnTwY31kVBDQviwt0pMF+6Uy2hzNnEQ1FHZBwnow8BIlyb6UevHfgyOFlnkw==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", + "@libp2p/interface": "^1.1.2", "@noble/curves": "^1.1.0", - "@noble/hashes": "^1.3.1", + "@noble/hashes": "^1.3.3", + "asn1js": "^3.0.5", "multiformats": "^13.0.0", - "node-forge": "^1.1.0", "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.4.3", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/ping/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/@libp2p/pubsub": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-9.0.5.tgz", - "integrity": "sha512-CfvaqV75NaqGSwf2m5o7JIdyiHYhcTP0bb84ZdRuy2NDqrlOWD2dEBCnz+wM+HfoNIB51ssSalJb9eRYw7kjqQ==", + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-9.0.7.tgz", + "integrity": "sha512-2R32m7lQ0NWu/DDxMLwcHGIh5huNXpYXOEndyKHPYIERyczVBSEfD//EY6cpR3WDCfDYgiE0xitX+IRm//PZXw==", "dev": true, "dependencies": { - "@libp2p/crypto": "^3.0.4", - "@libp2p/interface": "^1.1.1", - "@libp2p/interface-internal": "^1.0.5", - "@libp2p/peer-collections": "^5.1.3", - "@libp2p/peer-id": "^4.0.4", - "@libp2p/utils": "^5.2.0", + "@libp2p/crypto": "^4.0.1", + "@libp2p/interface": "^1.1.2", + "@libp2p/interface-internal": "^1.0.7", + "@libp2p/peer-collections": "^5.1.5", + "@libp2p/peer-id": "^4.0.5", + "@libp2p/utils": "^5.2.2", "it-length-prefixed": "^9.0.3", "it-pipe": "^3.0.1", - "it-pushable": "^3.2.1", + "it-pushable": "^3.2.3", "multiformats": "^13.0.0", "p-queue": "^8.0.0", - "uint8arraylist": "^2.4.3", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/pubsub/node_modules/@libp2p/crypto": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-3.0.4.tgz", - "integrity": "sha512-FzSwBo+RJOUzdzEwug5ZL4dAGKwEBWTLzj+EmUTHHY6c87+oLh571DQk/w0oYObSD9hYbcKePgSBaZeBx0JaZg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-4.0.1.tgz", + "integrity": "sha512-lKGbX8TvQt4JbqlttdexEz2VtYJnTwY31kVBDQviwt0pMF+6Uy2hzNnEQ1FHZBwnow8BIlyb6UevHfgyOFlnkw==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", + "@libp2p/interface": "^1.1.2", "@noble/curves": "^1.1.0", - "@noble/hashes": "^1.3.1", + "@noble/hashes": "^1.3.3", + "asn1js": "^3.0.5", "multiformats": "^13.0.0", - "node-forge": "^1.1.0", "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.4.3", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/pubsub/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/@libp2p/tcp": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/@libp2p/tcp/-/tcp-9.0.10.tgz", - "integrity": "sha512-ixwa2aDpCiS3ng/TjLB/7QIWChmlKEmH6L/vS089chJ7M5mYqRJdbLeo4zfod6lSmJab2mj8Q0sKzGeplAPE5Q==", + "version": "9.0.12", + "resolved": "https://registry.npmjs.org/@libp2p/tcp/-/tcp-9.0.12.tgz", + "integrity": "sha512-9Aff2ZAGlhxhX80Xpu/SououPlMIBeXkn/O0mvSBeH0BBdHtVImhYB5bnCKZi09Eq9dLf0PSSLCIjtpe/5Nxcg==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", - "@libp2p/utils": "^5.2.0", + "@libp2p/interface": "^1.1.2", + "@libp2p/utils": "^5.2.2", "@multiformats/mafmt": "^12.1.6", "@multiformats/multiaddr": "^12.1.10", "@types/sinon": "^17.0.0", @@ -4178,60 +4203,61 @@ } }, "node_modules/@libp2p/upnp-nat": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.8.tgz", - "integrity": "sha512-ryQ5cwXkvs4zZSRcjCsa0uGer1l/b8fBh+eEtmmjug8lxCk7IIi7knJP8nN5fzYCmfvl6Q0ipweeOxJb18o6MQ==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@libp2p/upnp-nat/-/upnp-nat-1.0.10.tgz", + "integrity": "sha512-d4fINWo7rBv1bilbGL633n3wsqxLKAMR+NCLo2++PrjcHdPl9aQOeujZ0EZ5ZQfJKbcLiI0fLHGAE5n1iVONvA==", "dev": true, "dependencies": { "@achingbrain/nat-port-mapper": "^1.0.12", - "@libp2p/interface": "^1.1.1", - "@libp2p/interface-internal": "^1.0.5", - "@libp2p/utils": "^5.2.0", + "@libp2p/interface": "^1.1.2", + "@libp2p/interface-internal": "^1.0.7", + "@libp2p/utils": "^5.2.2", "@multiformats/multiaddr": "^12.1.10", "private-ip": "^3.0.1", "wherearewe": "^2.0.1" } }, "node_modules/@libp2p/utils": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@libp2p/utils/-/utils-5.2.0.tgz", - "integrity": "sha512-zAremC/0u7mhS32TS++WBlsjwmKKKonEB7dZMfTtKH0QfghII8vcBOgBCTEqhtm0AqwsT6vIlm6wAg9bbZKbQA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@libp2p/utils/-/utils-5.2.2.tgz", + "integrity": "sha512-h7pNWv8Kyn7Mji8oNE/H6boon66Qu/GCsjjC3zIrHscRqeLPK0zR2EZlhWhfffObF//s0v0++okQNH5HsFQIPQ==", "dev": true, "dependencies": { "@chainsafe/is-ip": "^2.0.2", - "@libp2p/interface": "^1.1.1", - "@libp2p/logger": "^4.0.4", + "@libp2p/interface": "^1.1.2", + "@libp2p/logger": "^4.0.5", "@multiformats/multiaddr": "^12.1.10", "@multiformats/multiaddr-matcher": "^1.1.0", + "delay": "^6.0.0", "get-iterator": "^2.0.1", "is-loopback-addr": "^2.0.1", - "it-pushable": "^3.2.2", + "it-pushable": "^3.2.3", "it-stream-types": "^2.0.1", "p-defer": "^4.0.0", "private-ip": "^3.0.1", "race-event": "^1.1.0", - "race-signal": "^1.0.1", - "uint8arraylist": "^2.4.3" + "race-signal": "^1.0.2", + "uint8arraylist": "^2.4.7" } }, "node_modules/@libp2p/webrtc": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@libp2p/webrtc/-/webrtc-4.0.14.tgz", - "integrity": "sha512-S+9f4/bRzaKNvsDvoxXrv6NcLk4kXG2YkdhFPNvUrDuGpA0Wom9QOD1nj2QBDqh83zAS5c1mb6Q+t3yywCiNyg==", + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@libp2p/webrtc/-/webrtc-4.0.16.tgz", + "integrity": "sha512-bhHLDrHID7l7jpgY74M1455BdkkajsRuzO/QhycCpvH9aEKnbbNFBfqVfdobsg9kba5Gq9M779hWLbsrDkhCPw==", "dev": true, "dependencies": { "@chainsafe/libp2p-noise": "^14.0.0", - "@libp2p/interface": "^1.1.1", - "@libp2p/interface-internal": "^1.0.5", - "@libp2p/peer-id": "^4.0.4", - "@libp2p/utils": "^5.2.0", + "@libp2p/interface": "^1.1.2", + "@libp2p/interface-internal": "^1.0.7", + "@libp2p/peer-id": "^4.0.5", + "@libp2p/utils": "^5.2.2", "@multiformats/mafmt": "^12.1.6", "@multiformats/multiaddr": "^12.1.10", "@multiformats/multiaddr-matcher": "^1.1.0", "detect-browser": "^5.3.0", "it-length-prefixed": "^9.0.3", - "it-protobuf-stream": "^1.0.2", - "it-pushable": "^3.2.1", + "it-protobuf-stream": "^1.1.1", + "it-pushable": "^3.2.3", "it-stream-types": "^2.0.1", "multiformats": "^13.0.0", "multihashes": "^4.0.3", @@ -4240,26 +4266,26 @@ "p-event": "^6.0.0", "p-timeout": "^6.1.2", "protons-runtime": "^5.0.0", - "race-signal": "^1.0.0", + "race-signal": "^1.0.2", "react-native-webrtc": "^118.0.0", - "uint8arraylist": "^2.4.3", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/webrtc/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/@libp2p/websockets": { - "version": "8.0.10", - "resolved": "https://registry.npmjs.org/@libp2p/websockets/-/websockets-8.0.10.tgz", - "integrity": "sha512-pUxUhgfRQl2o8vtMwVOmO9PBUMP2ua5njK6qAZxAaJY8DS+dFXTMrI+Bf/1kqP4j6oCbduQx38E6hFl/N5VIbA==", + "version": "8.0.12", + "resolved": "https://registry.npmjs.org/@libp2p/websockets/-/websockets-8.0.12.tgz", + "integrity": "sha512-xJ1g6vrMvuEOwzABwCl1LIOdoKL7pwn6wdWlJs0RUYeFNaepYcDEd/gTipNNci+yoXICvx4/cBzMR3Kksj2ZFQ==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", - "@libp2p/utils": "^5.2.0", + "@libp2p/interface": "^1.1.2", + "@libp2p/utils": "^5.2.2", "@multiformats/mafmt": "^12.1.6", "@multiformats/multiaddr": "^12.1.10", "@multiformats/multiaddr-to-uri": "^9.0.2", @@ -4271,26 +4297,26 @@ } }, "node_modules/@libp2p/webtransport": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@libp2p/webtransport/-/webtransport-4.0.14.tgz", - "integrity": "sha512-C0M53nzBcNyO8oxvSfRi4SH6lqTohh1sYltPK7lxfh/PQROj5QjCHD/6nMWQSH01YEplvbM6Bo6CgrfPWY8cyA==", + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/@libp2p/webtransport/-/webtransport-4.0.16.tgz", + "integrity": "sha512-UjjVLcQtZpqVF3uaNHEHP3xXVtRb8+4qBlE5AjvgbvrmtAWW5dsTn7wBdAZ514BcM6g7Cc+rY5Ap4UNY5f2D0w==", "dev": true, "dependencies": { "@chainsafe/libp2p-noise": "^14.0.0", - "@libp2p/interface": "^1.1.1", - "@libp2p/peer-id": "^4.0.4", + "@libp2p/interface": "^1.1.2", + "@libp2p/peer-id": "^4.0.5", "@multiformats/multiaddr": "^12.1.10", "@multiformats/multiaddr-matcher": "^1.1.0", "it-stream-types": "^2.0.1", "multiformats": "^13.0.0", - "uint8arraylist": "^2.4.3", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/@libp2p/webtransport/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/@multiformats/base-x": { @@ -6272,9 +6298,9 @@ "dev": true }, "node_modules/@types/sinon": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.2.tgz", - "integrity": "sha512-Zt6heIGsdqERkxctIpvN5Pv3edgBrhoeb3yHyxffd4InN0AX2SVNKSrhdDZKGQICVOxWP/q4DyhpfPNMSrpIiA==", + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-17.0.3.tgz", + "integrity": "sha512-j3uovdn8ewky9kRBG19bOwaZbexJu/XjtkHyjvUgt4xfPFz18dcORIMqnYh66Fx3Powhcr85NT5+er3+oViapw==", "dev": true, "dependencies": { "@types/sinonjs__fake-timers": "*" @@ -6923,6 +6949,20 @@ "dev": true, "peer": true }, + "node_modules/asn1js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", + "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", + "dev": true, + "dependencies": { + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/assert": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", @@ -9452,9 +9492,9 @@ "dev": true }, "node_modules/fast-xml-parser": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.2.tgz", - "integrity": "sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.3.tgz", + "integrity": "sha512-coV/D1MhrShMvU6D0I+VAK3umz6hUaxxhL0yp/9RjfiYUfAv14rDhGQL+PLForhMdr0wq3PiV07WtkkNjJjNHg==", "dev": true, "funding": [ { @@ -10192,16 +10232,17 @@ } }, "node_modules/helia": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/helia/-/helia-3.0.0.tgz", - "integrity": "sha512-A78LPLhhPykhp7cjEibAi1KKDiiE/Wryf43s+87h5Py6Rh/wNzHT/0jgaQ0bdjGSgyXrjFctvdIBhHE3xMT46A==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/helia/-/helia-3.0.1.tgz", + "integrity": "sha512-Uf9h2RQuiyZxQkBXmbV9HF9/ILSWellXDuSk9Qwn+hRwtlIuEmaHW2HIRHXoaUF9A+WBPplLmiShaYtbaOgbMQ==", "dev": true, "dependencies": { "@chainsafe/libp2p-gossipsub": "^11.0.0", "@chainsafe/libp2p-noise": "^14.0.0", "@chainsafe/libp2p-yamux": "^6.0.1", + "@helia/block-brokers": "~1.0.0", "@helia/delegated-routing-v1-http-api-client": "^1.1.0", - "@helia/interface": "^3.0.0", + "@helia/interface": "^3.0.1", "@ipld/dag-cbor": "^9.0.0", "@ipld/dag-json": "^10.0.1", "@ipld/dag-pb": "^4.0.3", @@ -10210,10 +10251,10 @@ "@libp2p/circuit-relay-v2": "^1.0.2", "@libp2p/dcutr": "^1.0.1", "@libp2p/identify": "^1.0.1", - "@libp2p/interface": "^1.0.1", - "@libp2p/kad-dht": "^12.0.1", + "@libp2p/interface": "^1.1.1", + "@libp2p/kad-dht": "^12.0.2", "@libp2p/keychain": "^4.0.2", - "@libp2p/logger": "^4.0.1", + "@libp2p/logger": "^4.0.4", "@libp2p/mdns": "^10.0.2", "@libp2p/mplex": "^10.0.2", "@libp2p/ping": "^1.0.1", @@ -10223,29 +10264,25 @@ "@libp2p/webrtc": "^4.0.3", "@libp2p/websockets": "^8.0.2", "@libp2p/webtransport": "^4.0.3", - "any-signal": "^4.1.1", "blockstore-core": "^4.0.0", - "cborg": "^4.0.1", + "cborg": "^4.0.3", "datastore-core": "^9.0.0", - "interface-blockstore": "^5.0.0", - "interface-datastore": "^8.0.0", - "interface-store": "^5.0.1", - "ipfs-bitswap": "^20.0.0", + "interface-blockstore": "^5.2.7", + "interface-datastore": "^8.2.2", + "interface-store": "^5.1.5", "ipns": "^8.0.0", - "it-drain": "^3.0.1", - "it-filter": "^3.0.1", - "it-foreach": "^2.0.2", + "it-drain": "^3.0.5", "libp2p": "^1.0.3", "mortice": "^3.0.1", "multiformats": "^13.0.0", "progress-events": "^1.0.0", - "uint8arrays": "^5.0.0" + "uint8arrays": "^5.0.1" } }, "node_modules/helia/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/hermes-estree": { @@ -10545,54 +10582,50 @@ } }, "node_modules/ipfs-bitswap": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/ipfs-bitswap/-/ipfs-bitswap-20.0.0.tgz", - "integrity": "sha512-p0jUwn701yV4hEUVNAQf3RtX7yZ2idNydXXmPZB61qyigeoKggvhhEGXrujpLFtIX2Ea4HPuTGAUZjLFYV/XnA==", + "version": "20.0.2", + "resolved": "https://registry.npmjs.org/ipfs-bitswap/-/ipfs-bitswap-20.0.2.tgz", + "integrity": "sha512-B/pPf0Dvnp/TzZ/jk7IElxCH+MwxTCe8YvyQzsQ4i8RhUh0IwyyaHPy0LSVGuJpADNjaaZQffe6DSxwmRKF7uA==", "dev": true, "dependencies": { - "@libp2p/identify": "^1.0.0", "@libp2p/interface": "^1.0.0", "@libp2p/logger": "^4.0.0", "@libp2p/utils": "^5.0.0", "@multiformats/multiaddr": "^12.1.0", "@vascosantos/moving-average": "^1.1.0", "any-signal": "^4.1.1", - "blockstore-core": "^4.0.0", "events": "^3.3.0", "interface-blockstore": "^5.0.0", "interface-store": "^5.1.0", + "it-drain": "^3.0.5", "it-foreach": "^2.0.2", "it-length-prefixed": "^9.0.0", "it-map": "^3.0.2", "it-pipe": "^3.0.1", "it-take": "^3.0.1", "just-debounce-it": "^3.0.1", - "multiformats": "^12.0.1", + "multiformats": "^13.0.0", "progress-events": "^1.0.0", "protons-runtime": "^5.0.0", "timeout-abort-controller": "^3.0.0", "uint8arraylist": "^2.4.3", - "uint8arrays": "^4.0.2", + "uint8arrays": "^5.0.1", "varint": "^6.0.0", "varint-decoder": "^1.0.0" } }, - "node_modules/ipfs-bitswap/node_modules/uint8arrays": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-4.0.10.tgz", - "integrity": "sha512-AnJNUGGDJAgFw/eWu/Xb9zrVKEGlwJJCaeInlf3BkecE/zcTobk5YXYIPNQJO1q5Hh1QZrQQHf0JvcHqz2hqoA==", - "dev": true, - "dependencies": { - "multiformats": "^12.0.1" - } + "node_modules/ipfs-bitswap/node_modules/multiformats": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", + "dev": true }, "node_modules/ipns": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/ipns/-/ipns-8.0.0.tgz", - "integrity": "sha512-SICkzLRYGsRPkuv439/4jmOKfsYGPW0Ecq5ShUPQkb50fvUMjbStOI5FsdfnN2bCpSJi9+BfJIBzP/F5P6yHWA==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/ipns/-/ipns-8.0.3.tgz", + "integrity": "sha512-bQUXZoRNu008C2g0iJiqovI5Vx3+NAp6VrBiczOqNuyRiOh5D+IRya1zNKcJ5LWZ3R9IUNXmpT5yKNmy7HZNQQ==", "dev": true, "dependencies": { - "@libp2p/crypto": "^3.0.3", + "@libp2p/crypto": "^4.0.0", "@libp2p/interface": "^1.1.0", "@libp2p/logger": "^4.0.3", "@libp2p/peer-id": "^4.0.3", @@ -10607,25 +10640,25 @@ } }, "node_modules/ipns/node_modules/@libp2p/crypto": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-3.0.4.tgz", - "integrity": "sha512-FzSwBo+RJOUzdzEwug5ZL4dAGKwEBWTLzj+EmUTHHY6c87+oLh571DQk/w0oYObSD9hYbcKePgSBaZeBx0JaZg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-4.0.1.tgz", + "integrity": "sha512-lKGbX8TvQt4JbqlttdexEz2VtYJnTwY31kVBDQviwt0pMF+6Uy2hzNnEQ1FHZBwnow8BIlyb6UevHfgyOFlnkw==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", + "@libp2p/interface": "^1.1.2", "@noble/curves": "^1.1.0", - "@noble/hashes": "^1.3.1", + "@noble/hashes": "^1.3.3", + "asn1js": "^3.0.5", "multiformats": "^13.0.0", - "node-forge": "^1.1.0", "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.4.3", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/ipns/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/is-arguments": { @@ -11680,15 +11713,15 @@ } }, "node_modules/joi": { - "version": "17.11.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.0.tgz", - "integrity": "sha512-NgB+lZLNoqISVy1rZocE9PZI36bL/77ie924Ri43yEvi9GUUMPeyVIr8KdFTMUlby1p0PBYMk9spIxEUQYqrJQ==", + "version": "17.11.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.11.1.tgz", + "integrity": "sha512-671acnrx+w96PCcQOzvm0VYQVwNL2PVgZmDRaFuSsx8sIUmGzYElPw5lU8F3Cr0jOuPs1oM56p7W2a1cdDOwcw==", "dev": true, "peer": true, "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.4", "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } @@ -11993,21 +12026,21 @@ } }, "node_modules/libp2p": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-1.1.1.tgz", - "integrity": "sha512-577X5MPRH5vhJzWPLNbXg5EdWNuTzZG90HHTaCFGdrzYLyrGcQWb4RK4Ji3dZALYmx6NmuwTkZv5oojnu2ayng==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-1.2.0.tgz", + "integrity": "sha512-ATtldazSGZqkSLPFD4t00Cizvbex4N0XilFHEIp5IRu0r6klOVLwD9s6/XtZswQqXQmkv71UW6nnNa30EAHsvA==", "dev": true, "dependencies": { - "@libp2p/crypto": "^3.0.4", - "@libp2p/interface": "^1.1.1", - "@libp2p/interface-internal": "^1.0.5", - "@libp2p/logger": "^4.0.4", - "@libp2p/multistream-select": "^5.1.1", - "@libp2p/peer-collections": "^5.1.3", - "@libp2p/peer-id": "^4.0.4", - "@libp2p/peer-id-factory": "^4.0.3", - "@libp2p/peer-store": "^10.0.5", - "@libp2p/utils": "^5.2.0", + "@libp2p/crypto": "^4.0.1", + "@libp2p/interface": "^1.1.2", + "@libp2p/interface-internal": "^1.0.7", + "@libp2p/logger": "^4.0.5", + "@libp2p/multistream-select": "^5.1.2", + "@libp2p/peer-collections": "^5.1.5", + "@libp2p/peer-id": "^4.0.5", + "@libp2p/peer-id-factory": "^4.0.5", + "@libp2p/peer-store": "^10.0.7", + "@libp2p/utils": "^5.2.2", "@multiformats/multiaddr": "^12.1.10", "any-signal": "^4.1.1", "datastore-core": "^9.0.1", @@ -12017,30 +12050,29 @@ "merge-options": "^3.0.4", "multiformats": "^13.0.0", "private-ip": "^3.0.1", - "rate-limiter-flexible": "^4.0.0", "uint8arrays": "^5.0.0" } }, "node_modules/libp2p/node_modules/@libp2p/crypto": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-3.0.4.tgz", - "integrity": "sha512-FzSwBo+RJOUzdzEwug5ZL4dAGKwEBWTLzj+EmUTHHY6c87+oLh571DQk/w0oYObSD9hYbcKePgSBaZeBx0JaZg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-4.0.1.tgz", + "integrity": "sha512-lKGbX8TvQt4JbqlttdexEz2VtYJnTwY31kVBDQviwt0pMF+6Uy2hzNnEQ1FHZBwnow8BIlyb6UevHfgyOFlnkw==", "dev": true, "dependencies": { - "@libp2p/interface": "^1.1.1", + "@libp2p/interface": "^1.1.2", "@noble/curves": "^1.1.0", - "@noble/hashes": "^1.3.1", + "@noble/hashes": "^1.3.3", + "asn1js": "^3.0.5", "multiformats": "^13.0.0", - "node-forge": "^1.1.0", "protons-runtime": "^5.0.0", - "uint8arraylist": "^2.4.3", + "uint8arraylist": "^2.4.7", "uint8arrays": "^5.0.0" } }, "node_modules/libp2p/node_modules/multiformats": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.0.tgz", - "integrity": "sha512-xiIB0p7EKmETm3wyKedOg/xuyQ18PoWwXCzzgpZAiDxL9ktl3XTh8AqoDT5kAqRg+DU48XAGPsUJL2Rn6Bx3Lw==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.0.1.tgz", + "integrity": "sha512-bt3R5iXe2O8xpp3wkmQhC73b/lC4S2ihU8Dndwcsysqbydqb8N+bpP116qMcClZ17g58iSIwtXUTcg2zT4sniA==", "dev": true }, "node_modules/lighthouse-logger": { @@ -12551,9 +12583,9 @@ } }, "node_modules/metro": { - "version": "0.80.3", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.3.tgz", - "integrity": "sha512-7u6HjWVQR7wA/HbxzB0n6iQ0GI9s/fr49N++dZQ41BcrcFxrguIGaRe4W8VI5DtYifCVCjXDIFw6e9+MAccx/Q==", + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.80.4.tgz", + "integrity": "sha512-fBhZKU1z44KdhS6sH6Sk97595A66EOniH+jI9OjKDu6piH1SIEqQgdWAuWfJJMzgBHcJceRRvJY1zzsOT/Zx0g==", "dev": true, "peer": true, "dependencies": { @@ -12578,19 +12610,19 @@ "jest-worker": "^29.6.3", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.80.3", - "metro-cache": "0.80.3", - "metro-cache-key": "0.80.3", - "metro-config": "0.80.3", - "metro-core": "0.80.3", - "metro-file-map": "0.80.3", - "metro-minify-terser": "0.80.3", - "metro-resolver": "0.80.3", - "metro-runtime": "0.80.3", - "metro-source-map": "0.80.3", - "metro-symbolicate": "0.80.3", - "metro-transform-plugins": "0.80.3", - "metro-transform-worker": "0.80.3", + "metro-babel-transformer": "0.80.4", + "metro-cache": "0.80.4", + "metro-cache-key": "0.80.4", + "metro-config": "0.80.4", + "metro-core": "0.80.4", + "metro-file-map": "0.80.4", + "metro-minify-terser": "0.80.4", + "metro-resolver": "0.80.4", + "metro-runtime": "0.80.4", + "metro-source-map": "0.80.4", + "metro-symbolicate": "0.80.4", + "metro-transform-plugins": "0.80.4", + "metro-transform-worker": "0.80.4", "mime-types": "^2.1.27", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", @@ -12610,9 +12642,9 @@ } }, "node_modules/metro-babel-transformer": { - "version": "0.80.3", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.3.tgz", - "integrity": "sha512-Si1GO9fhiLi3DfHseFDaZcU+Y6iYHx54rszILnBIx80aas3pRZpL3z/UsEZ7coTQZTFsblt2QDIE+Izxlq4mwQ==", + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.80.4.tgz", + "integrity": "sha512-QP1kjYLap4O3w9tA4bYO8iyuNpR65If5Z97Ku37O4CwQPAwQaTmg67g4OdABS4BVK10fsxdExKp+fC37XirPow==", "dev": true, "peer": true, "dependencies": { @@ -12642,13 +12674,13 @@ } }, "node_modules/metro-cache": { - "version": "0.80.3", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.3.tgz", - "integrity": "sha512-7gHcOIXdAHCBzsovF4b+VgcfIZtCpCIFiT2zx9amU58xrmkx+PRIl1KZDIUfRBbGrO9HJtZxH7lr7/hoiLIUWA==", + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.80.4.tgz", + "integrity": "sha512-Dj+GoYt4PvsnnE4GdXhqV9PxEF7GPilY5NPeoTgptWZLlaDuTT2+cJQoDOOit1SfRjnF0zqABtVvB6GGBWdtaQ==", "dev": true, "peer": true, "dependencies": { - "metro-core": "0.80.3", + "metro-core": "0.80.4", "rimraf": "^3.0.2" }, "engines": { @@ -12656,9 +12688,9 @@ } }, "node_modules/metro-cache-key": { - "version": "0.80.3", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.3.tgz", - "integrity": "sha512-WNrtDpbhtW2Yqjp1t0WxJhKNR/Zbo1LZ4WvHsdv/PraAs2mr+SaM5bbiptBSKOOGJkV/FIQveW5riZi53JnCbw==", + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.80.4.tgz", + "integrity": "sha512-okOOSRFou7Mxaaigoi+KxdFIU/ZJtvDCC6l8BYKsdMx86JDlVdvtIgFU4tFrY1yEkv0wnn7WH0X3xSz4mHKwoQ==", "dev": true, "peer": true, "engines": { @@ -12682,42 +12714,42 @@ } }, "node_modules/metro-config": { - "version": "0.80.3", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.3.tgz", - "integrity": "sha512-cE7KPT1Usdrd2nLEVpzukKWmeBU1PufHPkuD9BjjtoABbzdj35gMLDnK+mhjSq9km2vF2QEPtE0M+WKvq9pXfQ==", + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.80.4.tgz", + "integrity": "sha512-X3/3tleFYB4SdoxXg8uJ+qc8eITKiLnXs3Ev6pihM4jIM5JD89riwUsSLKVsovfZs8ETqKtjevzfe6jQ2O5NtQ==", "dev": true, "peer": true, "dependencies": { "connect": "^3.6.5", "cosmiconfig": "^5.0.5", "jest-validate": "^29.6.3", - "metro": "0.80.3", - "metro-cache": "0.80.3", - "metro-core": "0.80.3", - "metro-runtime": "0.80.3" + "metro": "0.80.4", + "metro-cache": "0.80.4", + "metro-core": "0.80.4", + "metro-runtime": "0.80.4" }, "engines": { "node": ">=18" } }, "node_modules/metro-core": { - "version": "0.80.3", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.3.tgz", - "integrity": "sha512-X2ZfAvR55TdD/Rv9i4gYVI68JpRPHcpKpkr6IVtidFPoNjf4Fodh1qH7gEAJUnO5FL3a1JyPffbW6eFaXPxkFw==", + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.80.4.tgz", + "integrity": "sha512-HRb+zydAhI7QyLpK4D6ARZsKjaBwEn+kCrJEjnVFij8wjJxIIHVilgNCETgg9NWvKJFUoZZCG7ewHkxQ9Qpd8Q==", "dev": true, "peer": true, "dependencies": { "lodash.throttle": "^4.1.1", - "metro-resolver": "0.80.3" + "metro-resolver": "0.80.4" }, "engines": { "node": ">=18" } }, "node_modules/metro-file-map": { - "version": "0.80.3", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.3.tgz", - "integrity": "sha512-4qu1ABPZRvboGGB8Q2RlQ26kZRWRCMDiktgCCrX/57V6cnWgdbdTrpnsgmU3i0Q7iiw+FevOGlfD4HqdauQ59g==", + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.80.4.tgz", + "integrity": "sha512-EvBC31JI5vsyebeQ8PWpGENuAWy2Ka7sLqEW7OInW+aLVWmBq02h0BNl33xRgAMz0gwvMf2nKie82hmefYF6ew==", "dev": true, "peer": true, "dependencies": { @@ -12789,9 +12821,9 @@ } }, "node_modules/metro-minify-terser": { - "version": "0.80.3", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.3.tgz", - "integrity": "sha512-gVFwoL86emFoYbI2DZKk1Ved2CklYv//huWriF0UpLJHmVEO9ii2ajTx3aIxgSeuxFLPJhdp8RgUB2EDCooaJw==", + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.80.4.tgz", + "integrity": "sha512-cuxfRZWDWGKjh+Z6t4KJkrvmV4JUKXfvQuAX7Pa7U0Mf1YJdLtoGQ5iVOu/6MkfYGXbppqGk2qmFECrRGRh0cA==", "dev": true, "peer": true, "dependencies": { @@ -12802,9 +12834,9 @@ } }, "node_modules/metro-resolver": { - "version": "0.80.3", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.3.tgz", - "integrity": "sha512-zwa0i32rj/TI3NivcvMXHJwTG2gUgo2dXdcnAJlhEKKQvyN+7AfhNdQSlDdDqMQmU7FaLRdeWORnQJbYCrprQQ==", + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.80.4.tgz", + "integrity": "sha512-PCiVWN+d3gtWlobf8jPypwKx9T1QrZmhLJAyqIWLoOsZbpSfj1dn5h0ajCr8rYi9LNzIHm58GGYJK8VFHNn8Cw==", "dev": true, "peer": true, "engines": { @@ -12812,9 +12844,9 @@ } }, "node_modules/metro-runtime": { - "version": "0.80.3", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.3.tgz", - "integrity": "sha512-16RKcwpxriNnPdE5eKWJu7/KLgxE+AaDAdYthoS6zbzjaOu7RiY2zPM1Elz175Rw//74kOwtKXgxTW8ADHB8SQ==", + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.80.4.tgz", + "integrity": "sha512-CWIvf0zmL4jKHSj81zjUAbEwjTqFQmETI0NIQvN4JNwTSHiz50WPOuHnUUcmwM6Dye/ta6KNTELnERp0tKEYYg==", "dev": true, "peer": true, "dependencies": { @@ -12825,18 +12857,18 @@ } }, "node_modules/metro-source-map": { - "version": "0.80.3", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.3.tgz", - "integrity": "sha512-5DYcOLPjDLx84ZCZ1i0DuWSPU7AY5G/7tR+u/WN6CZNxLyYEe3TwUBdIUgQj4HgZJl/zZ/7bGYJQOHd7ubuO0w==", + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.80.4.tgz", + "integrity": "sha512-x+0By55ml6IcGqY9x9HE0hyU0S+uDssrTQ0bPvuydG+iKCX85DzGnlT8k0Vs+EYgZl3KMWcvQ9TpGHW4LRL4GQ==", "dev": true, "peer": true, "dependencies": { "@babel/traverse": "^7.20.0", "@babel/types": "^7.20.0", "invariant": "^2.2.4", - "metro-symbolicate": "0.80.3", + "metro-symbolicate": "0.80.4", "nullthrows": "^1.1.1", - "ob1": "0.80.3", + "ob1": "0.80.4", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -12855,14 +12887,14 @@ } }, "node_modules/metro-symbolicate": { - "version": "0.80.3", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.3.tgz", - "integrity": "sha512-baIt8Ss2vTGbxolRTa5yg+tKVAIAB1OpwMzJ0FSUjLs+HDAzaOtSpGbNd3DPc+pzX8Gj/rdbDOA0wPuOhVsHKQ==", + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.80.4.tgz", + "integrity": "sha512-UmtH96G5TrcAgbIqdE4xA8MBS9fbZW9Pln+n7eJ0tQ0Fw0M/jzdpiZzhx3bIB2zzqbdm6Nv/kB1+aEo0WvXdyg==", "dev": true, "peer": true, "dependencies": { "invariant": "^2.2.4", - "metro-source-map": "0.80.3", + "metro-source-map": "0.80.4", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "through2": "^2.0.1", @@ -12886,9 +12918,9 @@ } }, "node_modules/metro-transform-plugins": { - "version": "0.80.3", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.3.tgz", - "integrity": "sha512-/2hGGRdJPrNfB9lz8unukaqQpGpDhYwNM0Odfh37OVFjygMB30Ffd8neQ4FNqnHnFxhl5j8VTcopUg6QhygMGQ==", + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.80.4.tgz", + "integrity": "sha512-cvmTLBA9ET64h+tgHt6prHlvOq98zBA1Glc9+wLZihPJo+Qmu9i3nQ1g4O+4aUnHivDlp+4C00BMNC+aC/buRQ==", "dev": true, "peer": true, "dependencies": { @@ -12903,9 +12935,9 @@ } }, "node_modules/metro-transform-worker": { - "version": "0.80.3", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.3.tgz", - "integrity": "sha512-10ZwMDuSWyHwqNnZ50baNtHNuHhOnqThbTOgv03PsrmPHWmSv4/rrmm7711tEyLUxptY3A1hEgJ+LKYyOIQiUA==", + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.80.4.tgz", + "integrity": "sha512-hLCrlxXyyaV64XQNSiyY/0jMVvGXrgXMkpJ4KwH2t4clxbxyt6TBW+4TqmgAeU9WGclY0OuQ0HzfvIZiONcUOw==", "dev": true, "peer": true, "dependencies": { @@ -12913,12 +12945,12 @@ "@babel/generator": "^7.20.0", "@babel/parser": "^7.20.0", "@babel/types": "^7.20.0", - "metro": "0.80.3", - "metro-babel-transformer": "0.80.3", - "metro-cache": "0.80.3", - "metro-cache-key": "0.80.3", - "metro-source-map": "0.80.3", - "metro-transform-plugins": "0.80.3", + "metro": "0.80.4", + "metro-babel-transformer": "0.80.4", + "metro-cache": "0.80.4", + "metro-cache-key": "0.80.4", + "metro-source-map": "0.80.4", + "metro-transform-plugins": "0.80.4", "nullthrows": "^1.1.1" }, "engines": { @@ -13717,9 +13749,9 @@ "peer": true }, "node_modules/ob1": { - "version": "0.80.3", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.3.tgz", - "integrity": "sha512-lKJ/Wp6eSyYKYKYds1lgiDRtD2j9nNhrhx4hwegxYXTBkWz4dqermZV+Bq0iw0SszUIb+fC+btNSXwc4AG1lBQ==", + "version": "0.80.4", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.80.4.tgz", + "integrity": "sha512-Lku8OBpq+fhF1ZdKUjbPnTNeqG+3OL0psGAEVJ8zcUiCB5/DPGR/rm3kLcjKDylzC9Rfv540/7I08+oImzfrhw==", "dev": true, "peer": true, "engines": { @@ -14845,6 +14877,24 @@ "node": ">=6" } }, + "node_modules/pvtsutils": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz", + "integrity": "sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==", + "dev": true, + "dependencies": { + "tslib": "^2.6.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/queue": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", @@ -14905,12 +14955,6 @@ "node": ">= 0.6" } }, - "node_modules/rate-limiter-flexible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-4.0.0.tgz", - "integrity": "sha512-SkA18LEPqJJKHixi6E7tzBKTXbj9gu5wPyfTykPVRZR5JGSw0dMCjtZsjlfuabVY940pu28Wu87NZN4FhztnyQ==", - "dev": true - }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -16911,8 +16955,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", - "dev": true, - "peer": true + "dev": true }, "node_modules/tunnel-agent": { "version": "0.6.0", diff --git a/package.json b/package.json index ee037e8..53f5c6a 100644 --- a/package.json +++ b/package.json @@ -30,12 +30,13 @@ }, "devDependencies": { "@chainsafe/libp2p-yamux": "^6.0.1", + "@helia/block-brokers": "^1.0.0", "@libp2p/circuit-relay-v2": "^1.0.10", "blockstore-level": "^1.1.7", "c8": "^8.0.1", "cross-env": "^7.0.3", "fs-extra": "^11.2.0", - "helia": "^3.0.0", + "helia": "^3.0.1", "it-all": "^3.0.4", "jsdoc": "^4.0.2", "mocha": "^10.2.0", diff --git a/test/utils/create-helia.js b/test/utils/create-helia.js index fc12969..bec02c8 100644 --- a/test/utils/create-helia.js +++ b/test/utils/create-helia.js @@ -1,5 +1,5 @@ import { createHelia } from 'helia' -import { bitswap } from 'helia/block-brokers' +import { bitswap } from '@helia/block-brokers' import { createLibp2p } from 'libp2p' import { MemoryBlockstore } from 'blockstore-core' // import { LevelBlockstore } from 'blockstore-level'