diff --git a/package-lock.json b/package-lock.json index f4c6e91e23..54cd41ff46 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,8 @@ "version": "0.24.0", "license": "MIT OR Apache-2.0", "dependencies": { - "@chainsafe/libp2p-gossipsub": "^2.0.0", - "@chainsafe/libp2p-noise": "^7.0.0", + "@chainsafe/libp2p-gossipsub": "^3.2.0", + "@chainsafe/libp2p-noise": "^7.0.1", "@ethersproject/rlp": "^5.5.0", "@libp2p/crypto": "^1.0.0", "@libp2p/interface-peer-discovery": "^1.0.0", @@ -642,26 +642,30 @@ } }, "node_modules/@chainsafe/libp2p-gossipsub": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-2.0.0.tgz", - "integrity": "sha512-9tnxXdYbYEA7s4OuC/Ff5XHiKAPsfjSPdbcsdRrIanri0WI7rrwrj7xpOB60IvFIDmGRb2qQjs9qPQcy//670g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-3.2.0.tgz", + "integrity": "sha512-9rdDHVweWAZsC9Ut3MpN8nZCDkSgDJ0o0p8rxMBROsmARrFzzUmG4kHWBPqKEJ3GGC1O8QlrF53VfRJwN6ZOrA==", "dependencies": { - "@libp2p/components": "^1.0.0", + "@libp2p/components": "^2.0.0", "@libp2p/crypto": "^1.0.0", + "@libp2p/interface-connection": "^2.0.0", "@libp2p/interface-keys": "^1.0.2", "@libp2p/interface-peer-id": "^1.0.2", "@libp2p/interface-pubsub": "^1.0.1", - "@libp2p/interface-registrar": "^1.0.0", + "@libp2p/interface-registrar": "^2.0.0", "@libp2p/interfaces": "^3.0.2", "@libp2p/logger": "^2.0.0", "@libp2p/peer-id": "^1.1.13", "@libp2p/peer-record": "^2.0.0", - "@libp2p/pubsub": "^2.0.0", - "@libp2p/topology": "^2.0.0", + "@libp2p/pubsub": "^3.0.0", + "@libp2p/topology": "^3.0.0", + "abortable-iterator": "^4.0.2", "denque": "^1.5.0", "err-code": "^3.0.1", "iso-random-stream": "^2.0.2", + "it-length-prefixed": "^7.0.1", "it-pipe": "^2.0.3", + "it-pushable": "^3.0.0", "multiformats": "^9.6.4", "protons-runtime": "^1.0.4", "uint8arrays": "^3.0.0" @@ -732,29 +736,35 @@ "npm": ">=7.0.0" } }, - "node_modules/@chainsafe/libp2p-gossipsub/node_modules/abortable-iterator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", - "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", + "node_modules/@chainsafe/libp2p-gossipsub/node_modules/@libp2p/utils/node_modules/@libp2p/interface-connection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-1.0.1.tgz", + "integrity": "sha512-4MP+RvqR5xu6EWgrebLo34HWm/X+hGXtzsCKmNfmLN9bpaYhEobzL4Rm3RYi/0ICrgAZmoU8n+x8widiuwERew==", "dependencies": { - "get-iterator": "^2.0.0", - "it-stream-types": "^1.0.3" + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/interfaces": "^3.0.0", + "@multiformats/multiaddr": "^10.2.0", + "it-stream-types": "^1.0.4" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@chainsafe/libp2p-gossipsub/node_modules/get-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", - "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" - }, "node_modules/@chainsafe/libp2p-gossipsub/node_modules/is-loopback-addr": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.1.tgz", "integrity": "sha512-SEsepLbdWFb13B6U0tt6dYcUM0iK/U7XOC43N70Z4Qb88WpNtp+ospyNI9ddpqncs7Z7brAEsVBTQpaqSNntIw==" }, + "node_modules/@chainsafe/libp2p-gossipsub/node_modules/it-pushable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.0.0.tgz", + "integrity": "sha512-Lpo9Q6wghDDoX8RyA2vIkpNckd5E0EY7RzIKwgiTPakrTmwDw7tKMx6DDJ1ZXrunYnHdKHnKSHYJL3Csya5U2w==" + }, "node_modules/@chainsafe/libp2p-noise": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-7.0.0.tgz", - "integrity": "sha512-oPlEqkm0W4EdT0EHtQDvbyKMO2F2HOF8wOnN6zcOJ0PTGHzR9n1xf2eauhiWmRUuXhSA9vBvMnfcQkNFrs2wzQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-7.0.1.tgz", + "integrity": "sha512-V5vYb2jKlnd9jwDcxCB48RvzqHcMZsamTAd0eXZgvCujlu5VmbyaWFcuvIwFY3dHTrVcFQKntIg5WDaqmkuhcg==", "dependencies": { "@libp2p/crypto": "^1.0.0", "@libp2p/interface-connection-encrypter": "^1.0.2", @@ -1375,21 +1385,21 @@ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" }, "node_modules/@libp2p/components": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/components/-/components-1.0.0.tgz", - "integrity": "sha512-FksZm+bboEWAqHmw6GBRn+ppQEUwyt7TDTEn4J6nsA8OAXRi4R0bQc9KrdTrzomdaWjBTyAtA4hA1DYxQmmEmg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/components/-/components-2.0.1.tgz", + "integrity": "sha512-3+HgBnu7MbSBcAODtMRxSbdZ54vNB2TGxmPxeNhDBFb+jTw4pUwCeXUcTkSNzsY8cME0MhsEzQ7bwpdXa9xPeQ==", "dependencies": { "@libp2p/interface-address-manager": "^1.0.1", - "@libp2p/interface-connection": "^1.0.0", + "@libp2p/interface-connection": "^2.0.0", "@libp2p/interface-connection-manager": "^1.0.0", "@libp2p/interface-content-routing": "^1.0.0", "@libp2p/interface-dht": "^1.0.0", - "@libp2p/interface-metrics": "^1.0.2", + "@libp2p/interface-metrics": "^2.0.0", "@libp2p/interface-peer-id": "^1.0.2", "@libp2p/interface-peer-routing": "^1.0.0", "@libp2p/interface-peer-store": "^1.0.0", "@libp2p/interface-pubsub": "^1.0.0", - "@libp2p/interface-registrar": "^1.0.0", + "@libp2p/interface-registrar": "^2.0.0", "@libp2p/interface-transport": "^1.0.0", "@libp2p/interfaces": "^3.0.2", "err-code": "^3.0.1", @@ -1471,9 +1481,9 @@ } }, "node_modules/@libp2p/interface-connection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-1.0.1.tgz", - "integrity": "sha512-4MP+RvqR5xu6EWgrebLo34HWm/X+hGXtzsCKmNfmLN9bpaYhEobzL4Rm3RYi/0ICrgAZmoU8n+x8widiuwERew==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-2.1.1.tgz", + "integrity": "sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==", "dependencies": { "@libp2p/interface-peer-id": "^1.0.0", "@libp2p/interfaces": "^3.0.0", @@ -1512,21 +1522,6 @@ "npm": ">=7.0.0" } }, - "node_modules/@libp2p/interface-connection-manager/node_modules/@libp2p/interface-connection": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-2.1.1.tgz", - "integrity": "sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==", - "dependencies": { - "@libp2p/interface-peer-id": "^1.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^10.2.0", - "it-stream-types": "^1.0.4" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, "node_modules/@libp2p/interface-content-routing": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@libp2p/interface-content-routing/-/interface-content-routing-1.0.2.tgz", @@ -1567,9 +1562,9 @@ } }, "node_modules/@libp2p/interface-metrics": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@libp2p/interface-metrics/-/interface-metrics-1.0.3.tgz", - "integrity": "sha512-kPSQY/dJqeJ92YeldismoIAxWn0z13kOz0UJY7M5QE7KcW5tJAYDNzDw6sIKKbbWN7bU6KJydnYBSRzhXpLlDw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/interface-metrics/-/interface-metrics-2.0.0.tgz", + "integrity": "sha512-OUMspbgamrPgTQWA9zjyrcVQtXpWegSzPllDVwySBefv14l6AhpgicvVI8s+FPbzdKSj6AanlYDa7V8Ui/14CQ==", "dependencies": { "@libp2p/interface-peer-id": "^1.0.0", "it-stream-types": "^1.0.4" @@ -1662,21 +1657,6 @@ "npm": ">=7.0.0" } }, - "node_modules/@libp2p/interface-pubsub/node_modules/@libp2p/interface-connection": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-2.1.1.tgz", - "integrity": "sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==", - "dependencies": { - "@libp2p/interface-peer-id": "^1.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^10.2.0", - "it-stream-types": "^1.0.4" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, "node_modules/@libp2p/interface-pubsub/node_modules/it-pushable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.0.0.tgz", @@ -1695,11 +1675,11 @@ } }, "node_modules/@libp2p/interface-registrar": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-registrar/-/interface-registrar-1.1.0.tgz", - "integrity": "sha512-1Uoyn3KAecklXhsit7ANrc0FP8+mh8pVXB7c8LwGpVwKHK4IPAAfB+beUZSrHHEabp16T87FokaVYRLrGYUqRQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface-registrar/-/interface-registrar-2.0.2.tgz", + "integrity": "sha512-HqDQua9J6T9KzrdYA9EhYsI0oc4CeSR1sfi0qdk073/IB3SlP+XtD7RzzVuGeyXjssqZtqf3RwjV7C+zOlHYlw==", "dependencies": { - "@libp2p/interface-connection": "^1.0.0", + "@libp2p/interface-connection": "^2.0.0", "@libp2p/interface-peer-id": "^1.0.0" }, "engines": { @@ -1721,21 +1701,6 @@ "npm": ">=7.0.0" } }, - "node_modules/@libp2p/interface-stream-muxer/node_modules/@libp2p/interface-connection": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-2.1.1.tgz", - "integrity": "sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==", - "dependencies": { - "@libp2p/interface-peer-id": "^1.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^10.2.0", - "it-stream-types": "^1.0.4" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, "node_modules/@libp2p/interface-transport": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@libp2p/interface-transport/-/interface-transport-1.0.2.tgz", @@ -1751,21 +1716,6 @@ "npm": ">=7.0.0" } }, - "node_modules/@libp2p/interface-transport/node_modules/@libp2p/interface-connection": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-2.1.1.tgz", - "integrity": "sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==", - "dependencies": { - "@libp2p/interface-peer-id": "^1.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^10.2.0", - "it-stream-types": "^1.0.4" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, "node_modules/@libp2p/interfaces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@libp2p/interfaces/-/interfaces-3.0.3.tgz", @@ -1837,73 +1787,6 @@ "npm": ">=7.0.0" } }, - "node_modules/@libp2p/mplex/node_modules/@libp2p/components": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@libp2p/components/-/components-2.0.1.tgz", - "integrity": "sha512-3+HgBnu7MbSBcAODtMRxSbdZ54vNB2TGxmPxeNhDBFb+jTw4pUwCeXUcTkSNzsY8cME0MhsEzQ7bwpdXa9xPeQ==", - "dependencies": { - "@libp2p/interface-address-manager": "^1.0.1", - "@libp2p/interface-connection": "^2.0.0", - "@libp2p/interface-connection-manager": "^1.0.0", - "@libp2p/interface-content-routing": "^1.0.0", - "@libp2p/interface-dht": "^1.0.0", - "@libp2p/interface-metrics": "^2.0.0", - "@libp2p/interface-peer-id": "^1.0.2", - "@libp2p/interface-peer-routing": "^1.0.0", - "@libp2p/interface-peer-store": "^1.0.0", - "@libp2p/interface-pubsub": "^1.0.0", - "@libp2p/interface-registrar": "^2.0.0", - "@libp2p/interface-transport": "^1.0.0", - "@libp2p/interfaces": "^3.0.2", - "err-code": "^3.0.1", - "interface-datastore": "^6.1.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@libp2p/mplex/node_modules/@libp2p/interface-connection": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-2.1.1.tgz", - "integrity": "sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==", - "dependencies": { - "@libp2p/interface-peer-id": "^1.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^10.2.0", - "it-stream-types": "^1.0.4" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@libp2p/mplex/node_modules/@libp2p/interface-metrics": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-metrics/-/interface-metrics-2.0.0.tgz", - "integrity": "sha512-OUMspbgamrPgTQWA9zjyrcVQtXpWegSzPllDVwySBefv14l6AhpgicvVI8s+FPbzdKSj6AanlYDa7V8Ui/14CQ==", - "dependencies": { - "@libp2p/interface-peer-id": "^1.0.0", - "it-stream-types": "^1.0.4" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@libp2p/mplex/node_modules/@libp2p/interface-registrar": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@libp2p/interface-registrar/-/interface-registrar-2.0.2.tgz", - "integrity": "sha512-HqDQua9J6T9KzrdYA9EhYsI0oc4CeSR1sfi0qdk073/IB3SlP+XtD7RzzVuGeyXjssqZtqf3RwjV7C+zOlHYlw==", - "dependencies": { - "@libp2p/interface-connection": "^2.0.0", - "@libp2p/interface-peer-id": "^1.0.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, "node_modules/@libp2p/mplex/node_modules/@libp2p/logger": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.0.tgz", @@ -1919,20 +1802,6 @@ "npm": ">=7.0.0" } }, - "node_modules/@libp2p/mplex/node_modules/abortable-iterator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", - "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", - "dependencies": { - "get-iterator": "^2.0.0", - "it-stream-types": "^1.0.3" - } - }, - "node_modules/@libp2p/mplex/node_modules/get-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", - "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" - }, "node_modules/@libp2p/mplex/node_modules/it-pushable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.0.0.tgz", @@ -1980,20 +1849,6 @@ "npm": ">=7.0.0" } }, - "node_modules/@libp2p/multistream-select/node_modules/abortable-iterator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", - "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", - "dependencies": { - "get-iterator": "^2.0.0", - "it-stream-types": "^1.0.3" - } - }, - "node_modules/@libp2p/multistream-select/node_modules/get-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", - "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" - }, "node_modules/@libp2p/multistream-select/node_modules/it-pushable": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-2.0.2.tgz", @@ -2198,17 +2053,21 @@ "integrity": "sha512-f/n6HqXGDbHvuMR/3UN+S6W4y/bS1Pxg6Lb0oVc5dbflxy5f3NKkizKs86B8vzqHnB9hm1YpE0pgcEvI3FKDQw==" }, "node_modules/@libp2p/pubsub": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-2.0.0.tgz", - "integrity": "sha512-J10G3KMqKfnGnig1sLnLntcCVOu3wU9YqkKLFz10DqqsOFTFVXcYvvWFzCh1AAmo8jvrGBc0fBFLmT/B/fYfeA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-3.0.3.tgz", + "integrity": "sha512-DKIkvjjX7/I+no7SAyCiK4lSs/u2FdnSaksvxkD4TocUyKqlXcDO89rYQElSHGN5HaHa59DLaClyQdzuqoLLCg==", "dependencies": { - "@libp2p/components": "^1.0.0", + "@libp2p/components": "^2.0.0", "@libp2p/crypto": "^1.0.0", + "@libp2p/interface-connection": "^2.0.0", + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/interface-pubsub": "^1.0.3", + "@libp2p/interface-registrar": "^2.0.0", "@libp2p/interfaces": "^3.0.2", - "@libp2p/logger": "^1.1.0", - "@libp2p/peer-collections": "^1.0.0", + "@libp2p/logger": "^2.0.0", + "@libp2p/peer-collections": "^2.0.0", "@libp2p/peer-id": "^1.1.0", - "@libp2p/topology": "^2.0.0", + "@libp2p/topology": "^3.0.0", "@multiformats/multiaddr": "^10.2.0", "abortable-iterator": "^4.0.2", "err-code": "^3.0.1", @@ -2225,59 +2084,47 @@ "npm": ">=7.0.0" } }, - "node_modules/@libp2p/pubsub/node_modules/abortable-iterator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", - "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", + "node_modules/@libp2p/pubsub/node_modules/@libp2p/logger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.0.tgz", + "integrity": "sha512-aC1Yz4bni8Cui1tKCL5PzQSlS3BE/hhvyVnEHhcUz+GCo+MpbmyrZSPAb/m1e7bHrDDKkT1f9DSr7vgmS/NkuQ==", "dependencies": { - "get-iterator": "^2.0.0", - "it-stream-types": "^1.0.3" + "@libp2p/interface-peer-id": "^1.0.2", + "debug": "^4.3.3", + "interface-datastore": "^6.1.0", + "multiformats": "^9.6.3" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@libp2p/pubsub/node_modules/get-iterator": { + "node_modules/@libp2p/pubsub/node_modules/@libp2p/peer-collections": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", - "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" + "resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-2.0.0.tgz", + "integrity": "sha512-A074sSs0Kv3g/1gaf3ZvMc05sLmho3c3uJtkep4L3cgHokMW0pF+3YovU5KvdgBCB8GEepXiUvYsdPYzehVl7A==", + "dependencies": { + "@libp2p/interface-peer-id": "^1.0.4", + "@libp2p/peer-id": "^1.1.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } }, "node_modules/@libp2p/pubsub/node_modules/it-pushable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.0.0.tgz", "integrity": "sha512-Lpo9Q6wghDDoX8RyA2vIkpNckd5E0EY7RzIKwgiTPakrTmwDw7tKMx6DDJ1ZXrunYnHdKHnKSHYJL3Csya5U2w==" }, - "node_modules/@libp2p/pubsub/node_modules/p-queue": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.2.0.tgz", - "integrity": "sha512-Kvv7p13M46lTYLQ/PsZdaj/1Vj6u/8oiIJgyQyx4oVkOfHdd7M2EZvXigDvcsSzRwanCzQirV5bJPQFoSQt5MA==", - "dependencies": { - "eventemitter3": "^4.0.7", - "p-timeout": "^5.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@libp2p/pubsub/node_modules/p-timeout": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", - "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@libp2p/topology": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/topology/-/topology-2.0.0.tgz", - "integrity": "sha512-BV6kIsDdChrjETwJsuvPf64BTScGgQEltJqZJGeEC6h12SnEX7Hh6bVPZqdIPSHzr97HpzXxP/f+fBEaLl/Ivg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/topology/-/topology-3.0.0.tgz", + "integrity": "sha512-gQMkO1j7D/7A9MfL2mtLxr0StXzjqK0V554w7hk25E66Ly0wp1K7vPEfhE9rExLSaQqe9ir4nijhbA3rNnxZng==", "dependencies": { "@libp2p/interface-peer-id": "^1.0.2", - "@libp2p/interface-registrar": "^1.0.0", - "@libp2p/logger": "^1.1.6", + "@libp2p/interface-registrar": "^2.0.0", + "@libp2p/logger": "^2.0.0", "@multiformats/multiaddr": "^10.2.0", "err-code": "^3.0.1", "it-all": "^1.0.6" @@ -2287,6 +2134,21 @@ "npm": ">=7.0.0" } }, + "node_modules/@libp2p/topology/node_modules/@libp2p/logger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.0.tgz", + "integrity": "sha512-aC1Yz4bni8Cui1tKCL5PzQSlS3BE/hhvyVnEHhcUz+GCo+MpbmyrZSPAb/m1e7bHrDDKkT1f9DSr7vgmS/NkuQ==", + "dependencies": { + "@libp2p/interface-peer-id": "^1.0.2", + "debug": "^4.3.3", + "interface-datastore": "^6.1.0", + "multiformats": "^9.6.3" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, "node_modules/@libp2p/tracked-map": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@libp2p/tracked-map/-/tracked-map-1.0.8.tgz", @@ -2353,15 +2215,6 @@ "node": ">=12" } }, - "node_modules/@libp2p/utils/node_modules/abortable-iterator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", - "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", - "dependencies": { - "get-iterator": "^2.0.0", - "it-stream-types": "^1.0.3" - } - }, "node_modules/@libp2p/utils/node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -2370,11 +2223,6 @@ "node": ">=0.3.1" } }, - "node_modules/@libp2p/utils/node_modules/get-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", - "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" - }, "node_modules/@libp2p/utils/node_modules/is-loopback-addr": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.1.tgz", @@ -2447,21 +2295,6 @@ "npm": ">=7.0.0" } }, - "node_modules/@libp2p/websockets/node_modules/@libp2p/interface-connection": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-2.1.1.tgz", - "integrity": "sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==", - "dependencies": { - "@libp2p/interface-peer-id": "^1.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^10.2.0", - "it-stream-types": "^1.0.4" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, "node_modules/@libp2p/websockets/node_modules/@libp2p/logger": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.0.tgz", @@ -2498,20 +2331,6 @@ "npm": ">=7.0.0" } }, - "node_modules/@libp2p/websockets/node_modules/abortable-iterator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", - "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", - "dependencies": { - "get-iterator": "^2.0.0", - "it-stream-types": "^1.0.3" - } - }, - "node_modules/@libp2p/websockets/node_modules/get-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", - "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" - }, "node_modules/@libp2p/websockets/node_modules/is-loopback-addr": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.1.tgz", @@ -3825,6 +3644,15 @@ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", "dev": true }, + "node_modules/abortable-iterator": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", + "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", + "dependencies": { + "get-iterator": "^2.0.0", + "it-stream-types": "^1.0.3" + } + }, "node_modules/accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -6807,6 +6635,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", + "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" + }, "node_modules/get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -8558,20 +8391,6 @@ "npm": ">=7.0.0" } }, - "node_modules/libp2p/node_modules/abortable-iterator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", - "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", - "dependencies": { - "get-iterator": "^2.0.0", - "it-stream-types": "^1.0.3" - } - }, - "node_modules/libp2p/node_modules/get-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", - "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" - }, "node_modules/libp2p/node_modules/it-pushable": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-2.0.2.tgz", @@ -9468,21 +9287,6 @@ "npm": ">=7.0.0" } }, - "node_modules/mortice/node_modules/p-queue": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.2.0.tgz", - "integrity": "sha512-Kvv7p13M46lTYLQ/PsZdaj/1Vj6u/8oiIJgyQyx4oVkOfHdd7M2EZvXigDvcsSzRwanCzQirV5bJPQFoSQt5MA==", - "dependencies": { - "eventemitter3": "^4.0.7", - "p-timeout": "^5.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/mortice/node_modules/p-timeout": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", @@ -10202,6 +10006,32 @@ "node": ">=8" } }, + "node_modules/p-queue": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.2.0.tgz", + "integrity": "sha512-Kvv7p13M46lTYLQ/PsZdaj/1Vj6u/8oiIJgyQyx4oVkOfHdd7M2EZvXigDvcsSzRwanCzQirV5bJPQFoSQt5MA==", + "dependencies": { + "eventemitter3": "^4.0.7", + "p-timeout": "^5.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue/node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-reflect": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-reflect/-/p-reflect-3.0.0.tgz", @@ -13848,26 +13678,30 @@ } }, "@chainsafe/libp2p-gossipsub": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-2.0.0.tgz", - "integrity": "sha512-9tnxXdYbYEA7s4OuC/Ff5XHiKAPsfjSPdbcsdRrIanri0WI7rrwrj7xpOB60IvFIDmGRb2qQjs9qPQcy//670g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-3.2.0.tgz", + "integrity": "sha512-9rdDHVweWAZsC9Ut3MpN8nZCDkSgDJ0o0p8rxMBROsmARrFzzUmG4kHWBPqKEJ3GGC1O8QlrF53VfRJwN6ZOrA==", "requires": { - "@libp2p/components": "^1.0.0", + "@libp2p/components": "^2.0.0", "@libp2p/crypto": "^1.0.0", + "@libp2p/interface-connection": "^2.0.0", "@libp2p/interface-keys": "^1.0.2", "@libp2p/interface-peer-id": "^1.0.2", "@libp2p/interface-pubsub": "^1.0.1", - "@libp2p/interface-registrar": "^1.0.0", + "@libp2p/interface-registrar": "^2.0.0", "@libp2p/interfaces": "^3.0.2", "@libp2p/logger": "^2.0.0", "@libp2p/peer-id": "^1.1.13", "@libp2p/peer-record": "^2.0.0", - "@libp2p/pubsub": "^2.0.0", - "@libp2p/topology": "^2.0.0", + "@libp2p/pubsub": "^3.0.0", + "@libp2p/topology": "^3.0.0", + "abortable-iterator": "^4.0.2", "denque": "^1.5.0", "err-code": "^3.0.1", "iso-random-stream": "^2.0.2", + "it-length-prefixed": "^7.0.1", "it-pipe": "^2.0.3", + "it-pushable": "^3.0.0", "multiformats": "^9.6.4", "protons-runtime": "^1.0.4", "uint8arrays": "^3.0.0" @@ -13924,33 +13758,37 @@ "is-loopback-addr": "^2.0.1", "it-stream-types": "^1.0.4", "private-ip": "^2.1.1" + }, + "dependencies": { + "@libp2p/interface-connection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-1.0.1.tgz", + "integrity": "sha512-4MP+RvqR5xu6EWgrebLo34HWm/X+hGXtzsCKmNfmLN9bpaYhEobzL4Rm3RYi/0ICrgAZmoU8n+x8widiuwERew==", + "requires": { + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/interfaces": "^3.0.0", + "@multiformats/multiaddr": "^10.2.0", + "it-stream-types": "^1.0.4" + } + } } }, - "abortable-iterator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", - "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", - "requires": { - "get-iterator": "^2.0.0", - "it-stream-types": "^1.0.3" - } - }, - "get-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", - "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" - }, "is-loopback-addr": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.1.tgz", "integrity": "sha512-SEsepLbdWFb13B6U0tt6dYcUM0iK/U7XOC43N70Z4Qb88WpNtp+ospyNI9ddpqncs7Z7brAEsVBTQpaqSNntIw==" + }, + "it-pushable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.0.0.tgz", + "integrity": "sha512-Lpo9Q6wghDDoX8RyA2vIkpNckd5E0EY7RzIKwgiTPakrTmwDw7tKMx6DDJ1ZXrunYnHdKHnKSHYJL3Csya5U2w==" } } }, "@chainsafe/libp2p-noise": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-7.0.0.tgz", - "integrity": "sha512-oPlEqkm0W4EdT0EHtQDvbyKMO2F2HOF8wOnN6zcOJ0PTGHzR9n1xf2eauhiWmRUuXhSA9vBvMnfcQkNFrs2wzQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-7.0.1.tgz", + "integrity": "sha512-V5vYb2jKlnd9jwDcxCB48RvzqHcMZsamTAd0eXZgvCujlu5VmbyaWFcuvIwFY3dHTrVcFQKntIg5WDaqmkuhcg==", "requires": { "@libp2p/crypto": "^1.0.0", "@libp2p/interface-connection-encrypter": "^1.0.2", @@ -14476,21 +14314,21 @@ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" }, "@libp2p/components": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/components/-/components-1.0.0.tgz", - "integrity": "sha512-FksZm+bboEWAqHmw6GBRn+ppQEUwyt7TDTEn4J6nsA8OAXRi4R0bQc9KrdTrzomdaWjBTyAtA4hA1DYxQmmEmg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/components/-/components-2.0.1.tgz", + "integrity": "sha512-3+HgBnu7MbSBcAODtMRxSbdZ54vNB2TGxmPxeNhDBFb+jTw4pUwCeXUcTkSNzsY8cME0MhsEzQ7bwpdXa9xPeQ==", "requires": { "@libp2p/interface-address-manager": "^1.0.1", - "@libp2p/interface-connection": "^1.0.0", + "@libp2p/interface-connection": "^2.0.0", "@libp2p/interface-connection-manager": "^1.0.0", "@libp2p/interface-content-routing": "^1.0.0", "@libp2p/interface-dht": "^1.0.0", - "@libp2p/interface-metrics": "^1.0.2", + "@libp2p/interface-metrics": "^2.0.0", "@libp2p/interface-peer-id": "^1.0.2", "@libp2p/interface-peer-routing": "^1.0.0", "@libp2p/interface-peer-store": "^1.0.0", "@libp2p/interface-pubsub": "^1.0.0", - "@libp2p/interface-registrar": "^1.0.0", + "@libp2p/interface-registrar": "^2.0.0", "@libp2p/interface-transport": "^1.0.0", "@libp2p/interfaces": "^3.0.2", "err-code": "^3.0.1", @@ -14554,9 +14392,9 @@ } }, "@libp2p/interface-connection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-1.0.1.tgz", - "integrity": "sha512-4MP+RvqR5xu6EWgrebLo34HWm/X+hGXtzsCKmNfmLN9bpaYhEobzL4Rm3RYi/0ICrgAZmoU8n+x8widiuwERew==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-2.1.1.tgz", + "integrity": "sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==", "requires": { "@libp2p/interface-peer-id": "^1.0.0", "@libp2p/interfaces": "^3.0.0", @@ -14581,19 +14419,6 @@ "@libp2p/interface-connection": "^2.0.0", "@libp2p/interface-peer-id": "^1.0.0", "@libp2p/interfaces": "^3.0.0" - }, - "dependencies": { - "@libp2p/interface-connection": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-2.1.1.tgz", - "integrity": "sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==", - "requires": { - "@libp2p/interface-peer-id": "^1.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^10.2.0", - "it-stream-types": "^1.0.4" - } - } } }, "@libp2p/interface-content-routing": { @@ -14624,9 +14449,9 @@ "integrity": "sha512-K8/HlRl/swbVTWuGHNHF28EytszYfUhKgUHfv8CdbMk9ZA/bgO4uU+d9rcrg/Dhw3511U3aRz2bwl2psn6rJfg==" }, "@libp2p/interface-metrics": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@libp2p/interface-metrics/-/interface-metrics-1.0.3.tgz", - "integrity": "sha512-kPSQY/dJqeJ92YeldismoIAxWn0z13kOz0UJY7M5QE7KcW5tJAYDNzDw6sIKKbbWN7bU6KJydnYBSRzhXpLlDw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/interface-metrics/-/interface-metrics-2.0.0.tgz", + "integrity": "sha512-OUMspbgamrPgTQWA9zjyrcVQtXpWegSzPllDVwySBefv14l6AhpgicvVI8s+FPbzdKSj6AanlYDa7V8Ui/14CQ==", "requires": { "@libp2p/interface-peer-id": "^1.0.0", "it-stream-types": "^1.0.4" @@ -14691,17 +14516,6 @@ "it-pushable": "^3.0.0" }, "dependencies": { - "@libp2p/interface-connection": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-2.1.1.tgz", - "integrity": "sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==", - "requires": { - "@libp2p/interface-peer-id": "^1.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^10.2.0", - "it-stream-types": "^1.0.4" - } - }, "it-pushable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.0.0.tgz", @@ -14718,11 +14532,11 @@ } }, "@libp2p/interface-registrar": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-registrar/-/interface-registrar-1.1.0.tgz", - "integrity": "sha512-1Uoyn3KAecklXhsit7ANrc0FP8+mh8pVXB7c8LwGpVwKHK4IPAAfB+beUZSrHHEabp16T87FokaVYRLrGYUqRQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface-registrar/-/interface-registrar-2.0.2.tgz", + "integrity": "sha512-HqDQua9J6T9KzrdYA9EhYsI0oc4CeSR1sfi0qdk073/IB3SlP+XtD7RzzVuGeyXjssqZtqf3RwjV7C+zOlHYlw==", "requires": { - "@libp2p/interface-connection": "^1.0.0", + "@libp2p/interface-connection": "^2.0.0", "@libp2p/interface-peer-id": "^1.0.0" } }, @@ -14734,19 +14548,6 @@ "@libp2p/interface-connection": "^2.0.0", "@libp2p/interfaces": "^3.0.0", "it-stream-types": "^1.0.4" - }, - "dependencies": { - "@libp2p/interface-connection": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-2.1.1.tgz", - "integrity": "sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==", - "requires": { - "@libp2p/interface-peer-id": "^1.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^10.2.0", - "it-stream-types": "^1.0.4" - } - } } }, "@libp2p/interface-transport": { @@ -14758,19 +14559,6 @@ "@libp2p/interfaces": "^3.0.0", "@multiformats/multiaddr": "^10.2.0", "it-stream-types": "^1.0.4" - }, - "dependencies": { - "@libp2p/interface-connection": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-2.1.1.tgz", - "integrity": "sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==", - "requires": { - "@libp2p/interface-peer-id": "^1.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^10.2.0", - "it-stream-types": "^1.0.4" - } - } } }, "@libp2p/interfaces": { @@ -14830,57 +14618,6 @@ "varint": "^6.0.0" }, "dependencies": { - "@libp2p/components": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@libp2p/components/-/components-2.0.1.tgz", - "integrity": "sha512-3+HgBnu7MbSBcAODtMRxSbdZ54vNB2TGxmPxeNhDBFb+jTw4pUwCeXUcTkSNzsY8cME0MhsEzQ7bwpdXa9xPeQ==", - "requires": { - "@libp2p/interface-address-manager": "^1.0.1", - "@libp2p/interface-connection": "^2.0.0", - "@libp2p/interface-connection-manager": "^1.0.0", - "@libp2p/interface-content-routing": "^1.0.0", - "@libp2p/interface-dht": "^1.0.0", - "@libp2p/interface-metrics": "^2.0.0", - "@libp2p/interface-peer-id": "^1.0.2", - "@libp2p/interface-peer-routing": "^1.0.0", - "@libp2p/interface-peer-store": "^1.0.0", - "@libp2p/interface-pubsub": "^1.0.0", - "@libp2p/interface-registrar": "^2.0.0", - "@libp2p/interface-transport": "^1.0.0", - "@libp2p/interfaces": "^3.0.2", - "err-code": "^3.0.1", - "interface-datastore": "^6.1.0" - } - }, - "@libp2p/interface-connection": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-2.1.1.tgz", - "integrity": "sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==", - "requires": { - "@libp2p/interface-peer-id": "^1.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^10.2.0", - "it-stream-types": "^1.0.4" - } - }, - "@libp2p/interface-metrics": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/interface-metrics/-/interface-metrics-2.0.0.tgz", - "integrity": "sha512-OUMspbgamrPgTQWA9zjyrcVQtXpWegSzPllDVwySBefv14l6AhpgicvVI8s+FPbzdKSj6AanlYDa7V8Ui/14CQ==", - "requires": { - "@libp2p/interface-peer-id": "^1.0.0", - "it-stream-types": "^1.0.4" - } - }, - "@libp2p/interface-registrar": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@libp2p/interface-registrar/-/interface-registrar-2.0.2.tgz", - "integrity": "sha512-HqDQua9J6T9KzrdYA9EhYsI0oc4CeSR1sfi0qdk073/IB3SlP+XtD7RzzVuGeyXjssqZtqf3RwjV7C+zOlHYlw==", - "requires": { - "@libp2p/interface-connection": "^2.0.0", - "@libp2p/interface-peer-id": "^1.0.0" - } - }, "@libp2p/logger": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.0.tgz", @@ -14892,20 +14629,6 @@ "multiformats": "^9.6.3" } }, - "abortable-iterator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", - "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", - "requires": { - "get-iterator": "^2.0.0", - "it-stream-types": "^1.0.3" - } - }, - "get-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", - "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" - }, "it-pushable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.0.0.tgz", @@ -14947,20 +14670,6 @@ "multiformats": "^9.6.3" } }, - "abortable-iterator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", - "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", - "requires": { - "get-iterator": "^2.0.0", - "it-stream-types": "^1.0.3" - } - }, - "get-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", - "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" - }, "it-pushable": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-2.0.2.tgz", @@ -15131,17 +14840,21 @@ } }, "@libp2p/pubsub": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-2.0.0.tgz", - "integrity": "sha512-J10G3KMqKfnGnig1sLnLntcCVOu3wU9YqkKLFz10DqqsOFTFVXcYvvWFzCh1AAmo8jvrGBc0fBFLmT/B/fYfeA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-3.0.3.tgz", + "integrity": "sha512-DKIkvjjX7/I+no7SAyCiK4lSs/u2FdnSaksvxkD4TocUyKqlXcDO89rYQElSHGN5HaHa59DLaClyQdzuqoLLCg==", "requires": { - "@libp2p/components": "^1.0.0", + "@libp2p/components": "^2.0.0", "@libp2p/crypto": "^1.0.0", + "@libp2p/interface-connection": "^2.0.0", + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/interface-pubsub": "^1.0.3", + "@libp2p/interface-registrar": "^2.0.0", "@libp2p/interfaces": "^3.0.2", - "@libp2p/logger": "^1.1.0", - "@libp2p/peer-collections": "^1.0.0", + "@libp2p/logger": "^2.0.0", + "@libp2p/peer-collections": "^2.0.0", "@libp2p/peer-id": "^1.1.0", - "@libp2p/topology": "^2.0.0", + "@libp2p/topology": "^3.0.0", "@multiformats/multiaddr": "^10.2.0", "abortable-iterator": "^4.0.2", "err-code": "^3.0.1", @@ -15154,52 +14867,57 @@ "uint8arrays": "^3.0.0" }, "dependencies": { - "abortable-iterator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", - "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", + "@libp2p/logger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.0.tgz", + "integrity": "sha512-aC1Yz4bni8Cui1tKCL5PzQSlS3BE/hhvyVnEHhcUz+GCo+MpbmyrZSPAb/m1e7bHrDDKkT1f9DSr7vgmS/NkuQ==", "requires": { - "get-iterator": "^2.0.0", - "it-stream-types": "^1.0.3" + "@libp2p/interface-peer-id": "^1.0.2", + "debug": "^4.3.3", + "interface-datastore": "^6.1.0", + "multiformats": "^9.6.3" } }, - "get-iterator": { + "@libp2p/peer-collections": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", - "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" + "resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-2.0.0.tgz", + "integrity": "sha512-A074sSs0Kv3g/1gaf3ZvMc05sLmho3c3uJtkep4L3cgHokMW0pF+3YovU5KvdgBCB8GEepXiUvYsdPYzehVl7A==", + "requires": { + "@libp2p/interface-peer-id": "^1.0.4", + "@libp2p/peer-id": "^1.1.0" + } }, "it-pushable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.0.0.tgz", "integrity": "sha512-Lpo9Q6wghDDoX8RyA2vIkpNckd5E0EY7RzIKwgiTPakrTmwDw7tKMx6DDJ1ZXrunYnHdKHnKSHYJL3Csya5U2w==" - }, - "p-queue": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.2.0.tgz", - "integrity": "sha512-Kvv7p13M46lTYLQ/PsZdaj/1Vj6u/8oiIJgyQyx4oVkOfHdd7M2EZvXigDvcsSzRwanCzQirV5bJPQFoSQt5MA==", - "requires": { - "eventemitter3": "^4.0.7", - "p-timeout": "^5.0.2" - } - }, - "p-timeout": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", - "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==" } } }, "@libp2p/topology": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@libp2p/topology/-/topology-2.0.0.tgz", - "integrity": "sha512-BV6kIsDdChrjETwJsuvPf64BTScGgQEltJqZJGeEC6h12SnEX7Hh6bVPZqdIPSHzr97HpzXxP/f+fBEaLl/Ivg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/topology/-/topology-3.0.0.tgz", + "integrity": "sha512-gQMkO1j7D/7A9MfL2mtLxr0StXzjqK0V554w7hk25E66Ly0wp1K7vPEfhE9rExLSaQqe9ir4nijhbA3rNnxZng==", "requires": { "@libp2p/interface-peer-id": "^1.0.2", - "@libp2p/interface-registrar": "^1.0.0", - "@libp2p/logger": "^1.1.6", + "@libp2p/interface-registrar": "^2.0.0", + "@libp2p/logger": "^2.0.0", "@multiformats/multiaddr": "^10.2.0", "err-code": "^3.0.1", "it-all": "^1.0.6" + }, + "dependencies": { + "@libp2p/logger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.0.tgz", + "integrity": "sha512-aC1Yz4bni8Cui1tKCL5PzQSlS3BE/hhvyVnEHhcUz+GCo+MpbmyrZSPAb/m1e7bHrDDKkT1f9DSr7vgmS/NkuQ==", + "requires": { + "@libp2p/interface-peer-id": "^1.0.2", + "debug": "^4.3.3", + "interface-datastore": "^6.1.0", + "multiformats": "^9.6.3" + } + } } }, "@libp2p/tracked-map": { @@ -15255,25 +14973,11 @@ "@jridgewell/trace-mapping": "0.3.9" } }, - "abortable-iterator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", - "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", - "requires": { - "get-iterator": "^2.0.0", - "it-stream-types": "^1.0.3" - } - }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" }, - "get-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", - "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" - }, "is-loopback-addr": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.1.tgz", @@ -15322,17 +15026,6 @@ "wherearewe": "^1.0.0" }, "dependencies": { - "@libp2p/interface-connection": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-2.1.1.tgz", - "integrity": "sha512-gjugaMsZvfo3r4tCc/yPifVQsfLogmEmJtW+eXMNiNDna3ZfmwWD9Z+KyEwuVsXKs0C4GESXei2y4SJSCEfkbA==", - "requires": { - "@libp2p/interface-peer-id": "^1.0.0", - "@libp2p/interfaces": "^3.0.0", - "@multiformats/multiaddr": "^10.2.0", - "it-stream-types": "^1.0.4" - } - }, "@libp2p/logger": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.0.tgz", @@ -15361,20 +15054,6 @@ "private-ip": "^2.1.1" } }, - "abortable-iterator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", - "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", - "requires": { - "get-iterator": "^2.0.0", - "it-stream-types": "^1.0.3" - } - }, - "get-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", - "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" - }, "is-loopback-addr": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.1.tgz", @@ -16412,6 +16091,15 @@ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", "dev": true }, + "abortable-iterator": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", + "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", + "requires": { + "get-iterator": "^2.0.0", + "it-stream-types": "^1.0.3" + } + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -18655,6 +18343,11 @@ "has-symbols": "^1.0.1" } }, + "get-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", + "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" + }, "get-package-type": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", @@ -19975,20 +19668,6 @@ "multiformats": "^9.6.3" } }, - "abortable-iterator": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", - "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", - "requires": { - "get-iterator": "^2.0.0", - "it-stream-types": "^1.0.3" - } - }, - "get-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", - "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" - }, "it-pushable": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-2.0.2.tgz", @@ -20649,15 +20328,6 @@ "p-timeout": "^5.0.2" }, "dependencies": { - "p-queue": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.2.0.tgz", - "integrity": "sha512-Kvv7p13M46lTYLQ/PsZdaj/1Vj6u/8oiIJgyQyx4oVkOfHdd7M2EZvXigDvcsSzRwanCzQirV5bJPQFoSQt5MA==", - "requires": { - "eventemitter3": "^4.0.7", - "p-timeout": "^5.0.2" - } - }, "p-timeout": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", @@ -21208,6 +20878,22 @@ "aggregate-error": "^3.0.0" } }, + "p-queue": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.2.0.tgz", + "integrity": "sha512-Kvv7p13M46lTYLQ/PsZdaj/1Vj6u/8oiIJgyQyx4oVkOfHdd7M2EZvXigDvcsSzRwanCzQirV5bJPQFoSQt5MA==", + "requires": { + "eventemitter3": "^4.0.7", + "p-timeout": "^5.0.2" + }, + "dependencies": { + "p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==" + } + } + }, "p-reflect": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-reflect/-/p-reflect-3.0.0.tgz", diff --git a/package.json b/package.json index e87d9813ea..ffa6ae21c1 100644 --- a/package.json +++ b/package.json @@ -66,8 +66,8 @@ "node": ">=16" }, "dependencies": { - "@chainsafe/libp2p-gossipsub": "^2.0.0", - "@chainsafe/libp2p-noise": "^7.0.0", + "@chainsafe/libp2p-gossipsub": "^3.2.0", + "@chainsafe/libp2p-noise": "^7.0.1", "@ethersproject/rlp": "^5.5.0", "@libp2p/crypto": "^1.0.0", "@libp2p/interface-peer-discovery": "^1.0.0",