js-peer: update deps and add back ipv6 relay listener (#232)

* deps: bump libp2p deps

* fix: add back ipv6 circuit relay listen addrs

relies on https://github.com/libp2p/js-libp2p/pull/3001

---------

Co-authored-by: Daniel N <2color@users.noreply.github.com>
This commit is contained in:
Daniel Norman
2025-02-26 15:43:49 +01:00
committed by GitHub
parent d322e7701f
commit 34b6b356a7
3 changed files with 164 additions and 161 deletions

View File

@@ -7,29 +7,29 @@
"name": "universal-connectivity-browser",
"dependencies": {
"@chainsafe/libp2p-gossipsub": "^14.1.0",
"@chainsafe/libp2p-noise": "^16.0.1",
"@chainsafe/libp2p-noise": "^16.0.3",
"@chainsafe/libp2p-yamux": "^7.0.1",
"@headlessui/react": "^2.0.1",
"@helia/delegated-routing-v1-http-api-client": "^4.1.1",
"@heroicons/react": "^2.1.3",
"@libp2p/bootstrap": "^11.0.23",
"@libp2p/circuit-relay-v2": "^3.1.13",
"@libp2p/identify": "^3.0.19",
"@libp2p/bootstrap": "^11.0.28",
"@libp2p/circuit-relay-v2": "^3.2.4",
"@libp2p/identify": "^3.0.23",
"@libp2p/interface-pubsub": "^4.0.1",
"@libp2p/logger": "^5.1.8",
"@libp2p/ping": "^2.0.19",
"@libp2p/logger": "^5.1.10",
"@libp2p/ping": "^2.0.23",
"@libp2p/pubsub-peer-discovery": "^11.0.1",
"@libp2p/webrtc": "^5.1.1",
"@libp2p/websockets": "^9.1.5",
"@libp2p/webtransport": "^5.0.28",
"@multiformats/multiaddr": "^12.3.5",
"@libp2p/webrtc": "^5.2.5",
"@libp2p/websockets": "^9.2.3",
"@libp2p/webtransport": "^5.0.33",
"@multiformats/multiaddr": "^12.4.0",
"clsx": "^2.1.1",
"debug": "^4.3.7",
"it-length-prefixed": "^10.0.1",
"it-map": "^3.1.1",
"it-pipe": "^3.0.1",
"it-protobuf-stream": "^1.1.5",
"libp2p": "^2.6.3",
"libp2p": "^2.7.4",
"next": "14.2.13",
"protons-runtime": "^5.5.0",
"react": "18.3.1",
@@ -2367,9 +2367,9 @@
"integrity": "sha512-BpNcL8/lji/GM3+vZ/bgRWqJ1q5kwvTFmGPk7pxm/QQZDbaMI98waOHjEymTjq2JmdD/INdNBFOVSyJofXg7ew=="
},
"node_modules/@chainsafe/as-sha256": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-0.6.1.tgz",
"integrity": "sha512-bYDOK5aK7NYE/ZZ/A3C+Q8ZrEWdzpH80fcEotjgX3pmntv3SJfOTTYE53mjnPSEZFlv/rST0H/ZETsz8Wab9iw==",
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@chainsafe/as-sha256/-/as-sha256-1.0.0.tgz",
"integrity": "sha512-EYw5IZ99Mhn7K8d1eDDH66AFhPy9GcD7bfiqm9mwFjsg8MViEEicGl62b5YPzufBTFh7X7qWAe6yWpr/gbaVEw==",
"license": "Apache-2.0"
},
"node_modules/@chainsafe/is-ip": {
@@ -2424,17 +2424,17 @@
"integrity": "sha512-HzdtdBwxsIkzpeXzhQ5mAhhuxcHbjEHH+JQoxt7hG/2HGFjjwyolLo7hbaexcnhoEuV4e0TNJ8kkpMjiEYY4VQ=="
},
"node_modules/@chainsafe/libp2p-noise": {
"version": "16.0.1",
"resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-16.0.1.tgz",
"integrity": "sha512-U3fbVFbznVoHRbv+3mhMz8QPWSBF46erXxhDlFuhy55XTluVsQTvsokf/NnvU9zrjEpNfOnGcl36JkiKj7Bj3w==",
"version": "16.0.3",
"resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-16.0.3.tgz",
"integrity": "sha512-g09b2AP7exCVZddN/QB0+MPNc6kc3CyLpNBrNBUlrPRNjKNdx88AM1IcK+e/QCdLFiaY5/27C4GhHOc/VBHd/A==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@chainsafe/as-chacha20poly1305": "^0.1.0",
"@chainsafe/as-sha256": "^0.6.1",
"@chainsafe/as-sha256": "^1.0.0",
"@libp2p/crypto": "^5.0.0",
"@libp2p/interface": "^2.0.0",
"@libp2p/peer-id": "^5.0.0",
"@noble/ciphers": "^0.6.0",
"@noble/ciphers": "^1.1.3",
"@noble/curves": "^1.1.0",
"@noble/hashes": "^1.3.1",
"it-length-prefixed": "^9.0.1",
@@ -2956,31 +2956,31 @@
"integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw=="
},
"node_modules/@libp2p/bootstrap": {
"version": "11.0.23",
"resolved": "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-11.0.23.tgz",
"integrity": "sha512-2HqwyAoCy6rliVM9n1YF3vsIKxo2Hyb1Dd/p9I33mVxMIQ17oS3aMG3CC2BxYHFSa3M173oxPcUrEff+j1jxxw==",
"version": "11.0.28",
"resolved": "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-11.0.28.tgz",
"integrity": "sha512-QhFF5icdDZFKlJS2EPnu17nn9vkfYoI9YN2fLCSRoR7jymDCz9fZz/OKDmaeXo+2Qmlley3Pbgw19WwX1YFLMw==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@libp2p/interface": "^2.5.0",
"@libp2p/interface-internal": "^2.3.1",
"@libp2p/peer-id": "^5.0.12",
"@libp2p/interface": "^2.6.1",
"@libp2p/interface-internal": "^2.3.5",
"@libp2p/peer-id": "^5.0.14",
"@multiformats/mafmt": "^12.1.6",
"@multiformats/multiaddr": "^12.3.3"
}
},
"node_modules/@libp2p/circuit-relay-v2": {
"version": "3.1.13",
"resolved": "https://registry.npmjs.org/@libp2p/circuit-relay-v2/-/circuit-relay-v2-3.1.13.tgz",
"integrity": "sha512-/8kp+7gllRjx9aXoHkR5xhTwywSzjetTEO8Pda+6g8stkt9Ntgix+G85+ZYK75l0r+C9SykZqnIfzeeTBehOoA==",
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/@libp2p/circuit-relay-v2/-/circuit-relay-v2-3.2.4.tgz",
"integrity": "sha512-335OgOD8Dpjdf/EzzuJPus38Vw6Q6z9eQl9GDBFPJ2W0OGcgJbAu6bzFvE2HHRqDxLAt+faAb1D2Peup1TzolQ==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@libp2p/crypto": "^5.0.11",
"@libp2p/interface": "^2.5.0",
"@libp2p/interface-internal": "^2.3.1",
"@libp2p/peer-collections": "^6.0.17",
"@libp2p/peer-id": "^5.0.12",
"@libp2p/peer-record": "^8.0.17",
"@libp2p/utils": "^6.5.1",
"@libp2p/crypto": "^5.0.13",
"@libp2p/interface": "^2.6.1",
"@libp2p/interface-internal": "^2.3.5",
"@libp2p/peer-collections": "^6.0.21",
"@libp2p/peer-id": "^5.0.14",
"@libp2p/peer-record": "^8.0.21",
"@libp2p/utils": "^6.5.5",
"@multiformats/multiaddr": "^12.3.3",
"@multiformats/multiaddr-matcher": "^1.6.0",
"any-signal": "^4.1.1",
@@ -3020,12 +3020,12 @@
}
},
"node_modules/@libp2p/crypto": {
"version": "5.0.11",
"resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-5.0.11.tgz",
"integrity": "sha512-1//iAZAO6XKFPwKqX7xCNJFwIgSyLOTE7wVS0gFaD7jWXeYmD78cojFq5QC1jRl04iTJe4COTTNHen/cpqurwA==",
"version": "5.0.13",
"resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-5.0.13.tgz",
"integrity": "sha512-OM6uYNA32K/iZPyz3X+4I811FyA7//b8x+H6kwu5bra9qzKOAuUoTKZpOhjL6OKrzeuJ7ULUR4q7UuVItEA1yQ==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@libp2p/interface": "^2.5.0",
"@libp2p/interface": "^2.6.1",
"@noble/curves": "^1.7.0",
"@noble/hashes": "^1.6.1",
"asn1js": "^3.0.5",
@@ -3042,17 +3042,17 @@
"license": "Apache-2.0 OR MIT"
},
"node_modules/@libp2p/identify": {
"version": "3.0.19",
"resolved": "https://registry.npmjs.org/@libp2p/identify/-/identify-3.0.19.tgz",
"integrity": "sha512-D7IrK8KIfytWHnRsKDR49Jym5+m30cmQZhhxIhSe2+V/GYnigWjZXTrGvLOYJRk/xREkdQfZEqQxa8FutevYjw==",
"version": "3.0.23",
"resolved": "https://registry.npmjs.org/@libp2p/identify/-/identify-3.0.23.tgz",
"integrity": "sha512-uioRzEfR7QEzQkRDlpMeDapTsRTW8JT5+8Hs+ABumkXg++DunAnwm4CKJnwrmlRv1T/2VM/Ni4N/UdfGAsddOw==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@libp2p/crypto": "^5.0.11",
"@libp2p/interface": "^2.5.0",
"@libp2p/interface-internal": "^2.3.1",
"@libp2p/peer-id": "^5.0.12",
"@libp2p/peer-record": "^8.0.17",
"@libp2p/utils": "^6.5.1",
"@libp2p/crypto": "^5.0.13",
"@libp2p/interface": "^2.6.1",
"@libp2p/interface-internal": "^2.3.5",
"@libp2p/peer-id": "^5.0.14",
"@libp2p/peer-record": "^8.0.21",
"@libp2p/utils": "^6.5.5",
"@multiformats/multiaddr": "^12.3.3",
"@multiformats/multiaddr-matcher": "^1.6.0",
"it-drain": "^3.0.7",
@@ -3064,9 +3064,9 @@
}
},
"node_modules/@libp2p/interface": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-2.5.0.tgz",
"integrity": "sha512-XKUHsDMbMVwEGgYYj1uB5XCnlFeF21SgyynKbc4sqfVCEJdjxF7ILYX0dm6tjBGjVThubjUd2b82RwOqeds3Kg==",
"version": "2.6.1",
"resolved": "https://registry.npmjs.org/@libp2p/interface/-/interface-2.6.1.tgz",
"integrity": "sha512-iCH686hAGu1p8nSCCTTDz5jyJ89D9HvhpnmVehknVjNLO63TPAntsaDzEs6wi2nsUJ3xThsXEbani6Ij5dL8Vg==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@multiformats/multiaddr": "^12.3.3",
@@ -3093,13 +3093,13 @@
}
},
"node_modules/@libp2p/interface-internal": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/@libp2p/interface-internal/-/interface-internal-2.3.1.tgz",
"integrity": "sha512-sHeURa+SrSBX0y13cza8WhZZ237bdkCNrUHN5WhpYMkCe9HgNSI2Xa8mgenk0sBTc/w+kKYh5ypOxly8Ym4uSg==",
"version": "2.3.5",
"resolved": "https://registry.npmjs.org/@libp2p/interface-internal/-/interface-internal-2.3.5.tgz",
"integrity": "sha512-uwKggyLi7UJI7YKGCxJ6R9u9yvtvDMKVI9ki0BG+kADV0TwR7P8gbmEJ8/iilxD//z3aDXT/R59jvDFI7ruOUA==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@libp2p/interface": "^2.5.0",
"@libp2p/peer-collections": "^6.0.17",
"@libp2p/interface": "^2.6.1",
"@libp2p/peer-collections": "^6.0.21",
"@multiformats/multiaddr": "^12.3.3",
"progress-events": "^1.0.1"
}
@@ -3146,12 +3146,12 @@
}
},
"node_modules/@libp2p/logger": {
"version": "5.1.8",
"resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-5.1.8.tgz",
"integrity": "sha512-Mevhz+dTQuV5UbwqLMOJZv2IpMg+/89x/Ouq0iKtkgB5vAgTwJ3DlM7+IYOeyzQRUpCPfaRiJet3aBB5wnPMRg==",
"version": "5.1.10",
"resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-5.1.10.tgz",
"integrity": "sha512-1Wh0nmW5edgyWyD/Wwt0YidzhZ/r9xA30m39kwo+9rsoWjOSThlhwr6jckuIPlPOCEPXevZDH0FNC/2mH5I1Ng==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@libp2p/interface": "^2.5.0",
"@libp2p/interface": "^2.6.1",
"@multiformats/multiaddr": "^12.3.3",
"interface-datastore": "^8.3.1",
"multiformats": "^13.3.1",
@@ -3165,31 +3165,31 @@
"license": "Apache-2.0 OR MIT"
},
"node_modules/@libp2p/multistream-select": {
"version": "6.0.14",
"resolved": "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-6.0.14.tgz",
"integrity": "sha512-VzLwuoReXn000qXprbvCH4ABJx/hUA3yn9JOuPLGdJlx90KFbkZ+BeOJjz7GMudc4MsyTqmCevBN8DzQX/TLCw==",
"version": "6.0.17",
"resolved": "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-6.0.17.tgz",
"integrity": "sha512-IvHzfcrEiGUL2iHFR6oqXm3XjpWXOS4HuL4wrlBt0Y/KU85vJ2Uqxk9bWsujWAzdZt7ArSjm8Ot9FLhXtXJE+Q==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@libp2p/interface": "^2.5.0",
"@libp2p/interface": "^2.6.1",
"it-length-prefixed": "^10.0.1",
"it-length-prefixed-stream": "^1.2.0",
"it-stream-types": "^2.0.2",
"p-defer": "^4.0.1",
"race-signal": "^1.1.0",
"race-signal": "^1.1.2",
"uint8-varint": "^2.0.4",
"uint8arraylist": "^2.4.8",
"uint8arrays": "^5.1.0"
}
},
"node_modules/@libp2p/peer-collections": {
"version": "6.0.17",
"resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-6.0.17.tgz",
"integrity": "sha512-ww+4rXe0iL2vMafq0N58tabUNHlfozzJEVIxXMN15L0VZnvUK5TryOM6AnGpUj+nvoToGBuB1ZYalI+17nJmMg==",
"version": "6.0.21",
"resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-6.0.21.tgz",
"integrity": "sha512-WrZCsUw3gmYWg97S++ON84mH1JwxmAUU8IWkW6OwnqF/jkCr3Cs7tS80o36+iBhd3U2nLv2jxADFccPMUm4mCg==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@libp2p/interface": "^2.5.0",
"@libp2p/peer-id": "^5.0.12",
"@libp2p/utils": "^6.5.1",
"@libp2p/interface": "^2.6.1",
"@libp2p/peer-id": "^5.0.14",
"@libp2p/utils": "^6.5.5",
"multiformats": "^13.3.1"
}
},
@@ -3200,13 +3200,13 @@
"license": "Apache-2.0 OR MIT"
},
"node_modules/@libp2p/peer-id": {
"version": "5.0.12",
"resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-5.0.12.tgz",
"integrity": "sha512-SovviVLG+vBwYZVIiJ+NN/f29jXczPVzoDGp9bMLBQoDPqGAB8IQ71BZLba25CUF+llJlXZRNzYwjZiJ0Y2DuA==",
"version": "5.0.14",
"resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-5.0.14.tgz",
"integrity": "sha512-tDghtkrhk4MTjaNUGhsGPb+o0BKuYB1Pdcd31jBuymPTCQNx/DHklRjOG6F1Zcllti9a/bUoxVCUITP9gAEiow==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@libp2p/crypto": "^5.0.11",
"@libp2p/interface": "^2.5.0",
"@libp2p/crypto": "^5.0.13",
"@libp2p/interface": "^2.6.1",
"multiformats": "^13.3.1",
"uint8arrays": "^5.1.0"
}
@@ -3218,15 +3218,15 @@
"license": "Apache-2.0 OR MIT"
},
"node_modules/@libp2p/peer-record": {
"version": "8.0.17",
"resolved": "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-8.0.17.tgz",
"integrity": "sha512-n1ZMuLo1a4TnUGQHwkBScuBLDW6JI/eQnF9JdKZX4lZnufGC6e98qoBbyTQU7k61/e+WNjukBCWkMcJpD5dugA==",
"version": "8.0.21",
"resolved": "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-8.0.21.tgz",
"integrity": "sha512-LIQjNOUGhBR+kLR8df0hyqAVfDFg1c7awvFsL45Zv4mi7wu809XSkITI7/AWCtJOL3pXun5wBs3fAo/3KnQEbA==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@libp2p/crypto": "^5.0.11",
"@libp2p/interface": "^2.5.0",
"@libp2p/peer-id": "^5.0.12",
"@libp2p/utils": "^6.5.1",
"@libp2p/crypto": "^5.0.13",
"@libp2p/interface": "^2.6.1",
"@libp2p/peer-id": "^5.0.14",
"@libp2p/utils": "^6.5.5",
"@multiformats/multiaddr": "^12.3.3",
"multiformats": "^13.3.1",
"protons-runtime": "^5.5.0",
@@ -3242,15 +3242,15 @@
"license": "Apache-2.0 OR MIT"
},
"node_modules/@libp2p/peer-store": {
"version": "11.0.17",
"resolved": "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-11.0.17.tgz",
"integrity": "sha512-E7rG8FsvV3uNbGHuhNvUDecIjK88n0CGHGom8pDAXWVHy4RR12xOFXZrf8nq6NRbP9T+nzE5XOwXLo2t+p2PYA==",
"version": "11.0.21",
"resolved": "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-11.0.21.tgz",
"integrity": "sha512-q9Pt4C8lQr0OE8mSbtsVsJ0q+8wrlag/Luh2sDQXbqX9xgpLBgW4rL9/G35c3ekzA0VAwyqsjRwJwwEekjvXLA==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@libp2p/crypto": "^5.0.11",
"@libp2p/interface": "^2.5.0",
"@libp2p/peer-id": "^5.0.12",
"@libp2p/peer-record": "^8.0.17",
"@libp2p/crypto": "^5.0.13",
"@libp2p/interface": "^2.6.1",
"@libp2p/peer-id": "^5.0.14",
"@libp2p/peer-record": "^8.0.21",
"@multiformats/multiaddr": "^12.3.3",
"interface-datastore": "^8.3.1",
"it-all": "^3.0.6",
@@ -3268,14 +3268,14 @@
"license": "Apache-2.0 OR MIT"
},
"node_modules/@libp2p/ping": {
"version": "2.0.19",
"resolved": "https://registry.npmjs.org/@libp2p/ping/-/ping-2.0.19.tgz",
"integrity": "sha512-G1U9Fwf8Qg5vx1S4wc7teJu5HHx/9RutFtwDQpQXRPvndOGQj+1spkw573AAVGskT8G1umX0DvX+/QaNJRBPzw==",
"version": "2.0.23",
"resolved": "https://registry.npmjs.org/@libp2p/ping/-/ping-2.0.23.tgz",
"integrity": "sha512-RbG3RIJTt25PyHC7W8HTicYhZsIRWO6UU1lCCfaIwxOHmnRpQ+SEYI8q+3PrygBX91RXoy4/TrWjiWlr2pLAnA==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@libp2p/crypto": "^5.0.11",
"@libp2p/interface": "^2.5.0",
"@libp2p/interface-internal": "^2.3.1",
"@libp2p/crypto": "^5.0.13",
"@libp2p/interface": "^2.6.1",
"@libp2p/interface-internal": "^2.3.5",
"@multiformats/multiaddr": "^12.3.3",
"it-byte-stream": "^1.1.0",
"uint8arrays": "^5.1.0"
@@ -3342,16 +3342,16 @@
"license": "Apache-2.0 OR MIT"
},
"node_modules/@libp2p/utils": {
"version": "6.5.1",
"resolved": "https://registry.npmjs.org/@libp2p/utils/-/utils-6.5.1.tgz",
"integrity": "sha512-2LMLzel5HrvGjh/4W3PMPhsgSDs574vNiFWC6WNB5AsBROrfC0QMoMJjzXoUSPei/PJS9kYaxZOXwmkU3mWzLw==",
"version": "6.5.5",
"resolved": "https://registry.npmjs.org/@libp2p/utils/-/utils-6.5.5.tgz",
"integrity": "sha512-WidS5xlEhdWExeXI9ryUF2Xl2qzgdcHSMe44V+qt502ik0ehH2NIaZBZAmlz9ugNGW9D5me4mEm8mi12WxBjPw==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@chainsafe/is-ip": "^2.0.2",
"@chainsafe/netmask": "^2.0.0",
"@libp2p/crypto": "^5.0.11",
"@libp2p/interface": "^2.5.0",
"@libp2p/logger": "^5.1.8",
"@libp2p/crypto": "^5.0.13",
"@libp2p/interface": "^2.6.1",
"@libp2p/logger": "^5.1.10",
"@multiformats/multiaddr": "^12.3.3",
"@sindresorhus/fnv1a": "^3.1.0",
"any-signal": "^4.1.1",
@@ -3365,25 +3365,25 @@
"netmask": "^2.0.2",
"p-defer": "^4.0.1",
"race-event": "^1.3.0",
"race-signal": "^1.1.0",
"race-signal": "^1.1.2",
"uint8arraylist": "^2.4.8",
"uint8arrays": "^5.1.0"
}
},
"node_modules/@libp2p/webrtc": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/@libp2p/webrtc/-/webrtc-5.1.1.tgz",
"integrity": "sha512-ng9kOWLwriHGP7GL3bzQ8qWTjki05TaFx/WqWx3xCHpjwdb+Pld7BmPti/PvSrG8HQ8UPA83tSuvllm+CH4H9Q==",
"version": "5.2.5",
"resolved": "https://registry.npmjs.org/@libp2p/webrtc/-/webrtc-5.2.5.tgz",
"integrity": "sha512-D3jzUfZ0okpOixRnyt+Bt8dVBzM9VhpUopx3ZAka7dp+CQlPjXD0sIAklB3XvF6oTfVMytFSpNUt7cTNvqgQxw==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@chainsafe/is-ip": "^2.0.2",
"@chainsafe/libp2p-noise": "^16.0.0",
"@ipshipyard/node-datachannel": "^0.26.4",
"@libp2p/interface": "^2.5.0",
"@libp2p/interface-internal": "^2.3.1",
"@libp2p/peer-id": "^5.0.12",
"@libp2p/utils": "^6.5.1",
"@multiformats/multiaddr": "^12.3.3",
"@libp2p/interface": "^2.6.1",
"@libp2p/interface-internal": "^2.3.5",
"@libp2p/peer-id": "^5.0.14",
"@libp2p/utils": "^6.5.5",
"@multiformats/multiaddr": "^12.4.0",
"@multiformats/multiaddr-matcher": "^1.6.0",
"@peculiar/webcrypto": "^1.5.0",
"@peculiar/x509": "^1.11.0",
@@ -3401,7 +3401,7 @@
"progress-events": "^1.0.1",
"protons-runtime": "^5.5.0",
"race-event": "^1.3.0",
"race-signal": "^1.1.0",
"race-signal": "^1.1.2",
"react-native-webrtc": "^124.0.4",
"uint8-varint": "^2.0.4",
"uint8arraylist": "^2.4.8",
@@ -3415,13 +3415,13 @@
"license": "Apache-2.0 OR MIT"
},
"node_modules/@libp2p/websockets": {
"version": "9.1.5",
"resolved": "https://registry.npmjs.org/@libp2p/websockets/-/websockets-9.1.5.tgz",
"integrity": "sha512-E/PJLWMI8cHKLHONuvLJDJca1KuMcn5NaqhGt5/kXt2HC1i02lbEa8xsKsWSxoVBwK/jEwjwINiW4OaKuQr6SQ==",
"version": "9.2.3",
"resolved": "https://registry.npmjs.org/@libp2p/websockets/-/websockets-9.2.3.tgz",
"integrity": "sha512-YvWkaFC4QUAl9d9r0A86O+x2M4z1Bz7Ff85DPi4mSN1cQQm3ky3JU1oXy5+Zg4V+VqVCTaAvu6IzjuwL8tKFIA==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@libp2p/interface": "^2.5.0",
"@libp2p/utils": "^6.5.1",
"@libp2p/interface": "^2.6.1",
"@libp2p/utils": "^6.5.5",
"@multiformats/multiaddr": "^12.3.3",
"@multiformats/multiaddr-matcher": "^1.6.0",
"@multiformats/multiaddr-to-uri": "^11.0.0",
@@ -3430,26 +3430,26 @@
"p-defer": "^4.0.1",
"p-event": "^6.0.1",
"progress-events": "^1.0.1",
"race-signal": "^1.1.0",
"race-signal": "^1.1.2",
"ws": "^8.18.0"
}
},
"node_modules/@libp2p/webtransport": {
"version": "5.0.28",
"resolved": "https://registry.npmjs.org/@libp2p/webtransport/-/webtransport-5.0.28.tgz",
"integrity": "sha512-CXjAStAf3xO8JBmyxcgSX6GFfJZWbG2qCnxG1RSYh5mpsz/EtIaevmqJb1Ns5QArnA4UjMPyq4WbJpNkqkKvrw==",
"version": "5.0.33",
"resolved": "https://registry.npmjs.org/@libp2p/webtransport/-/webtransport-5.0.33.tgz",
"integrity": "sha512-XLBb72TRa6LEizGgeaVR5eHsPa7M8cIXe9Xmr/UWevRHZHbb0wLvQehpHZKyqjL0Sxkayiq0xts9sEQSofiMWA==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@chainsafe/libp2p-noise": "^16.0.0",
"@libp2p/interface": "^2.5.0",
"@libp2p/peer-id": "^5.0.12",
"@libp2p/utils": "^6.5.1",
"@libp2p/interface": "^2.6.1",
"@libp2p/peer-id": "^5.0.14",
"@libp2p/utils": "^6.5.5",
"@multiformats/multiaddr": "^12.3.3",
"@multiformats/multiaddr-matcher": "^1.6.0",
"it-stream-types": "^2.0.2",
"multiformats": "^13.3.1",
"progress-events": "^1.0.1",
"race-signal": "^1.1.0",
"race-signal": "^1.1.2",
"uint8arraylist": "^2.4.8",
"uint8arrays": "^5.1.0"
}
@@ -3482,9 +3482,9 @@
}
},
"node_modules/@multiformats/multiaddr": {
"version": "12.3.5",
"resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.3.5.tgz",
"integrity": "sha512-f3I7FDd6VM4s3X5dXbmwk8Y99pnvATWj7RorIr+qgeiYCDySp4cwybAFnxdRWeKs6XLPE9meB0p8tK4lQqO8gQ==",
"version": "12.4.0",
"resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.4.0.tgz",
"integrity": "sha512-FL7yBTLijJ5JkO044BGb2msf+uJLrwpD6jD6TkXlbjA9N12+18HT40jvd4o5vL4LOJMc86dPX6tGtk/uI9kYKg==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@chainsafe/is-ip": "^2.0.1",
@@ -3732,10 +3732,13 @@
}
},
"node_modules/@noble/ciphers": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-0.6.0.tgz",
"integrity": "sha512-mIbq/R9QXk5/cTfESb1OKtyFnk7oc1Om/8onA1158K9/OZUQFDEVy55jVTato+xmp3XX6F6Qh0zz0Nc1AxAlRQ==",
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.2.1.tgz",
"integrity": "sha512-rONPWMC7PeExE077uLE4oqWrZ1IvAfz3oH9LibVAcVCopJiA9R62uavnbEzdkVmJYI6M6Zgkbeb07+tWjlq2XA==",
"license": "MIT",
"engines": {
"node": "^14.21.3 || >=16"
},
"funding": {
"url": "https://paulmillr.com/funding/"
}
@@ -9609,22 +9612,22 @@
}
},
"node_modules/libp2p": {
"version": "2.6.3",
"resolved": "https://registry.npmjs.org/libp2p/-/libp2p-2.6.3.tgz",
"integrity": "sha512-OySoiRezMGZxrIVCM9amuX94TRUm3z+oqPJfsw1ur6VOxzc3RttqgIam8eit8PuFienVTiOAsx5QYORocw+9+Q==",
"version": "2.7.4",
"resolved": "https://registry.npmjs.org/libp2p/-/libp2p-2.7.4.tgz",
"integrity": "sha512-/jZCe6khlcTt10USjrWJnqWaX2tiUAtB15qDDWvj0aEKABWWoxQtaK/Yr1l1gJy25IVTWZ/doSCnQftm0fCXJw==",
"license": "Apache-2.0 OR MIT",
"dependencies": {
"@chainsafe/is-ip": "^2.0.2",
"@chainsafe/netmask": "^2.0.0",
"@libp2p/crypto": "^5.0.11",
"@libp2p/interface": "^2.5.0",
"@libp2p/interface-internal": "^2.3.1",
"@libp2p/logger": "^5.1.8",
"@libp2p/multistream-select": "^6.0.14",
"@libp2p/peer-collections": "^6.0.17",
"@libp2p/peer-id": "^5.0.12",
"@libp2p/peer-store": "^11.0.17",
"@libp2p/utils": "^6.5.1",
"@libp2p/crypto": "^5.0.13",
"@libp2p/interface": "^2.6.1",
"@libp2p/interface-internal": "^2.3.5",
"@libp2p/logger": "^5.1.10",
"@libp2p/multistream-select": "^6.0.17",
"@libp2p/peer-collections": "^6.0.21",
"@libp2p/peer-id": "^5.0.14",
"@libp2p/peer-store": "^11.0.21",
"@libp2p/utils": "^6.5.5",
"@multiformats/dns": "^1.0.6",
"@multiformats/multiaddr": "^12.3.5",
"@multiformats/multiaddr-matcher": "^1.6.0",
@@ -9640,7 +9643,7 @@
"p-retry": "^6.2.1",
"progress-events": "^1.0.1",
"race-event": "^1.3.0",
"race-signal": "^1.1.0",
"race-signal": "^1.1.2",
"uint8arrays": "^5.1.0"
}
},
@@ -12010,9 +12013,9 @@
"license": "Apache-2.0 OR MIT"
},
"node_modules/race-signal": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/race-signal/-/race-signal-1.1.0.tgz",
"integrity": "sha512-VqsW1uzCXfKBd2DhA3K3NhQlqQr04+5WQ7+kHpf1HzT01Q+ePSFWZdQHXKZPuLmm2eXTZM1XLO76cq15ZRAaEA==",
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/race-signal/-/race-signal-1.1.3.tgz",
"integrity": "sha512-Mt2NznMgepLfORijhQMncE26IhkmjEphig+/1fKC0OtaKwys/gpvpmswSjoN01SS+VO951mj0L4VIDXdXsjnfA==",
"license": "Apache-2.0 OR MIT"
},
"node_modules/range-parser": {

View File

@@ -11,29 +11,29 @@
},
"dependencies": {
"@chainsafe/libp2p-gossipsub": "^14.1.0",
"@chainsafe/libp2p-noise": "^16.0.1",
"@chainsafe/libp2p-noise": "^16.0.3",
"@chainsafe/libp2p-yamux": "^7.0.1",
"@headlessui/react": "^2.0.1",
"@helia/delegated-routing-v1-http-api-client": "^4.1.1",
"@heroicons/react": "^2.1.3",
"@libp2p/bootstrap": "^11.0.23",
"@libp2p/circuit-relay-v2": "^3.1.13",
"@libp2p/identify": "^3.0.19",
"@libp2p/bootstrap": "^11.0.28",
"@libp2p/circuit-relay-v2": "^3.2.4",
"@libp2p/identify": "^3.0.23",
"@libp2p/interface-pubsub": "^4.0.1",
"@libp2p/logger": "^5.1.8",
"@libp2p/ping": "^2.0.19",
"@libp2p/logger": "^5.1.10",
"@libp2p/ping": "^2.0.23",
"@libp2p/pubsub-peer-discovery": "^11.0.1",
"@libp2p/webrtc": "^5.1.1",
"@libp2p/websockets": "^9.1.5",
"@libp2p/webtransport": "^5.0.28",
"@multiformats/multiaddr": "^12.3.5",
"@libp2p/webrtc": "^5.2.5",
"@libp2p/websockets": "^9.2.3",
"@libp2p/webtransport": "^5.0.33",
"@multiformats/multiaddr": "^12.4.0",
"clsx": "^2.1.1",
"debug": "^4.3.7",
"it-length-prefixed": "^10.0.1",
"it-map": "^3.1.1",
"it-pipe": "^3.0.1",
"it-protobuf-stream": "^1.1.5",
"libp2p": "^2.6.3",
"libp2p": "^2.7.4",
"next": "14.2.13",
"protons-runtime": "^5.5.0",
"react": "18.3.1",

View File

@@ -31,7 +31,7 @@ export async function startLibp2p(): Promise<Libp2pType> {
const delegatedClient = createDelegatedRoutingV1HttpApiClient('https://delegated-ipfs.dev')
const relayListenAddrs = await getBootstrapMultiaddrs(delegatedClient)
const relayListenAddrs = await getRelayListenAddrs(delegatedClient)
log('starting libp2p with relayListenAddrs: %o', relayListenAddrs)
let libp2p: Libp2pType
@@ -150,7 +150,7 @@ export const connectToMultiaddr = (libp2p: Libp2p) => async (multiaddr: Multiadd
// Function which resolves PeerIDs of rust/go bootstrap nodes to multiaddrs dialable from the browser
// Returns both the dialable multiaddrs in addition to the relay
async function getBootstrapMultiaddrs(client: DelegatedRoutingV1HttpApiClient): Promise<string[]> {
async function getRelayListenAddrs(client: DelegatedRoutingV1HttpApiClient): Promise<string[]> {
const peers = await Promise.all(BOOTSTRAP_PEER_IDS.map((peerId) => first(client.getPeers(peerIdFromString(peerId)))))
const relayListenAddrs = []
@@ -160,7 +160,7 @@ async function getBootstrapMultiaddrs(client: DelegatedRoutingV1HttpApiClient):
const protos = maddr.protoNames()
// Note: narrowing to Secure WebSockets and IP4 addresses to avoid potential issues with ipv6
// https://github.com/libp2p/js-libp2p/issues/2977
if (protos.includes('tls') && protos.includes('ws') && protos.includes('ip4')) {
if (protos.includes('tls') && protos.includes('ws')) {
if (maddr.nodeAddress().address === '127.0.0.1') continue // skip loopback
relayListenAddrs.push(getRelayListenAddr(maddr, p.ID))
}