From 4898c9090aa37d08a9f5f435d58b97e0435051ea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Sep 2024 11:19:08 +0000 Subject: [PATCH 01/13] chore(deps): bump @chainsafe/libp2p-noise from 15.1.2 to 16.0.0 Bumps [@chainsafe/libp2p-noise](https://github.com/ChainSafe/js-libp2p-noise) from 15.1.2 to 16.0.0. - [Release notes](https://github.com/ChainSafe/js-libp2p-noise/releases) - [Changelog](https://github.com/ChainSafe/js-libp2p-noise/blob/master/CHANGELOG.md) - [Commits](https://github.com/ChainSafe/js-libp2p-noise/compare/v15.1.2...v16.0.0) --- updated-dependencies: - dependency-name: "@chainsafe/libp2p-noise" dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- packages/network/package.json | 2 +- pnpm-lock.yaml | 93 ++++++++++++++++++++++++++++------- 2 files changed, 77 insertions(+), 18 deletions(-) diff --git a/packages/network/package.json b/packages/network/package.json index 6191da16..d81cd475 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -33,7 +33,7 @@ "dependencies": { "@bufbuild/protobuf": "^2.0.0", "@chainsafe/libp2p-gossipsub": "^13.1.0", - "@chainsafe/libp2p-noise": "^15.1.2", + "@chainsafe/libp2p-noise": "^16.0.0", "@chainsafe/libp2p-yamux": "^6.0.2", "@libp2p/autonat": "^1.1.4", "@libp2p/bootstrap": "^10.1.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d224d9a7..ce6c6b2b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,16 +45,16 @@ importers: examples/canvas: dependencies: '@topology-foundation/blueprints': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/blueprints '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/network '@topology-foundation/node': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/node '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/object crypto-browserify: specifier: ^3.12.0 @@ -91,16 +91,16 @@ importers: examples/chat: dependencies: '@topology-foundation/blueprints': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/blueprints '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/network '@topology-foundation/node': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/node '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/object assemblyscript: specifier: ^0.27.29 @@ -146,13 +146,13 @@ importers: examples/grid: dependencies: '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/network '@topology-foundation/node': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/node '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/object assemblyscript: specifier: ^0.27.29 @@ -205,7 +205,7 @@ importers: version: 4.0.3 devDependencies: '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../object assemblyscript: specifier: ^0.27.29 @@ -220,8 +220,8 @@ importers: specifier: ^13.1.0 version: 13.2.0 '@chainsafe/libp2p-noise': - specifier: ^15.1.2 - version: 15.1.2 + specifier: ^16.0.0 + version: 16.0.0 '@chainsafe/libp2p-yamux': specifier: ^6.0.2 version: 6.0.2 @@ -305,13 +305,13 @@ importers: specifier: ^1.7.0 version: 1.7.0 '@topology-foundation/blueprints': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../blueprints '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../network '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../object commander: specifier: ^12.1.0 @@ -1108,6 +1108,9 @@ packages: resolution: {integrity: sha512-o6mqsAbaCBucgdLOOHtkwtGVL1c8RLKhlTnHQY+leazY+thiE1Sm6qPCwsTHKQnWii1q5hDVI2Q0l9QgYi5v4Q==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} + '@chainsafe/libp2p-noise@16.0.0': + resolution: {integrity: sha512-8rqr8V1RD2/lVbfL0Bb//N8iPOFof11cUe8v8z8xJT7fUhCAbtCCSM4jbwI4HCnw0MvHLmcpmAfDCFRwcWzoeA==} + '@chainsafe/libp2p-yamux@6.0.2': resolution: {integrity: sha512-S5OkLHqYhEVMQQ4BTgnRANEIbGTQhaC23glCgBwGdeoTRtMpIozwDiPfljFLCm0RYWdCRJw9oFztO95KUHjptA==} @@ -1498,6 +1501,9 @@ packages: '@libp2p/crypto@4.1.9': resolution: {integrity: sha512-8Cf2VKh0uC/rQLvTLSloIOMqUvf4jsSTHXgjWQRf47lDNJlNNI0wSv2S6gakT72GZsRV/jCjYwKPqRlsa5S0iA==} + '@libp2p/crypto@5.0.1': + resolution: {integrity: sha512-j7X4ISdWHnIJh752bl70z+3R4LdB8xftFU0ShOuuHg9ETTViHa3O0AK5v1HxyaSXE/uhXhfwjVH3vxn8ECQl/A==} + '@libp2p/dcutr@1.1.5': resolution: {integrity: sha512-1zDhZxLxrl+yqIAG9KzyLu3gzyvOT7UYTislw4EwhcMGMviot/pgR87SSVqbT+HDpAoj1sM/3F5VUT/sCDa9WA==} @@ -1525,6 +1531,9 @@ packages: '@libp2p/interface@1.7.0': resolution: {integrity: sha512-/zFyaIaIGW0aihhsH7/93vQdpWInUzFocxF11RO/029Y6h0SVjs24HHbils+DqaFDTqN+L7oNlBx2rM2MnmTjA==} + '@libp2p/interface@2.0.1': + resolution: {integrity: sha512-zDAgu+ZNiYZxVsmcvCeNCLMnGORwLMMI8w0k2YcHwolATsv2q7QG3KpakmyKjH4m7C0hT86lGgf1sgGobPssYA==} + '@libp2p/interfaces@3.3.2': resolution: {integrity: sha512-p/M7plbrxLzuQchvNwww1Was7ZeGE2NaOFulMaZBYIihU8z3fhaV+a033OqnC/0NTX/yhfdNOG7znhYq3XoR/g==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -1547,6 +1556,9 @@ packages: '@libp2p/peer-id@4.2.4': resolution: {integrity: sha512-mvvsVxt4HkF14BrTNKbqr14VObW+KBJBWu1Oe6BFCoDttGMQLaI+PdduE1r6Tquntv5IONBqoITgD7ow5dQ+vQ==} + '@libp2p/peer-id@5.0.1': + resolution: {integrity: sha512-HwoW7dQ/o4NQ+5PQThOzMK2OHMRicmTZxVuMjbjWcPNnNWb8x/5vwjzdEUfqXimHYdZTIpy2PMMq6Jf4zvculQ==} + '@libp2p/peer-record@7.0.25': resolution: {integrity: sha512-b54P3cSeQniW/HPJjBVbeF3KaVUQkWa431gotuIFUS1PYgtz69uzkRrVY6Qt+RBb4R4fcmH4K4jWyZi3xyLGfQ==} @@ -6579,6 +6591,26 @@ snapshots: uint8arrays: 5.1.0 wherearewe: 2.0.1 + '@chainsafe/libp2p-noise@16.0.0': + dependencies: + '@chainsafe/as-chacha20poly1305': 0.1.0 + '@chainsafe/as-sha256': 0.4.2 + '@libp2p/crypto': 5.0.1 + '@libp2p/interface': 2.0.1 + '@libp2p/peer-id': 5.0.1 + '@noble/ciphers': 0.6.0 + '@noble/curves': 1.5.0 + '@noble/hashes': 1.4.0 + it-length-prefixed: 9.1.0 + it-length-prefixed-stream: 1.2.0 + it-pair: 2.0.6 + it-pipe: 3.0.1 + it-stream-types: 2.0.1 + protons-runtime: 5.5.0 + uint8arraylist: 2.4.8 + uint8arrays: 5.1.0 + wherearewe: 2.0.1 + '@chainsafe/libp2p-yamux@6.0.2': dependencies: '@libp2p/interface': 1.7.0 @@ -6890,6 +6922,17 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 + '@libp2p/crypto@5.0.1': + dependencies: + '@libp2p/interface': 2.0.1 + '@noble/curves': 1.5.0 + '@noble/hashes': 1.4.0 + asn1js: 3.0.5 + multiformats: 13.2.2 + protons-runtime: 5.5.0 + uint8arraylist: 2.4.8 + uint8arrays: 5.1.0 + '@libp2p/dcutr@1.1.5': dependencies: '@libp2p/interface': 1.7.0 @@ -6970,6 +7013,15 @@ snapshots: progress-events: 1.0.1 uint8arraylist: 2.4.8 + '@libp2p/interface@2.0.1': + dependencies: + '@multiformats/multiaddr': 12.3.1 + it-pushable: 3.2.3 + it-stream-types: 2.0.1 + multiformats: 13.2.2 + progress-events: 1.0.1 + uint8arraylist: 2.4.8 + '@libp2p/interfaces@3.3.2': {} '@libp2p/logger@4.0.20': @@ -7024,6 +7076,13 @@ snapshots: multiformats: 13.2.2 uint8arrays: 5.1.0 + '@libp2p/peer-id@5.0.1': + dependencies: + '@libp2p/crypto': 5.0.1 + '@libp2p/interface': 2.0.1 + multiformats: 13.2.2 + uint8arrays: 5.1.0 + '@libp2p/peer-record@7.0.25': dependencies: '@libp2p/crypto': 4.1.9 From 5f401778a9c6afebe360c230b7da7bf67c29da6a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Sep 2024 11:19:50 +0000 Subject: [PATCH 02/13] chore(deps): bump @libp2p/websockets from 8.2.0 to 9.0.1 Bumps [@libp2p/websockets](https://github.com/libp2p/js-libp2p) from 8.2.0 to 9.0.1. - [Release notes](https://github.com/libp2p/js-libp2p/releases) - [Changelog](https://github.com/libp2p/js-libp2p/blob/main/.release-please.json) - [Commits](https://github.com/libp2p/js-libp2p/compare/websockets-v8.2.0...tcp-v9.0.1) --- updated-dependencies: - dependency-name: "@libp2p/websockets" dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- packages/network/package.json | 2 +- pnpm-lock.yaml | 110 +++++++++++++++++++++++++++------- 2 files changed, 89 insertions(+), 23 deletions(-) diff --git a/packages/network/package.json b/packages/network/package.json index 6191da16..47af80ff 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -47,7 +47,7 @@ "@libp2p/peer-id-factory": "^4.2.4", "@libp2p/pubsub-peer-discovery": "^10.0.2", "@libp2p/webrtc": "^4.1.8", - "@libp2p/websockets": "^8.1.2", + "@libp2p/websockets": "^9.0.1", "@libp2p/webtransport": "^4.1.9", "@multiformats/multiaddr": "^12.3.1", "it-length-prefixed": "^9.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d224d9a7..61b10d67 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,16 +45,16 @@ importers: examples/canvas: dependencies: '@topology-foundation/blueprints': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/blueprints '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/network '@topology-foundation/node': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/node '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/object crypto-browserify: specifier: ^3.12.0 @@ -91,16 +91,16 @@ importers: examples/chat: dependencies: '@topology-foundation/blueprints': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/blueprints '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/network '@topology-foundation/node': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/node '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/object assemblyscript: specifier: ^0.27.29 @@ -146,13 +146,13 @@ importers: examples/grid: dependencies: '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/network '@topology-foundation/node': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/node '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/object assemblyscript: specifier: ^0.27.29 @@ -205,7 +205,7 @@ importers: version: 4.0.3 devDependencies: '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../object assemblyscript: specifier: ^0.27.29 @@ -262,8 +262,8 @@ importers: specifier: ^4.1.8 version: 4.1.8(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(react@18.3.1)(typescript@5.5.4)) '@libp2p/websockets': - specifier: ^8.1.2 - version: 8.2.0 + specifier: ^9.0.1 + version: 9.0.1 '@libp2p/webtransport': specifier: ^4.1.9 version: 4.1.9 @@ -305,13 +305,13 @@ importers: specifier: ^1.7.0 version: 1.7.0 '@topology-foundation/blueprints': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../blueprints '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../network '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../object commander: specifier: ^12.1.0 @@ -1498,6 +1498,9 @@ packages: '@libp2p/crypto@4.1.9': resolution: {integrity: sha512-8Cf2VKh0uC/rQLvTLSloIOMqUvf4jsSTHXgjWQRf47lDNJlNNI0wSv2S6gakT72GZsRV/jCjYwKPqRlsa5S0iA==} + '@libp2p/crypto@5.0.1': + resolution: {integrity: sha512-j7X4ISdWHnIJh752bl70z+3R4LdB8xftFU0ShOuuHg9ETTViHa3O0AK5v1HxyaSXE/uhXhfwjVH3vxn8ECQl/A==} + '@libp2p/dcutr@1.1.5': resolution: {integrity: sha512-1zDhZxLxrl+yqIAG9KzyLu3gzyvOT7UYTislw4EwhcMGMviot/pgR87SSVqbT+HDpAoj1sM/3F5VUT/sCDa9WA==} @@ -1525,6 +1528,9 @@ packages: '@libp2p/interface@1.7.0': resolution: {integrity: sha512-/zFyaIaIGW0aihhsH7/93vQdpWInUzFocxF11RO/029Y6h0SVjs24HHbils+DqaFDTqN+L7oNlBx2rM2MnmTjA==} + '@libp2p/interface@2.0.1': + resolution: {integrity: sha512-zDAgu+ZNiYZxVsmcvCeNCLMnGORwLMMI8w0k2YcHwolATsv2q7QG3KpakmyKjH4m7C0hT86lGgf1sgGobPssYA==} + '@libp2p/interfaces@3.3.2': resolution: {integrity: sha512-p/M7plbrxLzuQchvNwww1Was7ZeGE2NaOFulMaZBYIihU8z3fhaV+a033OqnC/0NTX/yhfdNOG7znhYq3XoR/g==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -1532,6 +1538,9 @@ packages: '@libp2p/logger@4.0.20': resolution: {integrity: sha512-TTh2dhHsOTAlMPxSa9ncFPHa/0jTt+0AQxwHdlxg/OGLAgc9VRhnrhHUbJZp07Crcw4T/MOfS4KhjlxgqYgJRw==} + '@libp2p/logger@5.0.1': + resolution: {integrity: sha512-9TccGq+xPpOFzi1dYp4LQURxS3uG7gyFe7tGsBmqmr+s4uiQ3HUH0a4lpUwqcfo0ZCIhvwW6NQr6h+ztjoiFyg==} + '@libp2p/mdns@10.1.5': resolution: {integrity: sha512-iSBnjaUgPdPudXP3ZPXJMWzJkT+I+TQHRCBTh6OMPa0V2C/MhL+FfCGn0SDMWKSDDwqK6I6UOeTflf4YUzy/8w==} @@ -1565,11 +1574,14 @@ packages: '@libp2p/utils@5.4.9': resolution: {integrity: sha512-0fRdX98WqhTmXU2WEVLegLFxs/kKTtUHanHk5Lzs4oGsIzlPHR7zE6lj/U1WfsFA+Xo1eYQpNLiXEL29hG+Nyw==} + '@libp2p/utils@6.0.1': + resolution: {integrity: sha512-1q92IeWcx5W/2RMjqG13ldUSOBgvnMX/OnX1OEFb+zefkdDGttn6pKoOfxnM/8iaRwBwM08nI9gL3Vbwel3+Dg==} + '@libp2p/webrtc@4.1.8': resolution: {integrity: sha512-fSlEc4i7oi0geThct+GBCZpVbkGOAsf4fbwokGE1Hg7fwv5zjodF3fSyR1nwStZUXVFIdZBM9DjPYpam61Kxng==} - '@libp2p/websockets@8.2.0': - resolution: {integrity: sha512-UNjqkQ8/emnYswp1ohIIuZCnhI5DlvWF9IaIND2MoTCDavi7yubWfMp8jSWBsAqPnMeLMO8MQ6YlOo4FFC104Q==} + '@libp2p/websockets@9.0.1': + resolution: {integrity: sha512-bV/t22l3KdFbW7I9aMyfdIEkBtAVEeZQuB6NvsTv2lUfn77UtQsOgk0c3btoxVk8bUgX28wERPoskOuhedAj3Q==} '@libp2p/webtransport@4.1.9': resolution: {integrity: sha512-A48Fl8pm4Tstc5hiOvMbqVKS4/98D0pCn/Cb8iv/RS/EFyfMDBF8qSm4aYN9pXF0m0OepBKP4VG2GAGVqnqfrA==} @@ -6890,6 +6902,17 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 + '@libp2p/crypto@5.0.1': + dependencies: + '@libp2p/interface': 2.0.1 + '@noble/curves': 1.5.0 + '@noble/hashes': 1.4.0 + asn1js: 3.0.5 + multiformats: 13.2.2 + protons-runtime: 5.5.0 + uint8arraylist: 2.4.8 + uint8arrays: 5.1.0 + '@libp2p/dcutr@1.1.5': dependencies: '@libp2p/interface': 1.7.0 @@ -6970,6 +6993,15 @@ snapshots: progress-events: 1.0.1 uint8arraylist: 2.4.8 + '@libp2p/interface@2.0.1': + dependencies: + '@multiformats/multiaddr': 12.3.1 + it-pushable: 3.2.3 + it-stream-types: 2.0.1 + multiformats: 13.2.2 + progress-events: 1.0.1 + uint8arraylist: 2.4.8 + '@libp2p/interfaces@3.3.2': {} '@libp2p/logger@4.0.20': @@ -6980,6 +7012,14 @@ snapshots: multiformats: 13.2.2 weald: 1.0.2 + '@libp2p/logger@5.0.1': + dependencies: + '@libp2p/interface': 2.0.1 + '@multiformats/multiaddr': 12.3.1 + interface-datastore: 8.3.0 + multiformats: 13.2.2 + weald: 1.0.2 + '@libp2p/mdns@10.1.5': dependencies: '@libp2p/interface': 1.7.0 @@ -7108,6 +7148,32 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 + '@libp2p/utils@6.0.1': + dependencies: + '@chainsafe/is-ip': 2.0.2 + '@libp2p/crypto': 5.0.1 + '@libp2p/interface': 2.0.1 + '@libp2p/logger': 5.0.1 + '@multiformats/multiaddr': 12.3.1 + '@multiformats/multiaddr-matcher': 1.2.4 + '@sindresorhus/fnv1a': 3.1.0 + '@types/murmurhash3js-revisited': 3.0.3 + any-signal: 4.1.1 + delay: 6.0.0 + get-iterator: 2.0.1 + is-loopback-addr: 2.0.2 + it-foreach: 2.1.1 + it-pipe: 3.0.1 + it-pushable: 3.2.3 + it-stream-types: 2.0.1 + murmurhash3js-revisited: 3.0.0 + netmask: 2.0.2 + p-defer: 4.0.1 + race-event: 1.3.0 + race-signal: 1.1.0 + uint8arraylist: 2.4.8 + uint8arrays: 5.1.0 + '@libp2p/webrtc@4.1.8(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(react@18.3.1)(typescript@5.5.4))': dependencies: '@chainsafe/libp2p-noise': 15.1.2 @@ -7138,10 +7204,10 @@ snapshots: - react-native - supports-color - '@libp2p/websockets@8.2.0': + '@libp2p/websockets@9.0.1': dependencies: - '@libp2p/interface': 1.7.0 - '@libp2p/utils': 5.4.9 + '@libp2p/interface': 2.0.1 + '@libp2p/utils': 6.0.1 '@multiformats/mafmt': 12.1.6 '@multiformats/multiaddr': 12.3.1 '@multiformats/multiaddr-to-uri': 10.1.0 From 278df1ab56921d972bb1769b490df7d9615de6ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Sep 2024 11:20:12 +0000 Subject: [PATCH 03/13] chore(deps): bump libp2p from 1.9.4 to 2.0.2 Bumps [libp2p](https://github.com/libp2p/js-libp2p) from 1.9.4 to 2.0.2. - [Release notes](https://github.com/libp2p/js-libp2p/releases) - [Changelog](https://github.com/libp2p/js-libp2p/blob/main/.release-please.json) - [Commits](https://github.com/libp2p/js-libp2p/compare/libp2p-v1.9.4...libp2p-v2.0.2) --- updated-dependencies: - dependency-name: libp2p dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- packages/network/package.json | 2 +- pnpm-lock.yaml | 242 +++++++++++++++++++++++++--------- 2 files changed, 184 insertions(+), 60 deletions(-) diff --git a/packages/network/package.json b/packages/network/package.json index 6191da16..1a67c766 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -53,7 +53,7 @@ "it-length-prefixed": "^9.1.0", "it-map": "^3.1.1", "it-pipe": "^3.0.1", - "libp2p": "^1.9.4", + "libp2p": "^2.0.2", "ts-proto": "^2.0.3", "uint8arrays": "^5.1.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d224d9a7..a1abc396 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,16 +45,16 @@ importers: examples/canvas: dependencies: '@topology-foundation/blueprints': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/blueprints '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/network '@topology-foundation/node': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/node '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/object crypto-browserify: specifier: ^3.12.0 @@ -91,16 +91,16 @@ importers: examples/chat: dependencies: '@topology-foundation/blueprints': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/blueprints '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/network '@topology-foundation/node': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/node '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/object assemblyscript: specifier: ^0.27.29 @@ -146,13 +146,13 @@ importers: examples/grid: dependencies: '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/network '@topology-foundation/node': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/node '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/object assemblyscript: specifier: ^0.27.29 @@ -205,7 +205,7 @@ importers: version: 4.0.3 devDependencies: '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../object assemblyscript: specifier: ^0.27.29 @@ -280,8 +280,8 @@ importers: specifier: ^3.0.1 version: 3.0.1 libp2p: - specifier: ^1.9.4 - version: 1.9.4 + specifier: ^2.0.2 + version: 2.0.2 ts-proto: specifier: ^2.0.3 version: 2.0.3 @@ -305,13 +305,13 @@ importers: specifier: ^1.7.0 version: 1.7.0 '@topology-foundation/blueprints': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../blueprints '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../network '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../object commander: specifier: ^12.1.0 @@ -1498,6 +1498,9 @@ packages: '@libp2p/crypto@4.1.9': resolution: {integrity: sha512-8Cf2VKh0uC/rQLvTLSloIOMqUvf4jsSTHXgjWQRf47lDNJlNNI0wSv2S6gakT72GZsRV/jCjYwKPqRlsa5S0iA==} + '@libp2p/crypto@5.0.1': + resolution: {integrity: sha512-j7X4ISdWHnIJh752bl70z+3R4LdB8xftFU0ShOuuHg9ETTViHa3O0AK5v1HxyaSXE/uhXhfwjVH3vxn8ECQl/A==} + '@libp2p/dcutr@1.1.5': resolution: {integrity: sha512-1zDhZxLxrl+yqIAG9KzyLu3gzyvOT7UYTislw4EwhcMGMviot/pgR87SSVqbT+HDpAoj1sM/3F5VUT/sCDa9WA==} @@ -1514,6 +1517,9 @@ packages: '@libp2p/interface-internal@1.3.4': resolution: {integrity: sha512-8x/0sdeH8T16yZ9t/Cfja0ms6Ho9fF3riX56WhQrNxMU6C1sIgAFmzUNzHLxxOR+rkKyL9cyXIyB+RcBf4gzjA==} + '@libp2p/interface-internal@2.0.1': + resolution: {integrity: sha512-xu6P7pTAzqpbto/8zWwRT9pJMVsrnEd4ZWOsAOkffiXpQHWNXsRbtL3pLmDUBSkDTDrbNU/xyo9NyyDn0YuyvQ==} + '@libp2p/interface-peer-id@2.0.2': resolution: {integrity: sha512-9pZp9zhTDoVwzRmp0Wtxw0Yfa//Yc0GqBCJi3EznBDE6HGIAVvppR91wSh2knt/0eYg0AQj7Y35VSesUTzMCUg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -1525,6 +1531,9 @@ packages: '@libp2p/interface@1.7.0': resolution: {integrity: sha512-/zFyaIaIGW0aihhsH7/93vQdpWInUzFocxF11RO/029Y6h0SVjs24HHbils+DqaFDTqN+L7oNlBx2rM2MnmTjA==} + '@libp2p/interface@2.0.1': + resolution: {integrity: sha512-zDAgu+ZNiYZxVsmcvCeNCLMnGORwLMMI8w0k2YcHwolATsv2q7QG3KpakmyKjH4m7C0hT86lGgf1sgGobPssYA==} + '@libp2p/interfaces@3.3.2': resolution: {integrity: sha512-p/M7plbrxLzuQchvNwww1Was7ZeGE2NaOFulMaZBYIihU8z3fhaV+a033OqnC/0NTX/yhfdNOG7znhYq3XoR/g==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -1532,26 +1541,38 @@ packages: '@libp2p/logger@4.0.20': resolution: {integrity: sha512-TTh2dhHsOTAlMPxSa9ncFPHa/0jTt+0AQxwHdlxg/OGLAgc9VRhnrhHUbJZp07Crcw4T/MOfS4KhjlxgqYgJRw==} + '@libp2p/logger@5.0.1': + resolution: {integrity: sha512-9TccGq+xPpOFzi1dYp4LQURxS3uG7gyFe7tGsBmqmr+s4uiQ3HUH0a4lpUwqcfo0ZCIhvwW6NQr6h+ztjoiFyg==} + '@libp2p/mdns@10.1.5': resolution: {integrity: sha512-iSBnjaUgPdPudXP3ZPXJMWzJkT+I+TQHRCBTh6OMPa0V2C/MhL+FfCGn0SDMWKSDDwqK6I6UOeTflf4YUzy/8w==} - '@libp2p/multistream-select@5.1.17': - resolution: {integrity: sha512-QOMGjCzKGf/W+qzWw5OxaqLEYhK45XjMCxGJYQ7L5eUkcwAv6rlPZAYw6YslaMLpJTa61/yfh8D4u7EuoMFsUw==} + '@libp2p/multistream-select@6.0.1': + resolution: {integrity: sha512-sdZnbiJE0BDwz7P4+fgwK/Xu7oyL8q8w4USDIEJhGTfwBbhC5TSFLEnP9nv5AGwU2Ecg9zzhhWgmbdkgqZmHdg==} '@libp2p/peer-collections@5.2.9': resolution: {integrity: sha512-8gBmzQlCWjjb+FSQBKK33T25Y5Df/8FWCXFtJDsprVxVUzDOQoibQJ5Tb4Y+mb96HUhNzoaRWVEamB78MMB3DA==} + '@libp2p/peer-collections@6.0.1': + resolution: {integrity: sha512-2Y8hV53EYXSHiD4EHa/Zco+DfIWoEvgbPVYG1YZJ92OhvHoerFQ/QilwFHkCVpUpGTm/6bXz6gF5R/BjdSQbZg==} + '@libp2p/peer-id-factory@4.2.4': resolution: {integrity: sha512-NDQ/qIWpcAG/6xQjyut6xCkrYYAoCaI/33Z+7yzo5qFODwLfNonLzSTasnA6jhuvHn33aHnD1qhdpFkmstxtNQ==} '@libp2p/peer-id@4.2.4': resolution: {integrity: sha512-mvvsVxt4HkF14BrTNKbqr14VObW+KBJBWu1Oe6BFCoDttGMQLaI+PdduE1r6Tquntv5IONBqoITgD7ow5dQ+vQ==} + '@libp2p/peer-id@5.0.1': + resolution: {integrity: sha512-HwoW7dQ/o4NQ+5PQThOzMK2OHMRicmTZxVuMjbjWcPNnNWb8x/5vwjzdEUfqXimHYdZTIpy2PMMq6Jf4zvculQ==} + '@libp2p/peer-record@7.0.25': resolution: {integrity: sha512-b54P3cSeQniW/HPJjBVbeF3KaVUQkWa431gotuIFUS1PYgtz69uzkRrVY6Qt+RBb4R4fcmH4K4jWyZi3xyLGfQ==} - '@libp2p/peer-store@10.1.5': - resolution: {integrity: sha512-JqQcIcxZS7kicCPabGRyrKD+qZlOdaooL00hdHogVb4MIMqfjiQMmOEpzIvTQLCKHKM2mmfnV3P7kc6hYzPq8g==} + '@libp2p/peer-record@8.0.1': + resolution: {integrity: sha512-xNI9huG0lo2PzwOJW1HHmboxlSRZWLDUwXEo1h3b3fqaM7HCZ3YjCX5o7cLWpjZ5ftKW640F16yFzylGJV1T+Q==} + + '@libp2p/peer-store@11.0.1': + resolution: {integrity: sha512-iuK6Q1fGozFtB4UXbI7wfAdh21Vd+EhLSN9TwHJHRC1nVtHqy8tfq+IXTy0scF2LnAr3O1ddZtyOnHUv/H77aw==} '@libp2p/pubsub-peer-discovery@10.0.2': resolution: {integrity: sha512-7DLasMSo443nxPJ+X95tXazXgO96K2/TafoexDxi4QVWIKgkmK+HyoFRcmwog2pjhA1/KQUsPu8S8wH6Ns9Oow==} @@ -1565,6 +1586,9 @@ packages: '@libp2p/utils@5.4.9': resolution: {integrity: sha512-0fRdX98WqhTmXU2WEVLegLFxs/kKTtUHanHk5Lzs4oGsIzlPHR7zE6lj/U1WfsFA+Xo1eYQpNLiXEL29hG+Nyw==} + '@libp2p/utils@6.0.1': + resolution: {integrity: sha512-1q92IeWcx5W/2RMjqG13ldUSOBgvnMX/OnX1OEFb+zefkdDGttn6pKoOfxnM/8iaRwBwM08nI9gL3Vbwel3+Dg==} + '@libp2p/webrtc@4.1.8': resolution: {integrity: sha512-fSlEc4i7oi0geThct+GBCZpVbkGOAsf4fbwokGE1Hg7fwv5zjodF3fSyR1nwStZUXVFIdZBM9DjPYpam61Kxng==} @@ -2111,6 +2135,9 @@ packages: '@types/react@18.3.5': resolution: {integrity: sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA==} + '@types/retry@0.12.2': + resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} @@ -2714,8 +2741,8 @@ packages: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} - datastore-core@9.2.9: - resolution: {integrity: sha512-wraWTPsbtdE7FFaVo3pwPuTB/zXsgwGGAm8BgBYwYAuzZCTS0MfXmd/HH1vR9s0/NFFjOVmBkGiWCvKxZ+QjVw==} + datastore-core@10.0.2: + resolution: {integrity: sha512-B3WXxI54VxJkpXxnYibiF17si3bLXE1XOjrJB7wM5co9fx2KOEkiePDGiCCEtnapFHTnmAnYCPdA7WZTIpdn/A==} dayjs@1.11.13: resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} @@ -2915,9 +2942,6 @@ packages: engines: {node: '>=4'} hasBin: true - err-code@3.0.1: - resolution: {integrity: sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==} - error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} @@ -3372,9 +3396,6 @@ packages: interface-datastore@8.3.0: resolution: {integrity: sha512-RM/rTSmRcnoCwGZIHrPm+nlGYVoT4R0lcFvNnDyhdFT4R6BuHHhfFP47UldVEjs98SfxLuMhaNMsyjI918saHw==} - interface-store@5.1.8: - resolution: {integrity: sha512-7na81Uxkl0vqk0CBPO5PvyTkdaJBaezwUJGsMOz7riPOq0rJt+7W31iaopaMICWea/iykUsvNlPx/Tc+MxC3/w==} - interface-store@6.0.0: resolution: {integrity: sha512-HkjsDPsjA7SKkCr+TH1elUQApAAM3X3JPwrz3vFzaf614wI+ZD6GVvwKGZCHYcbSRqeZP/uzVPqezzeISeo5kA==} @@ -3474,6 +3495,10 @@ packages: resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} engines: {node: '>= 0.4'} + is-network-error@1.1.0: + resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} + engines: {node: '>=16'} + is-npm@6.0.0: resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3757,8 +3782,8 @@ packages: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - libp2p@1.9.4: - resolution: {integrity: sha512-OCMQqJ0Po8jhgb4CilWhI5EWhppn9ENdhg63PQL8Yi1tk2rOwJJt+NBec85AU18zBc0jv7Q6SgQRkzCefAuyIQ==} + libp2p@2.0.2: + resolution: {integrity: sha512-52uy7+jLXwUF6jsNsqZXwpryephLfZKpPzxD+v9NliWk26PXizFigxvp4oDkuHMy8HZhy5P0Jq9wzeb5YfRQPg==} lighthouse-logger@1.4.2: resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} @@ -4287,6 +4312,10 @@ packages: resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} engines: {node: '>=18'} + p-retry@6.2.0: + resolution: {integrity: sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==} + engines: {node: '>=16.17'} + p-timeout@6.1.2: resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} engines: {node: '>=14.16'} @@ -6890,6 +6919,17 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 + '@libp2p/crypto@5.0.1': + dependencies: + '@libp2p/interface': 2.0.1 + '@noble/curves': 1.5.0 + '@noble/hashes': 1.4.0 + asn1js: 3.0.5 + multiformats: 13.2.2 + protons-runtime: 5.5.0 + uint8arraylist: 2.4.8 + uint8arrays: 5.1.0 + '@libp2p/dcutr@1.1.5': dependencies: '@libp2p/interface': 1.7.0 @@ -6949,6 +6989,14 @@ snapshots: progress-events: 1.0.1 uint8arraylist: 2.4.8 + '@libp2p/interface-internal@2.0.1': + dependencies: + '@libp2p/interface': 2.0.1 + '@libp2p/peer-collections': 6.0.1 + '@multiformats/multiaddr': 12.3.1 + progress-events: 1.0.1 + uint8arraylist: 2.4.8 + '@libp2p/interface-peer-id@2.0.2': dependencies: multiformats: 11.0.2 @@ -6970,6 +7018,15 @@ snapshots: progress-events: 1.0.1 uint8arraylist: 2.4.8 + '@libp2p/interface@2.0.1': + dependencies: + '@multiformats/multiaddr': 12.3.1 + it-pushable: 3.2.3 + it-stream-types: 2.0.1 + multiformats: 13.2.2 + progress-events: 1.0.1 + uint8arraylist: 2.4.8 + '@libp2p/interfaces@3.3.2': {} '@libp2p/logger@4.0.20': @@ -6980,6 +7037,14 @@ snapshots: multiformats: 13.2.2 weald: 1.0.2 + '@libp2p/logger@5.0.1': + dependencies: + '@libp2p/interface': 2.0.1 + '@multiformats/multiaddr': 12.3.1 + interface-datastore: 8.3.0 + multiformats: 13.2.2 + weald: 1.0.2 + '@libp2p/mdns@10.1.5': dependencies: '@libp2p/interface': 1.7.0 @@ -6991,9 +7056,9 @@ snapshots: dns-packet: 5.6.1 multicast-dns: 7.2.5 - '@libp2p/multistream-select@5.1.17': + '@libp2p/multistream-select@6.0.1': dependencies: - '@libp2p/interface': 1.7.0 + '@libp2p/interface': 2.0.1 it-length-prefixed: 9.1.0 it-length-prefixed-stream: 1.2.0 it-stream-types: 2.0.1 @@ -7009,6 +7074,13 @@ snapshots: '@libp2p/peer-id': 4.2.4 '@libp2p/utils': 5.4.9 + '@libp2p/peer-collections@6.0.1': + dependencies: + '@libp2p/interface': 2.0.1 + '@libp2p/peer-id': 5.0.1 + '@libp2p/utils': 6.0.1 + multiformats: 13.2.2 + '@libp2p/peer-id-factory@4.2.4': dependencies: '@libp2p/crypto': 4.1.9 @@ -7024,6 +7096,13 @@ snapshots: multiformats: 13.2.2 uint8arrays: 5.1.0 + '@libp2p/peer-id@5.0.1': + dependencies: + '@libp2p/crypto': 5.0.1 + '@libp2p/interface': 2.0.1 + multiformats: 13.2.2 + uint8arrays: 5.1.0 + '@libp2p/peer-record@7.0.25': dependencies: '@libp2p/crypto': 4.1.9 @@ -7036,12 +7115,26 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 - '@libp2p/peer-store@10.1.5': + '@libp2p/peer-record@8.0.1': dependencies: - '@libp2p/interface': 1.7.0 - '@libp2p/peer-collections': 5.2.9 - '@libp2p/peer-id': 4.2.4 - '@libp2p/peer-record': 7.0.25 + '@libp2p/crypto': 5.0.1 + '@libp2p/interface': 2.0.1 + '@libp2p/peer-id': 5.0.1 + '@libp2p/utils': 6.0.1 + '@multiformats/multiaddr': 12.3.1 + multiformats: 13.2.2 + protons-runtime: 5.5.0 + uint8-varint: 2.0.4 + uint8arraylist: 2.4.8 + uint8arrays: 5.1.0 + + '@libp2p/peer-store@11.0.1': + dependencies: + '@libp2p/crypto': 5.0.1 + '@libp2p/interface': 2.0.1 + '@libp2p/peer-collections': 6.0.1 + '@libp2p/peer-id': 5.0.1 + '@libp2p/peer-record': 8.0.1 '@multiformats/multiaddr': 12.3.1 interface-datastore: 8.3.0 it-all: 3.0.6 @@ -7108,6 +7201,32 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 + '@libp2p/utils@6.0.1': + dependencies: + '@chainsafe/is-ip': 2.0.2 + '@libp2p/crypto': 5.0.1 + '@libp2p/interface': 2.0.1 + '@libp2p/logger': 5.0.1 + '@multiformats/multiaddr': 12.3.1 + '@multiformats/multiaddr-matcher': 1.2.4 + '@sindresorhus/fnv1a': 3.1.0 + '@types/murmurhash3js-revisited': 3.0.3 + any-signal: 4.1.1 + delay: 6.0.0 + get-iterator: 2.0.1 + is-loopback-addr: 2.0.2 + it-foreach: 2.1.1 + it-pipe: 3.0.1 + it-pushable: 3.2.3 + it-stream-types: 2.0.1 + murmurhash3js-revisited: 3.0.0 + netmask: 2.0.2 + p-defer: 4.0.1 + race-event: 1.3.0 + race-signal: 1.1.0 + uint8arraylist: 2.4.8 + uint8arrays: 5.1.0 + '@libp2p/webrtc@4.1.8(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(react@18.3.1)(typescript@5.5.4))': dependencies: '@chainsafe/libp2p-noise': 15.1.2 @@ -7900,6 +8019,8 @@ snapshots: '@types/prop-types': 15.7.12 csstype: 3.1.3 + '@types/retry@0.12.2': {} + '@types/stack-utils@2.0.3': {} '@types/unist@3.0.3': {} @@ -8614,12 +8735,11 @@ snapshots: data-uri-to-buffer@6.0.2: {} - datastore-core@9.2.9: + datastore-core@10.0.2: dependencies: - '@libp2p/logger': 4.0.20 - err-code: 3.0.1 + '@libp2p/logger': 5.0.1 interface-datastore: 8.3.0 - interface-store: 5.1.8 + interface-store: 6.0.0 it-drain: 3.0.7 it-filter: 3.1.1 it-map: 3.1.1 @@ -8780,8 +8900,6 @@ snapshots: envinfo@7.13.0: {} - err-code@3.0.1: {} - error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -9302,8 +9420,6 @@ snapshots: interface-store: 6.0.0 uint8arrays: 5.1.0 - interface-store@5.1.8: {} - interface-store@6.0.0: {} interpret@1.4.0: {} @@ -9378,6 +9494,8 @@ snapshots: call-bind: 1.0.7 define-properties: 1.2.1 + is-network-error@1.1.0: {} + is-npm@6.0.0: {} is-number@7.0.0: {} @@ -9707,23 +9825,22 @@ snapshots: leven@3.1.0: {} - libp2p@1.9.4: - dependencies: - '@libp2p/crypto': 4.1.9 - '@libp2p/interface': 1.7.0 - '@libp2p/interface-internal': 1.3.4 - '@libp2p/logger': 4.0.20 - '@libp2p/multistream-select': 5.1.17 - '@libp2p/peer-collections': 5.2.9 - '@libp2p/peer-id': 4.2.4 - '@libp2p/peer-id-factory': 4.2.4 - '@libp2p/peer-store': 10.1.5 - '@libp2p/utils': 5.4.9 + libp2p@2.0.2: + dependencies: + '@libp2p/crypto': 5.0.1 + '@libp2p/interface': 2.0.1 + '@libp2p/interface-internal': 2.0.1 + '@libp2p/logger': 5.0.1 + '@libp2p/multistream-select': 6.0.1 + '@libp2p/peer-collections': 6.0.1 + '@libp2p/peer-id': 5.0.1 + '@libp2p/peer-store': 11.0.1 + '@libp2p/utils': 6.0.1 '@multiformats/dns': 1.0.6 '@multiformats/multiaddr': 12.3.1 '@multiformats/multiaddr-matcher': 1.2.4 any-signal: 4.1.1 - datastore-core: 9.2.9 + datastore-core: 10.0.2 interface-datastore: 8.3.0 it-byte-stream: 1.1.0 it-merge: 3.0.5 @@ -9731,6 +9848,7 @@ snapshots: merge-options: 3.0.4 multiformats: 13.2.2 p-defer: 4.0.1 + p-retry: 6.2.0 progress-events: 1.0.1 race-event: 1.3.0 race-signal: 1.1.0 @@ -10362,6 +10480,12 @@ snapshots: eventemitter3: 5.0.1 p-timeout: 6.1.2 + p-retry@6.2.0: + dependencies: + '@types/retry': 0.12.2 + is-network-error: 1.1.0 + retry: 0.13.1 + p-timeout@6.1.2: {} p-try@2.2.0: {} From 8efb972184006f8ac7da56c938634701d496a804 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Sep 2024 11:20:35 +0000 Subject: [PATCH 04/13] chore(deps): bump @libp2p/devtools-metrics from 0.2.5 to 1.0.1 Bumps [@libp2p/devtools-metrics](https://github.com/libp2p/js-libp2p) from 0.2.5 to 1.0.1. - [Release notes](https://github.com/libp2p/js-libp2p/releases) - [Changelog](https://github.com/libp2p/js-libp2p/blob/main/.release-please.json) - [Commits](https://github.com/libp2p/js-libp2p/compare/devtools-metrics-v0.2.5...tls-v1.0.1) --- updated-dependencies: - dependency-name: "@libp2p/devtools-metrics" dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- packages/network/package.json | 2 +- pnpm-lock.yaml | 157 +++++++++++++++++++++++++++------- 2 files changed, 128 insertions(+), 31 deletions(-) diff --git a/packages/network/package.json b/packages/network/package.json index 6191da16..ca574aea 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -40,7 +40,7 @@ "@libp2p/circuit-relay-v2": "^1.1.4", "@libp2p/crypto": "^4.1.9", "@libp2p/dcutr": "^1.1.4", - "@libp2p/devtools-metrics": "^0.2.5", + "@libp2p/devtools-metrics": "^1.0.1", "@libp2p/identify": "^2.1.4", "@libp2p/interface-pubsub": "^4.0.1", "@libp2p/mdns": "^10.1.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d224d9a7..75098694 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,16 +45,16 @@ importers: examples/canvas: dependencies: '@topology-foundation/blueprints': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/blueprints '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/network '@topology-foundation/node': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/node '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/object crypto-browserify: specifier: ^3.12.0 @@ -91,16 +91,16 @@ importers: examples/chat: dependencies: '@topology-foundation/blueprints': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/blueprints '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/network '@topology-foundation/node': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/node '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/object assemblyscript: specifier: ^0.27.29 @@ -146,13 +146,13 @@ importers: examples/grid: dependencies: '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/network '@topology-foundation/node': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/node '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../../packages/object assemblyscript: specifier: ^0.27.29 @@ -205,7 +205,7 @@ importers: version: 4.0.3 devDependencies: '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../object assemblyscript: specifier: ^0.27.29 @@ -241,8 +241,8 @@ importers: specifier: ^1.1.4 version: 1.1.5 '@libp2p/devtools-metrics': - specifier: ^0.2.5 - version: 0.2.5 + specifier: ^1.0.1 + version: 1.0.1 '@libp2p/identify': specifier: ^2.1.4 version: 2.1.5 @@ -305,13 +305,13 @@ importers: specifier: ^1.7.0 version: 1.7.0 '@topology-foundation/blueprints': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../blueprints '@topology-foundation/network': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../network '@topology-foundation/object': - specifier: 0.1.1 + specifier: 0.2.0 version: link:../object commander: specifier: ^12.1.0 @@ -1498,11 +1498,14 @@ packages: '@libp2p/crypto@4.1.9': resolution: {integrity: sha512-8Cf2VKh0uC/rQLvTLSloIOMqUvf4jsSTHXgjWQRf47lDNJlNNI0wSv2S6gakT72GZsRV/jCjYwKPqRlsa5S0iA==} + '@libp2p/crypto@5.0.1': + resolution: {integrity: sha512-j7X4ISdWHnIJh752bl70z+3R4LdB8xftFU0ShOuuHg9ETTViHa3O0AK5v1HxyaSXE/uhXhfwjVH3vxn8ECQl/A==} + '@libp2p/dcutr@1.1.5': resolution: {integrity: sha512-1zDhZxLxrl+yqIAG9KzyLu3gzyvOT7UYTislw4EwhcMGMviot/pgR87SSVqbT+HDpAoj1sM/3F5VUT/sCDa9WA==} - '@libp2p/devtools-metrics@0.2.5': - resolution: {integrity: sha512-JYETw4TYOhS3DfEzjEL1pMm6LQiyMnkIVfSsfj+ExnHgWfkdy/jXe8dd/IkSyp0OBX7Lf2Qe7Gu9nqm6GhssYQ==} + '@libp2p/devtools-metrics@1.0.1': + resolution: {integrity: sha512-UMA+pKlfEn88ls/pCLWmaEA43pmy673/StgKBiEZVuzRnfkxNbRM3CNzb35JXFI9QrwcCOG0u5X4f7ousXNhag==} '@libp2p/identify@2.1.5': resolution: {integrity: sha512-uVghY2KfZ3ffDkPmcivfiRDlq1h5rCcoHAW+Kb7JF2qrDfg6BgHAn6IRN4pe/DnYXOuJXIIm6+jjcReTPGBKBQ==} @@ -1514,6 +1517,9 @@ packages: '@libp2p/interface-internal@1.3.4': resolution: {integrity: sha512-8x/0sdeH8T16yZ9t/Cfja0ms6Ho9fF3riX56WhQrNxMU6C1sIgAFmzUNzHLxxOR+rkKyL9cyXIyB+RcBf4gzjA==} + '@libp2p/interface-internal@2.0.1': + resolution: {integrity: sha512-xu6P7pTAzqpbto/8zWwRT9pJMVsrnEd4ZWOsAOkffiXpQHWNXsRbtL3pLmDUBSkDTDrbNU/xyo9NyyDn0YuyvQ==} + '@libp2p/interface-peer-id@2.0.2': resolution: {integrity: sha512-9pZp9zhTDoVwzRmp0Wtxw0Yfa//Yc0GqBCJi3EznBDE6HGIAVvppR91wSh2knt/0eYg0AQj7Y35VSesUTzMCUg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -1525,6 +1531,9 @@ packages: '@libp2p/interface@1.7.0': resolution: {integrity: sha512-/zFyaIaIGW0aihhsH7/93vQdpWInUzFocxF11RO/029Y6h0SVjs24HHbils+DqaFDTqN+L7oNlBx2rM2MnmTjA==} + '@libp2p/interface@2.0.1': + resolution: {integrity: sha512-zDAgu+ZNiYZxVsmcvCeNCLMnGORwLMMI8w0k2YcHwolATsv2q7QG3KpakmyKjH4m7C0hT86lGgf1sgGobPssYA==} + '@libp2p/interfaces@3.3.2': resolution: {integrity: sha512-p/M7plbrxLzuQchvNwww1Was7ZeGE2NaOFulMaZBYIihU8z3fhaV+a033OqnC/0NTX/yhfdNOG7znhYq3XoR/g==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -1532,6 +1541,9 @@ packages: '@libp2p/logger@4.0.20': resolution: {integrity: sha512-TTh2dhHsOTAlMPxSa9ncFPHa/0jTt+0AQxwHdlxg/OGLAgc9VRhnrhHUbJZp07Crcw4T/MOfS4KhjlxgqYgJRw==} + '@libp2p/logger@5.0.1': + resolution: {integrity: sha512-9TccGq+xPpOFzi1dYp4LQURxS3uG7gyFe7tGsBmqmr+s4uiQ3HUH0a4lpUwqcfo0ZCIhvwW6NQr6h+ztjoiFyg==} + '@libp2p/mdns@10.1.5': resolution: {integrity: sha512-iSBnjaUgPdPudXP3ZPXJMWzJkT+I+TQHRCBTh6OMPa0V2C/MhL+FfCGn0SDMWKSDDwqK6I6UOeTflf4YUzy/8w==} @@ -1541,12 +1553,18 @@ packages: '@libp2p/peer-collections@5.2.9': resolution: {integrity: sha512-8gBmzQlCWjjb+FSQBKK33T25Y5Df/8FWCXFtJDsprVxVUzDOQoibQJ5Tb4Y+mb96HUhNzoaRWVEamB78MMB3DA==} + '@libp2p/peer-collections@6.0.1': + resolution: {integrity: sha512-2Y8hV53EYXSHiD4EHa/Zco+DfIWoEvgbPVYG1YZJ92OhvHoerFQ/QilwFHkCVpUpGTm/6bXz6gF5R/BjdSQbZg==} + '@libp2p/peer-id-factory@4.2.4': resolution: {integrity: sha512-NDQ/qIWpcAG/6xQjyut6xCkrYYAoCaI/33Z+7yzo5qFODwLfNonLzSTasnA6jhuvHn33aHnD1qhdpFkmstxtNQ==} '@libp2p/peer-id@4.2.4': resolution: {integrity: sha512-mvvsVxt4HkF14BrTNKbqr14VObW+KBJBWu1Oe6BFCoDttGMQLaI+PdduE1r6Tquntv5IONBqoITgD7ow5dQ+vQ==} + '@libp2p/peer-id@5.0.1': + resolution: {integrity: sha512-HwoW7dQ/o4NQ+5PQThOzMK2OHMRicmTZxVuMjbjWcPNnNWb8x/5vwjzdEUfqXimHYdZTIpy2PMMq6Jf4zvculQ==} + '@libp2p/peer-record@7.0.25': resolution: {integrity: sha512-b54P3cSeQniW/HPJjBVbeF3KaVUQkWa431gotuIFUS1PYgtz69uzkRrVY6Qt+RBb4R4fcmH4K4jWyZi3xyLGfQ==} @@ -1559,12 +1577,15 @@ packages: '@libp2p/pubsub@9.0.26': resolution: {integrity: sha512-69sFv5DAHSXrQdu4THX9WSZuEfCjEbbk6bKiTtbNGpq1Vaf57rjsTWk/EXMS/veeMl95xJs3/BR7dQal2PtJmw==} - '@libp2p/simple-metrics@1.1.5': - resolution: {integrity: sha512-4EK1dsBysbJ9TZmqo0wSbKE/QnCucFBFmyZrH0kIt85N7dvhf8l20kdPuNctVOzh9pmY6oBxz6dZm+idl+cpMg==} + '@libp2p/simple-metrics@1.1.7': + resolution: {integrity: sha512-lhpAZ7bvgqMwvfdVscG5/vHBjJbKfOqFpkfW+YpnB7Yv52LqjKKjWD5PhkrDV84rKudL58FDlUItObwRSdXgUg==} '@libp2p/utils@5.4.9': resolution: {integrity: sha512-0fRdX98WqhTmXU2WEVLegLFxs/kKTtUHanHk5Lzs4oGsIzlPHR7zE6lj/U1WfsFA+Xo1eYQpNLiXEL29hG+Nyw==} + '@libp2p/utils@6.0.1': + resolution: {integrity: sha512-1q92IeWcx5W/2RMjqG13ldUSOBgvnMX/OnX1OEFb+zefkdDGttn6pKoOfxnM/8iaRwBwM08nI9gL3Vbwel3+Dg==} + '@libp2p/webrtc@4.1.8': resolution: {integrity: sha512-fSlEc4i7oi0geThct+GBCZpVbkGOAsf4fbwokGE1Hg7fwv5zjodF3fSyR1nwStZUXVFIdZBM9DjPYpam61Kxng==} @@ -6890,6 +6911,17 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 + '@libp2p/crypto@5.0.1': + dependencies: + '@libp2p/interface': 2.0.1 + '@noble/curves': 1.5.0 + '@noble/hashes': 1.4.0 + asn1js: 3.0.5 + multiformats: 13.2.2 + protons-runtime: 5.5.0 + uint8arraylist: 2.4.8 + uint8arrays: 5.1.0 + '@libp2p/dcutr@1.1.5': dependencies: '@libp2p/interface': 1.7.0 @@ -6902,13 +6934,13 @@ snapshots: protons-runtime: 5.5.0 uint8arraylist: 2.4.8 - '@libp2p/devtools-metrics@0.2.5': + '@libp2p/devtools-metrics@1.0.1': dependencies: - '@libp2p/interface': 1.7.0 - '@libp2p/interface-internal': 1.3.4 - '@libp2p/logger': 4.0.20 - '@libp2p/peer-id': 4.2.4 - '@libp2p/simple-metrics': 1.1.5 + '@libp2p/interface': 2.0.1 + '@libp2p/interface-internal': 2.0.1 + '@libp2p/logger': 5.0.1 + '@libp2p/peer-id': 5.0.1 + '@libp2p/simple-metrics': 1.1.7 '@multiformats/multiaddr': 12.3.1 cborg: 4.2.3 it-pipe: 3.0.1 @@ -6949,6 +6981,14 @@ snapshots: progress-events: 1.0.1 uint8arraylist: 2.4.8 + '@libp2p/interface-internal@2.0.1': + dependencies: + '@libp2p/interface': 2.0.1 + '@libp2p/peer-collections': 6.0.1 + '@multiformats/multiaddr': 12.3.1 + progress-events: 1.0.1 + uint8arraylist: 2.4.8 + '@libp2p/interface-peer-id@2.0.2': dependencies: multiformats: 11.0.2 @@ -6970,6 +7010,15 @@ snapshots: progress-events: 1.0.1 uint8arraylist: 2.4.8 + '@libp2p/interface@2.0.1': + dependencies: + '@multiformats/multiaddr': 12.3.1 + it-pushable: 3.2.3 + it-stream-types: 2.0.1 + multiformats: 13.2.2 + progress-events: 1.0.1 + uint8arraylist: 2.4.8 + '@libp2p/interfaces@3.3.2': {} '@libp2p/logger@4.0.20': @@ -6980,6 +7029,14 @@ snapshots: multiformats: 13.2.2 weald: 1.0.2 + '@libp2p/logger@5.0.1': + dependencies: + '@libp2p/interface': 2.0.1 + '@multiformats/multiaddr': 12.3.1 + interface-datastore: 8.3.0 + multiformats: 13.2.2 + weald: 1.0.2 + '@libp2p/mdns@10.1.5': dependencies: '@libp2p/interface': 1.7.0 @@ -7009,6 +7066,13 @@ snapshots: '@libp2p/peer-id': 4.2.4 '@libp2p/utils': 5.4.9 + '@libp2p/peer-collections@6.0.1': + dependencies: + '@libp2p/interface': 2.0.1 + '@libp2p/peer-id': 5.0.1 + '@libp2p/utils': 6.0.1 + multiformats: 13.2.2 + '@libp2p/peer-id-factory@4.2.4': dependencies: '@libp2p/crypto': 4.1.9 @@ -7024,6 +7088,13 @@ snapshots: multiformats: 13.2.2 uint8arrays: 5.1.0 + '@libp2p/peer-id@5.0.1': + dependencies: + '@libp2p/crypto': 5.0.1 + '@libp2p/interface': 2.0.1 + multiformats: 13.2.2 + uint8arrays: 5.1.0 + '@libp2p/peer-record@7.0.25': dependencies: '@libp2p/crypto': 4.1.9 @@ -7077,10 +7148,10 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 - '@libp2p/simple-metrics@1.1.5': + '@libp2p/simple-metrics@1.1.7': dependencies: - '@libp2p/interface': 1.7.0 - '@libp2p/logger': 4.0.20 + '@libp2p/interface': 2.0.1 + '@libp2p/logger': 5.0.1 it-foreach: 2.1.1 it-stream-types: 2.0.1 @@ -7108,6 +7179,32 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 + '@libp2p/utils@6.0.1': + dependencies: + '@chainsafe/is-ip': 2.0.2 + '@libp2p/crypto': 5.0.1 + '@libp2p/interface': 2.0.1 + '@libp2p/logger': 5.0.1 + '@multiformats/multiaddr': 12.3.1 + '@multiformats/multiaddr-matcher': 1.2.4 + '@sindresorhus/fnv1a': 3.1.0 + '@types/murmurhash3js-revisited': 3.0.3 + any-signal: 4.1.1 + delay: 6.0.0 + get-iterator: 2.0.1 + is-loopback-addr: 2.0.2 + it-foreach: 2.1.1 + it-pipe: 3.0.1 + it-pushable: 3.2.3 + it-stream-types: 2.0.1 + murmurhash3js-revisited: 3.0.0 + netmask: 2.0.2 + p-defer: 4.0.1 + race-event: 1.3.0 + race-signal: 1.1.0 + uint8arraylist: 2.4.8 + uint8arrays: 5.1.0 + '@libp2p/webrtc@4.1.8(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(react@18.3.1)(typescript@5.5.4))': dependencies: '@chainsafe/libp2p-noise': 15.1.2 From 1c537ba7043e1e877c6afa35d0e2d2fcbd450184 Mon Sep 17 00:00:00 2001 From: droak Date: Tue, 24 Sep 2024 23:56:21 +0900 Subject: [PATCH 05/13] update libp2p deps not detected by dependabot --- package.json | 106 +++---- packages/network/package.json | 35 +-- packages/network/src/node.ts | 36 +-- pnpm-lock.yaml | 566 +++++++++++++++++----------------- 4 files changed, 368 insertions(+), 375 deletions(-) diff --git a/package.json b/package.json index e78c9e6f..f7f77766 100644 --- a/package.json +++ b/package.json @@ -1,55 +1,55 @@ { - "name": "ts-topology", - "description": "The official TypeScript implementation of Topology Protocol", - "version": "0.2.0", - "license": "MIT", - "homepage": "https://topology.gg/", - "repository": { - "type": "git", - "url": "git+https://github.com/topology-foundation/ts-topology.git" - }, - "bugs": { - "url": "https://github.com/topology-foundation/ts-topology/issues" - }, - "workspaces": [ - "packages/*", - "examples/*" - ], - "scripts": { - "bench": "vitest bench", - "biome-check": "biome check", - "docs": "typedoc", - "postinstall": "pnpm --filter '@topology-foundation/*' build", - "proto-gen": "buf generate", - "release": "release-it", - "test": "vitest" - }, - "devDependencies": { - "@biomejs/biome": "^1.8.3", - "@release-it-plugins/workspaces": "^4.2.0", - "@types/node": "^22.5.4", - "assemblyscript": "^0.27.29", - "release-it": "^17.6.0", - "ts-proto": "^2.0.3", - "typedoc": "^0.26.6", - "typescript": "^5.5.4", - "vite": "^5.4.3", - "vite-tsconfig-paths": "^5.0.1", - "vitest": "^2.0.5" - }, - "private": true, - "release-it": { - "plugins": { - "@release-it-plugins/workspaces": { - "publish": false - } - }, - "npm": false, - "git": { - "commitMessage": "chore: release v${version}" - }, - "github": { - "release": true - } - } + "name": "ts-topology", + "description": "The official TypeScript implementation of Topology Protocol", + "version": "0.2.0", + "license": "MIT", + "homepage": "https://topology.gg/", + "repository": { + "type": "git", + "url": "git+https://github.com/topology-foundation/ts-topology.git" + }, + "bugs": { + "url": "https://github.com/topology-foundation/ts-topology/issues" + }, + "workspaces": [ + "packages/*", + "examples/*" + ], + "scripts": { + "bench": "vitest bench", + "biome-check": "biome check", + "clean": "pnpm --filter '@topology-foundation/*' clean", + "docs": "typedoc", + "proto-gen": "buf generate", + "release": "release-it", + "test": "vitest" + }, + "devDependencies": { + "@biomejs/biome": "^1.8.3", + "@release-it-plugins/workspaces": "^4.2.0", + "@types/node": "^22.5.4", + "assemblyscript": "^0.27.29", + "release-it": "^17.6.0", + "ts-proto": "^2.0.3", + "typedoc": "^0.26.6", + "typescript": "^5.5.4", + "vite": "^5.4.3", + "vite-tsconfig-paths": "^5.0.1", + "vitest": "^2.0.5" + }, + "private": true, + "release-it": { + "plugins": { + "@release-it-plugins/workspaces": { + "publish": false + } + }, + "npm": false, + "git": { + "commitMessage": "chore: release v${version}" + }, + "github": { + "release": true + } + } } diff --git a/packages/network/package.json b/packages/network/package.json index 0380dba0..fc92fab2 100644 --- a/packages/network/package.json +++ b/packages/network/package.json @@ -27,33 +27,32 @@ "test": "vitest" }, "devDependencies": { - "@libp2p/interface": "^1.7.0", + "@libp2p/interface": "^2.1.0", "react-native-webrtc": "^124.0.3" }, "dependencies": { "@bufbuild/protobuf": "^2.0.0", - "@chainsafe/libp2p-gossipsub": "^13.1.0", + "@chainsafe/libp2p-gossipsub": "^14.1.0", "@chainsafe/libp2p-noise": "^16.0.0", - "@chainsafe/libp2p-yamux": "^6.0.2", - "@libp2p/autonat": "^1.1.4", - "@libp2p/bootstrap": "^10.1.4", - "@libp2p/circuit-relay-v2": "^1.1.4", - "@libp2p/crypto": "^4.1.9", - "@libp2p/dcutr": "^1.1.4", - "@libp2p/devtools-metrics": "^1.0.1", - "@libp2p/identify": "^2.1.4", - "@libp2p/interface-pubsub": "^4.0.1", - "@libp2p/mdns": "^10.1.3", - "@libp2p/peer-id-factory": "^4.2.4", - "@libp2p/pubsub-peer-discovery": "^10.0.2", - "@libp2p/webrtc": "^4.1.8", - "@libp2p/websockets": "^9.0.1", - "@libp2p/webtransport": "^4.1.9", + "@chainsafe/libp2p-yamux": "^7.0.0", + "@libp2p/autonat": "^2.0.2", + "@libp2p/bootstrap": "^11.0.2", + "@libp2p/circuit-relay-v2": "^2.0.2", + "@libp2p/crypto": "^5.0.2", + "@libp2p/dcutr": "^2.0.2", + "@libp2p/devtools-metrics": "^1.1.0", + "@libp2p/identify": "^3.0.2", + "@libp2p/mdns": "^11.0.1", + "@libp2p/peer-id": "^5.0.2", + "@libp2p/pubsub-peer-discovery": "^11.0.0", + "@libp2p/webrtc": "^5.0.4", + "@libp2p/websockets": "^9.0.2", + "@libp2p/webtransport": "^5.0.4", "@multiformats/multiaddr": "^12.3.1", "it-length-prefixed": "^9.1.0", "it-map": "^3.1.1", "it-pipe": "^3.0.1", - "libp2p": "^2.0.2", + "libp2p": "^2.1.0", "ts-proto": "^2.0.3", "uint8arrays": "^5.1.0" } diff --git a/packages/network/src/node.ts b/packages/network/src/node.ts index fbf87677..aaebb230 100644 --- a/packages/network/src/node.ts +++ b/packages/network/src/node.ts @@ -11,27 +11,26 @@ import { circuitRelayServer, circuitRelayTransport, } from "@libp2p/circuit-relay-v2"; -import { generateKeyPairFromSeed } from "@libp2p/crypto/keys"; import { dcutr } from "@libp2p/dcutr"; import { devToolsMetrics } from "@libp2p/devtools-metrics"; import { identify } from "@libp2p/identify"; -import type { PrivateKey } from "@libp2p/interface"; -import { - type EventCallback, - EventHandler, - type PubSub, - type Stream, - type StreamHandler, +import type { + EventCallback, + PubSub, + Stream, + StreamHandler, + Ed25519PeerId, + Secp256k1PeerId, + URLPeerId, + RSAPeerId, } from "@libp2p/interface"; -import { createFromPrivKey } from "@libp2p/peer-id-factory"; +import { peerIdFromString } from "@libp2p/peer-id"; import { pubsubPeerDiscovery } from "@libp2p/pubsub-peer-discovery"; import { webRTC, webRTCDirect } from "@libp2p/webrtc"; import { webSockets } from "@libp2p/websockets"; import { webTransport } from "@libp2p/webtransport"; import { multiaddr } from "@multiformats/multiaddr"; -import * as lp from "it-length-prefixed"; import { type Libp2p, createLibp2p } from "libp2p"; -import { fromString as uint8ArrayFromString } from "uint8arrays/from-string"; import { Message } from "./proto/messages_pb.js"; import { uint8ArrayToStream } from "./stream.js"; @@ -57,17 +56,18 @@ export class TopologyNetworkNode { } async start() { - let privateKey: PrivateKey | undefined = undefined; + let peerId: + | Ed25519PeerId + | Secp256k1PeerId + | RSAPeerId + | URLPeerId + | undefined = undefined; if (this._config?.private_key_seed) { - const tmp = this._config.private_key_seed.padEnd(32, "0"); - privateKey = await generateKeyPairFromSeed( - "Ed25519", - uint8ArrayFromString(tmp), - ); + peerId = peerIdFromString(this._config.private_key_seed); } this._node = await createLibp2p({ - peerId: privateKey ? await createFromPrivKey(privateKey) : undefined, + peerId: peerId, addresses: { listen: this._config?.addresses ? this._config.addresses : ["/webrtc"], }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4d738864..10482296 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -217,56 +217,53 @@ importers: specifier: ^2.0.0 version: 2.0.0 '@chainsafe/libp2p-gossipsub': - specifier: ^13.1.0 - version: 13.2.0 + specifier: ^14.1.0 + version: 14.1.0 '@chainsafe/libp2p-noise': specifier: ^16.0.0 version: 16.0.0 '@chainsafe/libp2p-yamux': - specifier: ^6.0.2 - version: 6.0.2 + specifier: ^7.0.0 + version: 7.0.0 '@libp2p/autonat': - specifier: ^1.1.4 - version: 1.1.5 + specifier: ^2.0.2 + version: 2.0.2 '@libp2p/bootstrap': - specifier: ^10.1.4 - version: 10.1.5 + specifier: ^11.0.2 + version: 11.0.2 '@libp2p/circuit-relay-v2': - specifier: ^1.1.4 - version: 1.1.5 + specifier: ^2.0.2 + version: 2.0.2 '@libp2p/crypto': - specifier: ^4.1.9 - version: 4.1.9 + specifier: ^5.0.2 + version: 5.0.2 '@libp2p/dcutr': - specifier: ^1.1.4 - version: 1.1.5 + specifier: ^2.0.2 + version: 2.0.2 '@libp2p/devtools-metrics': - specifier: ^1.0.1 - version: 1.0.1 + specifier: ^1.1.0 + version: 1.1.0 '@libp2p/identify': - specifier: ^2.1.4 - version: 2.1.5 - '@libp2p/interface-pubsub': - specifier: ^4.0.1 - version: 4.0.1 + specifier: ^3.0.2 + version: 3.0.2 '@libp2p/mdns': - specifier: ^10.1.3 - version: 10.1.5 - '@libp2p/peer-id-factory': - specifier: ^4.2.4 - version: 4.2.4 + specifier: ^11.0.1 + version: 11.0.2 + '@libp2p/peer-id': + specifier: ^5.0.2 + version: 5.0.2 '@libp2p/pubsub-peer-discovery': - specifier: ^10.0.2 - version: 10.0.2 + specifier: ^11.0.0 + version: 11.0.0 '@libp2p/webrtc': - specifier: ^4.1.8 - version: 4.1.8(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(react@18.3.1)(typescript@5.5.4)) + specifier: ^5.0.4 + version: 5.0.4(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(react@18.3.1)(typescript@5.5.4)) '@libp2p/websockets': - specifier: ^9.0.1 - version: 9.0.1 + specifier: ^9.0.2 + version: 9.0.2 '@libp2p/webtransport': - specifier: ^4.1.9 - version: 4.1.9 + specifier: ^5.0.4 + version: 5.0.4 '@multiformats/multiaddr': specifier: ^12.3.1 version: 12.3.1 @@ -280,8 +277,8 @@ importers: specifier: ^3.0.1 version: 3.0.1 libp2p: - specifier: ^2.0.2 - version: 2.0.2 + specifier: ^2.1.0 + version: 2.1.0 ts-proto: specifier: ^2.0.3 version: 2.0.3 @@ -290,8 +287,8 @@ importers: version: 5.1.0 devDependencies: '@libp2p/interface': - specifier: ^1.7.0 - version: 1.7.0 + specifier: ^2.1.0 + version: 2.1.0 react-native-webrtc: specifier: ^124.0.3 version: 124.0.4(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(react@18.3.1)(typescript@5.5.4)) @@ -1104,15 +1101,15 @@ packages: resolution: {integrity: sha512-yKGXIJMLeNLa/XeI57HvQKhf1f4LRgBuV1Lrzv9Vo685Szr+qaBATUbMk/aLxpN2rMgibDIS5F8yaeuIUVPh8Q==} engines: {npm: '>=8.7.0'} - '@chainsafe/libp2p-noise@15.1.2': - resolution: {integrity: sha512-o6mqsAbaCBucgdLOOHtkwtGVL1c8RLKhlTnHQY+leazY+thiE1Sm6qPCwsTHKQnWii1q5hDVI2Q0l9QgYi5v4Q==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} + '@chainsafe/libp2p-gossipsub@14.1.0': + resolution: {integrity: sha512-nzFBbHOoRFa/bXUSzmJaXOgHI+EttTldhLJ33yWcM0DxnWhLKychHkCDLoJO3THa1+dnzrDJoxj3N3/V0WoPVw==} + engines: {npm: '>=8.7.0'} '@chainsafe/libp2p-noise@16.0.0': resolution: {integrity: sha512-8rqr8V1RD2/lVbfL0Bb//N8iPOFof11cUe8v8z8xJT7fUhCAbtCCSM4jbwI4HCnw0MvHLmcpmAfDCFRwcWzoeA==} - '@chainsafe/libp2p-yamux@6.0.2': - resolution: {integrity: sha512-S5OkLHqYhEVMQQ4BTgnRANEIbGTQhaC23glCgBwGdeoTRtMpIozwDiPfljFLCm0RYWdCRJw9oFztO95KUHjptA==} + '@chainsafe/libp2p-yamux@7.0.0': + resolution: {integrity: sha512-SE2Wkl54ce36PAoc1ume2F6sOZa6Q3QeBXw6XDJ2XUbpqW5Vav/01rmAREYdDBHS6d3TKfuFkVU+zLbmVra93Q==} '@chainsafe/netmask@2.0.0': resolution: {integrity: sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==} @@ -1489,33 +1486,29 @@ packages: '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - '@libp2p/autonat@1.1.5': - resolution: {integrity: sha512-0jad7/bX9m8mkO0ElGAnCLZ1hnYfnCoPQ3CARjx5x0D1niNyukctzuBIhk9c3q73/cSjBompnas8k6hPv2bjtg==} + '@libp2p/autonat@2.0.2': + resolution: {integrity: sha512-31Oe+awkqt+b35rTyB90pdZ+9Cc6NNImNVU7wJhFZAWfxCeE8AQYsgi2g5vaTHKYzTilPY7S3LZcj3URgoU5YQ==} - '@libp2p/bootstrap@10.1.5': - resolution: {integrity: sha512-cXn/Wl7X4uaVGRyh/uSU/crRbhsPkyzH59hzoLP3727f7w82o+sIHVr4SkJcJewt+LZELBLgkJTibZxAntA1dA==} + '@libp2p/bootstrap@11.0.2': + resolution: {integrity: sha512-SyZFOhkXYLD8gTlRMQhmrMXo0c3Bk12H+ISK4t6eXoW1ax9Jp26n/Oxj1kdV3OjJgvLL78ChaGDx3OalxKIRAg==} - '@libp2p/circuit-relay-v2@1.1.5': - resolution: {integrity: sha512-WVIHaj61LJd2JB6vvPikd049NhC2R3vrkuu4T00WJSMNWobmhrKPvFyQMN+1miL6KmdL8Yt1AjK0gog2oT4vDw==} + '@libp2p/circuit-relay-v2@2.0.2': + resolution: {integrity: sha512-n8BSpZ6AB6B6UpuW5yesJ9YFrItgoiicoBEH2jgRCF48NbCb477Mjc2pM9z90SnrclK2F6OOfpog1y0fLcpzAQ==} '@libp2p/crypto@4.1.9': resolution: {integrity: sha512-8Cf2VKh0uC/rQLvTLSloIOMqUvf4jsSTHXgjWQRf47lDNJlNNI0wSv2S6gakT72GZsRV/jCjYwKPqRlsa5S0iA==} - '@libp2p/crypto@5.0.1': - resolution: {integrity: sha512-j7X4ISdWHnIJh752bl70z+3R4LdB8xftFU0ShOuuHg9ETTViHa3O0AK5v1HxyaSXE/uhXhfwjVH3vxn8ECQl/A==} - - '@libp2p/dcutr@1.1.5': - resolution: {integrity: sha512-1zDhZxLxrl+yqIAG9KzyLu3gzyvOT7UYTislw4EwhcMGMviot/pgR87SSVqbT+HDpAoj1sM/3F5VUT/sCDa9WA==} + '@libp2p/crypto@5.0.2': + resolution: {integrity: sha512-eThU7WT/axsypyxiuejYs42Si4htgt3IunmhCZ9pSFmtiBNVnRrqij9/yTgMMXH/2NNkq/8Zq4jLm3cZ5XoAqg==} - '@libp2p/devtools-metrics@1.0.1': - resolution: {integrity: sha512-UMA+pKlfEn88ls/pCLWmaEA43pmy673/StgKBiEZVuzRnfkxNbRM3CNzb35JXFI9QrwcCOG0u5X4f7ousXNhag==} + '@libp2p/dcutr@2.0.2': + resolution: {integrity: sha512-Qa9r/Y/Ue79EhphMxPucgFOpfyvjGxf7KKKLshFAQu45dQL0RKBxXCuxdcjnHsSk1vPGhUT0qQz3d+Dw6Z2W5Q==} - '@libp2p/identify@2.1.5': - resolution: {integrity: sha512-uVghY2KfZ3ffDkPmcivfiRDlq1h5rCcoHAW+Kb7JF2qrDfg6BgHAn6IRN4pe/DnYXOuJXIIm6+jjcReTPGBKBQ==} + '@libp2p/devtools-metrics@1.1.0': + resolution: {integrity: sha512-v2SUE7Th0Ozrv7wrzgE/ToTjkn8SmRvyl4IuhFJBe23+kAoxb8cu+4hvZ2J+FXFYIyhJ1sXf1hZ1MjAqNyadpw==} - '@libp2p/interface-connection@5.1.1': - resolution: {integrity: sha512-ytknMbuuNW72LYMmTP7wFGP5ZTaUSGBCmV9f+uQ55XPcFHtKXLtKWVU/HE8IqPmwtyU8AO7veGoJ/qStMHNRVA==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} + '@libp2p/identify@3.0.2': + resolution: {integrity: sha512-p25GiF++lr8MdVRq8b6mV0Y8Fdft7/IIofrkxSLvfyeSiFm6YUrW2k4aRmWesvQ/+3eI1ULJR9N/cv+EU+8Hig==} '@libp2p/interface-internal@1.3.4': resolution: {integrity: sha512-8x/0sdeH8T16yZ9t/Cfja0ms6Ho9fF3riX56WhQrNxMU6C1sIgAFmzUNzHLxxOR+rkKyL9cyXIyB+RcBf4gzjA==} @@ -1523,23 +1516,14 @@ packages: '@libp2p/interface-internal@2.0.1': resolution: {integrity: sha512-xu6P7pTAzqpbto/8zWwRT9pJMVsrnEd4ZWOsAOkffiXpQHWNXsRbtL3pLmDUBSkDTDrbNU/xyo9NyyDn0YuyvQ==} - '@libp2p/interface-peer-id@2.0.2': - resolution: {integrity: sha512-9pZp9zhTDoVwzRmp0Wtxw0Yfa//Yc0GqBCJi3EznBDE6HGIAVvppR91wSh2knt/0eYg0AQj7Y35VSesUTzMCUg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - - '@libp2p/interface-pubsub@4.0.1': - resolution: {integrity: sha512-PIc5V/J98Yr1ZTHh8lQshP7GdVUh+pKNIqj6wGaDmXs8oQLB40qKCjcpHQNlAnv2e1Bh9mEH2GXv5sGZOA651A==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} + '@libp2p/interface-internal@2.0.2': + resolution: {integrity: sha512-7EDwXhFWahOAiN/jYCJ0UZ8FLiA5jGJYT7OTFOPLNisosP3WM9+fmCwBwkAmXmD1BPpx3M6j0Efy4RCsd0YBUQ==} '@libp2p/interface@1.7.0': resolution: {integrity: sha512-/zFyaIaIGW0aihhsH7/93vQdpWInUzFocxF11RO/029Y6h0SVjs24HHbils+DqaFDTqN+L7oNlBx2rM2MnmTjA==} - '@libp2p/interface@2.0.1': - resolution: {integrity: sha512-zDAgu+ZNiYZxVsmcvCeNCLMnGORwLMMI8w0k2YcHwolATsv2q7QG3KpakmyKjH4m7C0hT86lGgf1sgGobPssYA==} - - '@libp2p/interfaces@3.3.2': - resolution: {integrity: sha512-p/M7plbrxLzuQchvNwww1Was7ZeGE2NaOFulMaZBYIihU8z3fhaV+a033OqnC/0NTX/yhfdNOG7znhYq3XoR/g==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} + '@libp2p/interface@2.1.0': + resolution: {integrity: sha512-22TD1KMP29xzlzYNH5zpi3E3WvshNC+MeYm1arD7PjLYvQLYKsm+HVaTVweLtqvuEVjMNNB4Q5JLNelM2tELgA==} '@libp2p/logger@4.0.20': resolution: {integrity: sha512-TTh2dhHsOTAlMPxSa9ncFPHa/0jTt+0AQxwHdlxg/OGLAgc9VRhnrhHUbJZp07Crcw4T/MOfS4KhjlxgqYgJRw==} @@ -1547,11 +1531,14 @@ packages: '@libp2p/logger@5.0.1': resolution: {integrity: sha512-9TccGq+xPpOFzi1dYp4LQURxS3uG7gyFe7tGsBmqmr+s4uiQ3HUH0a4lpUwqcfo0ZCIhvwW6NQr6h+ztjoiFyg==} - '@libp2p/mdns@10.1.5': - resolution: {integrity: sha512-iSBnjaUgPdPudXP3ZPXJMWzJkT+I+TQHRCBTh6OMPa0V2C/MhL+FfCGn0SDMWKSDDwqK6I6UOeTflf4YUzy/8w==} + '@libp2p/logger@5.0.2': + resolution: {integrity: sha512-sUE/clwUQQDiPxrtwmfVJjz8B1to713XziTvs9WqEdU6AkoOQV7S18aosvUw3+AjuBMpthYst1gewRkWivH7ag==} - '@libp2p/multistream-select@6.0.1': - resolution: {integrity: sha512-sdZnbiJE0BDwz7P4+fgwK/Xu7oyL8q8w4USDIEJhGTfwBbhC5TSFLEnP9nv5AGwU2Ecg9zzhhWgmbdkgqZmHdg==} + '@libp2p/mdns@11.0.2': + resolution: {integrity: sha512-/pUXDB1uJrA0OdUGZ4knl0PgnLyBdC5FENVG7UFCXv6YrHyZjRxjga6ufSVFZ58qRj/49xrRbrRAF21wiForpA==} + + '@libp2p/multistream-select@6.0.2': + resolution: {integrity: sha512-hggL4MxSK/o7Q/o5d/qte4VQgJY646NvcieJP1yc7TYELAVNEQRhvG7yzZytJsqfV5PlFZQtEy6Ox+n4oCk5tA==} '@libp2p/peer-collections@5.2.9': resolution: {integrity: sha512-8gBmzQlCWjjb+FSQBKK33T25Y5Df/8FWCXFtJDsprVxVUzDOQoibQJ5Tb4Y+mb96HUhNzoaRWVEamB78MMB3DA==} @@ -1559,32 +1546,32 @@ packages: '@libp2p/peer-collections@6.0.1': resolution: {integrity: sha512-2Y8hV53EYXSHiD4EHa/Zco+DfIWoEvgbPVYG1YZJ92OhvHoerFQ/QilwFHkCVpUpGTm/6bXz6gF5R/BjdSQbZg==} - '@libp2p/peer-id-factory@4.2.4': - resolution: {integrity: sha512-NDQ/qIWpcAG/6xQjyut6xCkrYYAoCaI/33Z+7yzo5qFODwLfNonLzSTasnA6jhuvHn33aHnD1qhdpFkmstxtNQ==} + '@libp2p/peer-collections@6.0.2': + resolution: {integrity: sha512-rpjpXWtX355l9Y0cR/LdvEPsnvbkuRXD47/RPI5Sph654LmMUzxtfoohoyReAU+UUFWt881Oq9rQBe8wkwM3UA==} '@libp2p/peer-id@4.2.4': resolution: {integrity: sha512-mvvsVxt4HkF14BrTNKbqr14VObW+KBJBWu1Oe6BFCoDttGMQLaI+PdduE1r6Tquntv5IONBqoITgD7ow5dQ+vQ==} - '@libp2p/peer-id@5.0.1': - resolution: {integrity: sha512-HwoW7dQ/o4NQ+5PQThOzMK2OHMRicmTZxVuMjbjWcPNnNWb8x/5vwjzdEUfqXimHYdZTIpy2PMMq6Jf4zvculQ==} + '@libp2p/peer-id@5.0.2': + resolution: {integrity: sha512-e+9yrSOLh3vUIYmjNb1UwNJ/eRFWcZ0XAze4KIBtmAg3i4MHeO6KKiskpGUBv1AmKWLzfhruLQYSXoPOo943gg==} - '@libp2p/peer-record@7.0.25': - resolution: {integrity: sha512-b54P3cSeQniW/HPJjBVbeF3KaVUQkWa431gotuIFUS1PYgtz69uzkRrVY6Qt+RBb4R4fcmH4K4jWyZi3xyLGfQ==} + '@libp2p/peer-record@8.0.2': + resolution: {integrity: sha512-zPBf2WkaqF0YxGogEuB+0cxFXdARlr2C5f9dM5va639aROQGm7m8g778Z967Ur+LCAZbjHBgRw/Uho4swg6ZnA==} - '@libp2p/peer-record@8.0.1': - resolution: {integrity: sha512-xNI9huG0lo2PzwOJW1HHmboxlSRZWLDUwXEo1h3b3fqaM7HCZ3YjCX5o7cLWpjZ5ftKW640F16yFzylGJV1T+Q==} + '@libp2p/peer-store@11.0.2': + resolution: {integrity: sha512-qiXJAqlIV/Xemjt8uBWUbRT+tdYkb4qOGwERK4kOzh9wKMphvk+XXSpRzEdwZs1aX9DMMYqcrPjZY5A7W+K1Jg==} - '@libp2p/peer-store@11.0.1': - resolution: {integrity: sha512-iuK6Q1fGozFtB4UXbI7wfAdh21Vd+EhLSN9TwHJHRC1nVtHqy8tfq+IXTy0scF2LnAr3O1ddZtyOnHUv/H77aw==} + '@libp2p/pubsub-peer-discovery@11.0.0': + resolution: {integrity: sha512-QlknUb2SCbmWScWzv2TS1tJIErYzr2HJoA93ZKYAlz5Dsfr9P1I17HvvlOIt/Q2PFp1aMOJOOF5mNsFV5kU73w==} - '@libp2p/pubsub-peer-discovery@10.0.2': - resolution: {integrity: sha512-7DLasMSo443nxPJ+X95tXazXgO96K2/TafoexDxi4QVWIKgkmK+HyoFRcmwog2pjhA1/KQUsPu8S8wH6Ns9Oow==} + '@libp2p/pubsub@10.0.2': + resolution: {integrity: sha512-tkmZe2CAk3+iEKDL0AWQeolFJ8AlRd+8ZR5NRZvurIyxGd8EIB4Do7PkdJVJidStkxyTHa+QDx/Lfnkx5tWxzA==} '@libp2p/pubsub@9.0.26': resolution: {integrity: sha512-69sFv5DAHSXrQdu4THX9WSZuEfCjEbbk6bKiTtbNGpq1Vaf57rjsTWk/EXMS/veeMl95xJs3/BR7dQal2PtJmw==} - '@libp2p/simple-metrics@1.1.7': - resolution: {integrity: sha512-lhpAZ7bvgqMwvfdVscG5/vHBjJbKfOqFpkfW+YpnB7Yv52LqjKKjWD5PhkrDV84rKudL58FDlUItObwRSdXgUg==} + '@libp2p/simple-metrics@1.2.0': + resolution: {integrity: sha512-7ClGjfR+BIGUnme7Gtc+4CR8LM1IGqX8Vx/WL3SVj7HB6b4H5UjLm3DK7vLCDcx0S7IuEvt4UvHHwwLuY5BrdA==} '@libp2p/utils@5.4.9': resolution: {integrity: sha512-0fRdX98WqhTmXU2WEVLegLFxs/kKTtUHanHk5Lzs4oGsIzlPHR7zE6lj/U1WfsFA+Xo1eYQpNLiXEL29hG+Nyw==} @@ -1592,14 +1579,17 @@ packages: '@libp2p/utils@6.0.1': resolution: {integrity: sha512-1q92IeWcx5W/2RMjqG13ldUSOBgvnMX/OnX1OEFb+zefkdDGttn6pKoOfxnM/8iaRwBwM08nI9gL3Vbwel3+Dg==} - '@libp2p/webrtc@4.1.8': - resolution: {integrity: sha512-fSlEc4i7oi0geThct+GBCZpVbkGOAsf4fbwokGE1Hg7fwv5zjodF3fSyR1nwStZUXVFIdZBM9DjPYpam61Kxng==} + '@libp2p/utils@6.0.2': + resolution: {integrity: sha512-W+yo41vLulZkj7FoyMNwncSWJBCbRzzQR9IgA9K/wCII9WzSHDZ/lo6yZXCKW64Tft50cXqW8Cb5Vr/TQcWUWA==} + + '@libp2p/webrtc@5.0.4': + resolution: {integrity: sha512-a/RbKOsCFi9h/9nbIh/z/CaCnJylPQFNnhSVzeeFiW+SqdaSF9ekTtbYTSm95zp+icrxb2mKK2vcWOMrvcR2Vg==} - '@libp2p/websockets@9.0.1': - resolution: {integrity: sha512-bV/t22l3KdFbW7I9aMyfdIEkBtAVEeZQuB6NvsTv2lUfn77UtQsOgk0c3btoxVk8bUgX28wERPoskOuhedAj3Q==} + '@libp2p/websockets@9.0.2': + resolution: {integrity: sha512-pMSuvgiN+aouRpmGA/rlaH2PP51d+/m/+8N5qxFSoByV0KHC1F+uMvMPCzV8xMIm43H8zYJn5N0TILKsWZRoKw==} - '@libp2p/webtransport@4.1.9': - resolution: {integrity: sha512-A48Fl8pm4Tstc5hiOvMbqVKS4/98D0pCn/Cb8iv/RS/EFyfMDBF8qSm4aYN9pXF0m0OepBKP4VG2GAGVqnqfrA==} + '@libp2p/webtransport@5.0.4': + resolution: {integrity: sha512-bN+J1H0+lk9F6ZfiHzd0S14bvH6D3dZCZBqKbEw+DyudV/Yas1Md5D7btLVzVyaIni+pugwwML2rCb0R+yDjoQ==} '@multiformats/dns@1.0.6': resolution: {integrity: sha512-nt/5UqjMPtyvkG9BQYdJ4GfLK3nMqGpFZOzf4hAmIa0sJh2LlS9YKXZ4FgwBDsaHvzZqR/rUFIywIc7pkHNNuw==} @@ -2410,6 +2400,9 @@ packages: resolution: {integrity: sha512-0GZrojJnuhoe+hiwji7QFaL3tBlJoA+KFUN7ouYSDGZLSo9CKM8swQX8n/UcbR0d1VuZKU+nhogNzv423JEu5A==} hasBin: true + bintrees@1.0.2: + resolution: {integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -3785,8 +3778,8 @@ packages: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - libp2p@2.0.2: - resolution: {integrity: sha512-52uy7+jLXwUF6jsNsqZXwpryephLfZKpPzxD+v9NliWk26PXizFigxvp4oDkuHMy8HZhy5P0Jq9wzeb5YfRQPg==} + libp2p@2.1.0: + resolution: {integrity: sha512-771EHNXTFHNMbWqgLAWePg6Ur0pJV4P3KEhOAzo9JxCd4OPCVqOju94NT6k82l4RjUyCwOe5sasC44OP/Ceemw==} lighthouse-logger@1.4.2: resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} @@ -4077,14 +4070,6 @@ packages: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} hasBin: true - multiformats@11.0.2: - resolution: {integrity: sha512-b5mYMkOkARIuVZCpvijFj9a6m5wMVLC7cf/jIPd5D/ARDOfLC5+IFkbgDXQgcU2goIsTD/O9NY4DI/Mt4OGvlg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - - multiformats@12.1.3: - resolution: {integrity: sha512-eajQ/ZH7qXZQR2AgtfpmSMizQzmyYVmCql7pdhldPuYQi4atACekbJaQplk6dWyIi10jCaFnd6pqvcEFXjbaJw==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - multiformats@13.2.2: resolution: {integrity: sha512-RWI+nyf0q64vyOxL8LbKtjJMki0sogRL/8axvklNtiTM0iFCVtHwME9w6+0P1/v4dQvsIg8A45oT3ka1t/M/+A==} @@ -4593,11 +4578,6 @@ packages: react: '>=18.0.0' react-dom: '>=18.0.0' - react-native-webrtc@118.0.7: - resolution: {integrity: sha512-odgd4CNSGQmI8n/pEbxlUtJBTJ8uqE51B1/NUEAvO1AQbeXsyFNHEG0H2T27eMefo5u0GKcRpNkZpXi6fctTkQ==} - peerDependencies: - react-native: '>=0.60.0' - react-native-webrtc@124.0.4: resolution: {integrity: sha512-ZbhSz1f+kc1v5VE0B84+v6ujIWTHa2fIuocrYzGUIFab7E5izmct7PNHb9dzzs0xhBGqh4c2rUa49jbL+P/e2w==} peerDependencies: @@ -5076,6 +5056,9 @@ packages: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} + tdigest@0.1.2: + resolution: {integrity: sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==} + temp@0.8.4: resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} engines: {node: '>=6.0.0'} @@ -5265,9 +5248,6 @@ packages: uint8arraylist@2.4.8: resolution: {integrity: sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ==} - uint8arrays@4.0.10: - resolution: {integrity: sha512-AnJNUGGDJAgFw/eWu/Xb9zrVKEGlwJJCaeInlf3BkecE/zcTobk5YXYIPNQJO1q5Hh1QZrQQHf0JvcHqz2hqoA==} - uint8arrays@5.1.0: resolution: {integrity: sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==} @@ -6591,33 +6571,30 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 - '@chainsafe/libp2p-noise@15.1.2': + '@chainsafe/libp2p-gossipsub@14.1.0': dependencies: - '@chainsafe/as-chacha20poly1305': 0.1.0 - '@chainsafe/as-sha256': 0.4.2 - '@libp2p/crypto': 4.1.9 - '@libp2p/interface': 1.7.0 - '@libp2p/peer-id': 4.2.4 - '@noble/ciphers': 0.6.0 - '@noble/curves': 1.5.0 - '@noble/hashes': 1.4.0 + '@libp2p/crypto': 5.0.2 + '@libp2p/interface': 2.1.0 + '@libp2p/interface-internal': 2.0.1 + '@libp2p/peer-id': 5.0.2 + '@libp2p/pubsub': 10.0.2 + '@multiformats/multiaddr': 12.3.1 + denque: 2.1.0 it-length-prefixed: 9.1.0 - it-length-prefixed-stream: 1.2.0 - it-pair: 2.0.6 it-pipe: 3.0.1 - it-stream-types: 2.0.1 + it-pushable: 3.2.3 + multiformats: 13.2.2 protons-runtime: 5.5.0 uint8arraylist: 2.4.8 uint8arrays: 5.1.0 - wherearewe: 2.0.1 '@chainsafe/libp2p-noise@16.0.0': dependencies: '@chainsafe/as-chacha20poly1305': 0.1.0 '@chainsafe/as-sha256': 0.4.2 - '@libp2p/crypto': 5.0.1 - '@libp2p/interface': 2.0.1 - '@libp2p/peer-id': 5.0.1 + '@libp2p/crypto': 5.0.2 + '@libp2p/interface': 2.1.0 + '@libp2p/peer-id': 5.0.2 '@noble/ciphers': 0.6.0 '@noble/curves': 1.5.0 '@noble/hashes': 1.4.0 @@ -6631,14 +6608,14 @@ snapshots: uint8arrays: 5.1.0 wherearewe: 2.0.1 - '@chainsafe/libp2p-yamux@6.0.2': + '@chainsafe/libp2p-yamux@7.0.0': dependencies: - '@libp2p/interface': 1.7.0 - '@libp2p/utils': 5.4.9 + '@libp2p/interface': 2.1.0 + '@libp2p/utils': 6.0.1 get-iterator: 2.0.1 it-foreach: 2.1.1 - it-pipe: 3.0.1 it-pushable: 3.2.3 + it-stream-types: 2.0.1 uint8arraylist: 2.4.8 '@chainsafe/netmask@2.0.0': @@ -6888,36 +6865,38 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@libp2p/autonat@1.1.5': + '@libp2p/autonat@2.0.2': dependencies: - '@libp2p/interface': 1.7.0 - '@libp2p/interface-internal': 1.3.4 - '@libp2p/peer-id': 4.2.4 - '@libp2p/utils': 5.4.9 + '@libp2p/interface': 2.1.0 + '@libp2p/interface-internal': 2.0.2 + '@libp2p/peer-id': 5.0.2 + '@libp2p/utils': 6.0.2 '@multiformats/multiaddr': 12.3.1 it-first: 3.0.6 it-length-prefixed: 9.1.0 it-map: 3.1.1 it-parallel: 3.0.8 it-pipe: 3.0.1 + multiformats: 13.2.2 protons-runtime: 5.5.0 uint8arraylist: 2.4.8 - '@libp2p/bootstrap@10.1.5': + '@libp2p/bootstrap@11.0.2': dependencies: - '@libp2p/interface': 1.7.0 - '@libp2p/peer-id': 4.2.4 + '@libp2p/interface': 2.1.0 + '@libp2p/interface-internal': 2.0.2 + '@libp2p/peer-id': 5.0.2 '@multiformats/mafmt': 12.1.6 '@multiformats/multiaddr': 12.3.1 - '@libp2p/circuit-relay-v2@1.1.5': + '@libp2p/circuit-relay-v2@2.0.2': dependencies: - '@libp2p/interface': 1.7.0 - '@libp2p/interface-internal': 1.3.4 - '@libp2p/peer-collections': 5.2.9 - '@libp2p/peer-id': 4.2.4 - '@libp2p/peer-record': 7.0.25 - '@libp2p/utils': 5.4.9 + '@libp2p/interface': 2.1.0 + '@libp2p/interface-internal': 2.0.2 + '@libp2p/peer-collections': 6.0.2 + '@libp2p/peer-id': 5.0.2 + '@libp2p/peer-record': 8.0.2 + '@libp2p/utils': 6.0.2 '@multiformats/mafmt': 12.1.6 '@multiformats/multiaddr': 12.3.1 any-signal: 4.1.1 @@ -6942,9 +6921,9 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 - '@libp2p/crypto@5.0.1': + '@libp2p/crypto@5.0.2': dependencies: - '@libp2p/interface': 2.0.1 + '@libp2p/interface': 2.1.0 '@noble/curves': 1.5.0 '@noble/hashes': 1.4.0 asn1js: 3.0.5 @@ -6953,11 +6932,11 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 - '@libp2p/dcutr@1.1.5': + '@libp2p/dcutr@2.0.2': dependencies: - '@libp2p/interface': 1.7.0 - '@libp2p/interface-internal': 1.3.4 - '@libp2p/utils': 5.4.9 + '@libp2p/interface': 2.1.0 + '@libp2p/interface-internal': 2.0.2 + '@libp2p/utils': 6.0.2 '@multiformats/multiaddr': 12.3.1 '@multiformats/multiaddr-matcher': 1.2.4 delay: 6.0.0 @@ -6965,13 +6944,13 @@ snapshots: protons-runtime: 5.5.0 uint8arraylist: 2.4.8 - '@libp2p/devtools-metrics@1.0.1': + '@libp2p/devtools-metrics@1.1.0': dependencies: - '@libp2p/interface': 2.0.1 - '@libp2p/interface-internal': 2.0.1 - '@libp2p/logger': 5.0.1 - '@libp2p/peer-id': 5.0.1 - '@libp2p/simple-metrics': 1.1.7 + '@libp2p/interface': 2.1.0 + '@libp2p/interface-internal': 2.0.2 + '@libp2p/logger': 5.0.2 + '@libp2p/peer-id': 5.0.2 + '@libp2p/simple-metrics': 1.2.0 '@multiformats/multiaddr': 12.3.1 cborg: 4.2.3 it-pipe: 3.0.1 @@ -6980,12 +6959,13 @@ snapshots: multiformats: 13.2.2 progress-events: 1.0.1 - '@libp2p/identify@2.1.5': + '@libp2p/identify@3.0.2': dependencies: - '@libp2p/interface': 1.7.0 - '@libp2p/interface-internal': 1.3.4 - '@libp2p/peer-id': 4.2.4 - '@libp2p/peer-record': 7.0.25 + '@libp2p/crypto': 5.0.2 + '@libp2p/interface': 2.1.0 + '@libp2p/interface-internal': 2.0.2 + '@libp2p/peer-id': 5.0.2 + '@libp2p/peer-record': 8.0.2 '@multiformats/multiaddr': 12.3.1 '@multiformats/multiaddr-matcher': 1.2.4 it-drain: 3.0.7 @@ -6996,14 +6976,6 @@ snapshots: uint8arrays: 5.1.0 wherearewe: 2.0.1 - '@libp2p/interface-connection@5.1.1': - dependencies: - '@libp2p/interface-peer-id': 2.0.2 - '@libp2p/interfaces': 3.3.2 - '@multiformats/multiaddr': 12.3.1 - it-stream-types: 2.0.1 - uint8arraylist: 2.4.8 - '@libp2p/interface-internal@1.3.4': dependencies: '@libp2p/interface': 1.7.0 @@ -7014,22 +6986,18 @@ snapshots: '@libp2p/interface-internal@2.0.1': dependencies: - '@libp2p/interface': 2.0.1 + '@libp2p/interface': 2.1.0 '@libp2p/peer-collections': 6.0.1 '@multiformats/multiaddr': 12.3.1 progress-events: 1.0.1 uint8arraylist: 2.4.8 - '@libp2p/interface-peer-id@2.0.2': + '@libp2p/interface-internal@2.0.2': dependencies: - multiformats: 11.0.2 - - '@libp2p/interface-pubsub@4.0.1': - dependencies: - '@libp2p/interface-connection': 5.1.1 - '@libp2p/interface-peer-id': 2.0.2 - '@libp2p/interfaces': 3.3.2 - it-pushable: 3.2.3 + '@libp2p/interface': 2.1.0 + '@libp2p/peer-collections': 6.0.2 + '@multiformats/multiaddr': 12.3.1 + progress-events: 1.0.1 uint8arraylist: 2.4.8 '@libp2p/interface@1.7.0': @@ -7041,7 +7009,7 @@ snapshots: progress-events: 1.0.1 uint8arraylist: 2.4.8 - '@libp2p/interface@2.0.1': + '@libp2p/interface@2.1.0': dependencies: '@multiformats/multiaddr': 12.3.1 it-pushable: 3.2.3 @@ -7050,8 +7018,6 @@ snapshots: progress-events: 1.0.1 uint8arraylist: 2.4.8 - '@libp2p/interfaces@3.3.2': {} - '@libp2p/logger@4.0.20': dependencies: '@libp2p/interface': 1.7.0 @@ -7062,26 +7028,34 @@ snapshots: '@libp2p/logger@5.0.1': dependencies: - '@libp2p/interface': 2.0.1 + '@libp2p/interface': 2.1.0 '@multiformats/multiaddr': 12.3.1 interface-datastore: 8.3.0 multiformats: 13.2.2 weald: 1.0.2 - '@libp2p/mdns@10.1.5': + '@libp2p/logger@5.0.2': dependencies: - '@libp2p/interface': 1.7.0 - '@libp2p/interface-internal': 1.3.4 - '@libp2p/peer-id': 4.2.4 - '@libp2p/utils': 5.4.9 + '@libp2p/interface': 2.1.0 + '@multiformats/multiaddr': 12.3.1 + interface-datastore: 8.3.0 + multiformats: 13.2.2 + weald: 1.0.2 + + '@libp2p/mdns@11.0.2': + dependencies: + '@libp2p/interface': 2.1.0 + '@libp2p/interface-internal': 2.0.2 + '@libp2p/peer-id': 5.0.2 + '@libp2p/utils': 6.0.2 '@multiformats/multiaddr': 12.3.1 '@types/multicast-dns': 7.2.4 dns-packet: 5.6.1 multicast-dns: 7.2.5 - '@libp2p/multistream-select@6.0.1': + '@libp2p/multistream-select@6.0.2': dependencies: - '@libp2p/interface': 2.0.1 + '@libp2p/interface': 2.1.0 it-length-prefixed: 9.1.0 it-length-prefixed-stream: 1.2.0 it-stream-types: 2.0.1 @@ -7099,19 +7073,17 @@ snapshots: '@libp2p/peer-collections@6.0.1': dependencies: - '@libp2p/interface': 2.0.1 - '@libp2p/peer-id': 5.0.1 + '@libp2p/interface': 2.1.0 + '@libp2p/peer-id': 5.0.2 '@libp2p/utils': 6.0.1 multiformats: 13.2.2 - '@libp2p/peer-id-factory@4.2.4': + '@libp2p/peer-collections@6.0.2': dependencies: - '@libp2p/crypto': 4.1.9 - '@libp2p/interface': 1.7.0 - '@libp2p/peer-id': 4.2.4 - protons-runtime: 5.5.0 - uint8arraylist: 2.4.8 - uint8arrays: 5.1.0 + '@libp2p/interface': 2.1.0 + '@libp2p/peer-id': 5.0.2 + '@libp2p/utils': 6.0.2 + multiformats: 13.2.2 '@libp2p/peer-id@4.2.4': dependencies: @@ -7119,31 +7091,19 @@ snapshots: multiformats: 13.2.2 uint8arrays: 5.1.0 - '@libp2p/peer-id@5.0.1': + '@libp2p/peer-id@5.0.2': dependencies: - '@libp2p/crypto': 5.0.1 - '@libp2p/interface': 2.0.1 + '@libp2p/crypto': 5.0.2 + '@libp2p/interface': 2.1.0 multiformats: 13.2.2 uint8arrays: 5.1.0 - '@libp2p/peer-record@7.0.25': + '@libp2p/peer-record@8.0.2': dependencies: - '@libp2p/crypto': 4.1.9 - '@libp2p/interface': 1.7.0 - '@libp2p/peer-id': 4.2.4 - '@libp2p/utils': 5.4.9 - '@multiformats/multiaddr': 12.3.1 - protons-runtime: 5.5.0 - uint8-varint: 2.0.4 - uint8arraylist: 2.4.8 - uint8arrays: 5.1.0 - - '@libp2p/peer-record@8.0.1': - dependencies: - '@libp2p/crypto': 5.0.1 - '@libp2p/interface': 2.0.1 - '@libp2p/peer-id': 5.0.1 - '@libp2p/utils': 6.0.1 + '@libp2p/crypto': 5.0.2 + '@libp2p/interface': 2.1.0 + '@libp2p/peer-id': 5.0.2 + '@libp2p/utils': 6.0.2 '@multiformats/multiaddr': 12.3.1 multiformats: 13.2.2 protons-runtime: 5.5.0 @@ -7151,13 +7111,13 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 - '@libp2p/peer-store@11.0.1': + '@libp2p/peer-store@11.0.2': dependencies: - '@libp2p/crypto': 5.0.1 - '@libp2p/interface': 2.0.1 - '@libp2p/peer-collections': 6.0.1 - '@libp2p/peer-id': 5.0.1 - '@libp2p/peer-record': 8.0.1 + '@libp2p/crypto': 5.0.2 + '@libp2p/interface': 2.1.0 + '@libp2p/peer-collections': 6.0.2 + '@libp2p/peer-id': 5.0.2 + '@libp2p/peer-record': 8.0.2 '@multiformats/multiaddr': 12.3.1 interface-datastore: 8.3.0 it-all: 3.0.6 @@ -7167,15 +7127,32 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 - '@libp2p/pubsub-peer-discovery@10.0.2': + '@libp2p/pubsub-peer-discovery@11.0.0': dependencies: - '@libp2p/interface': 1.7.0 - '@libp2p/interface-internal': 1.3.4 - '@libp2p/peer-id': 4.2.4 + '@libp2p/crypto': 5.0.2 + '@libp2p/interface': 2.1.0 + '@libp2p/interface-internal': 2.0.1 + '@libp2p/peer-id': 5.0.2 '@multiformats/multiaddr': 12.3.1 protons-runtime: 5.5.0 uint8arraylist: 2.4.8 - uint8arrays: 4.0.10 + uint8arrays: 5.1.0 + + '@libp2p/pubsub@10.0.2': + dependencies: + '@libp2p/crypto': 5.0.2 + '@libp2p/interface': 2.1.0 + '@libp2p/interface-internal': 2.0.2 + '@libp2p/peer-collections': 6.0.2 + '@libp2p/peer-id': 5.0.2 + '@libp2p/utils': 6.0.2 + it-length-prefixed: 9.1.0 + it-pipe: 3.0.1 + it-pushable: 3.2.3 + multiformats: 13.2.2 + p-queue: 8.0.1 + uint8arraylist: 2.4.8 + uint8arrays: 5.1.0 '@libp2p/pubsub@9.0.26': dependencies: @@ -7193,12 +7170,13 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 - '@libp2p/simple-metrics@1.1.7': + '@libp2p/simple-metrics@1.2.0': dependencies: - '@libp2p/interface': 2.0.1 - '@libp2p/logger': 5.0.1 + '@libp2p/interface': 2.1.0 + '@libp2p/logger': 5.0.2 it-foreach: 2.1.1 it-stream-types: 2.0.1 + tdigest: 0.1.2 '@libp2p/utils@5.4.9': dependencies: @@ -7227,8 +7205,8 @@ snapshots: '@libp2p/utils@6.0.1': dependencies: '@chainsafe/is-ip': 2.0.2 - '@libp2p/crypto': 5.0.1 - '@libp2p/interface': 2.0.1 + '@libp2p/crypto': 5.0.2 + '@libp2p/interface': 2.1.0 '@libp2p/logger': 5.0.1 '@multiformats/multiaddr': 12.3.1 '@multiformats/multiaddr-matcher': 1.2.4 @@ -7250,13 +7228,39 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 - '@libp2p/webrtc@4.1.8(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(react@18.3.1)(typescript@5.5.4))': + '@libp2p/utils@6.0.2': dependencies: - '@chainsafe/libp2p-noise': 15.1.2 - '@libp2p/interface': 1.7.0 - '@libp2p/interface-internal': 1.3.4 - '@libp2p/peer-id': 4.2.4 - '@libp2p/utils': 5.4.9 + '@chainsafe/is-ip': 2.0.2 + '@libp2p/crypto': 5.0.2 + '@libp2p/interface': 2.1.0 + '@libp2p/logger': 5.0.2 + '@multiformats/multiaddr': 12.3.1 + '@multiformats/multiaddr-matcher': 1.2.4 + '@sindresorhus/fnv1a': 3.1.0 + '@types/murmurhash3js-revisited': 3.0.3 + any-signal: 4.1.1 + delay: 6.0.0 + get-iterator: 2.0.1 + is-loopback-addr: 2.0.2 + it-foreach: 2.1.1 + it-pipe: 3.0.1 + it-pushable: 3.2.3 + it-stream-types: 2.0.1 + murmurhash3js-revisited: 3.0.0 + netmask: 2.0.2 + p-defer: 4.0.1 + race-event: 1.3.0 + race-signal: 1.1.0 + uint8arraylist: 2.4.8 + uint8arrays: 5.1.0 + + '@libp2p/webrtc@5.0.4(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(react@18.3.1)(typescript@5.5.4))': + dependencies: + '@chainsafe/libp2p-noise': 16.0.0 + '@libp2p/interface': 2.1.0 + '@libp2p/interface-internal': 2.0.2 + '@libp2p/peer-id': 5.0.2 + '@libp2p/utils': 6.0.2 '@multiformats/mafmt': 12.1.6 '@multiformats/multiaddr': 12.3.1 '@multiformats/multiaddr-matcher': 1.2.4 @@ -7273,17 +7277,18 @@ snapshots: progress-events: 1.0.1 protons-runtime: 5.5.0 race-signal: 1.1.0 - react-native-webrtc: 118.0.7(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(react@18.3.1)(typescript@5.5.4)) + react-native-webrtc: 124.0.4(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(react@18.3.1)(typescript@5.5.4)) + uint8-varint: 2.0.4 uint8arraylist: 2.4.8 uint8arrays: 5.1.0 transitivePeerDependencies: - react-native - supports-color - '@libp2p/websockets@9.0.1': + '@libp2p/websockets@9.0.2': dependencies: - '@libp2p/interface': 2.0.1 - '@libp2p/utils': 6.0.1 + '@libp2p/interface': 2.1.0 + '@libp2p/utils': 6.0.2 '@multiformats/mafmt': 12.1.6 '@multiformats/multiaddr': 12.3.1 '@multiformats/multiaddr-to-uri': 10.1.0 @@ -7298,12 +7303,12 @@ snapshots: - bufferutil - utf-8-validate - '@libp2p/webtransport@4.1.9': + '@libp2p/webtransport@5.0.4': dependencies: - '@chainsafe/libp2p-noise': 15.1.2 - '@libp2p/interface': 1.7.0 - '@libp2p/peer-id': 4.2.4 - '@libp2p/utils': 5.4.9 + '@chainsafe/libp2p-noise': 16.0.0 + '@libp2p/interface': 2.1.0 + '@libp2p/peer-id': 5.0.2 + '@libp2p/utils': 6.0.2 '@multiformats/multiaddr': 12.3.1 '@multiformats/multiaddr-matcher': 1.2.4 it-stream-types: 2.0.1 @@ -8357,6 +8362,8 @@ snapshots: binaryen@116.0.0-nightly.20240114: {} + bintrees@1.0.2: {} + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -8760,7 +8767,7 @@ snapshots: datastore-core@10.0.2: dependencies: - '@libp2p/logger': 5.0.1 + '@libp2p/logger': 5.0.2 interface-datastore: 8.3.0 interface-store: 6.0.0 it-drain: 3.0.7 @@ -9848,17 +9855,17 @@ snapshots: leven@3.1.0: {} - libp2p@2.0.2: - dependencies: - '@libp2p/crypto': 5.0.1 - '@libp2p/interface': 2.0.1 - '@libp2p/interface-internal': 2.0.1 - '@libp2p/logger': 5.0.1 - '@libp2p/multistream-select': 6.0.1 - '@libp2p/peer-collections': 6.0.1 - '@libp2p/peer-id': 5.0.1 - '@libp2p/peer-store': 11.0.1 - '@libp2p/utils': 6.0.1 + libp2p@2.1.0: + dependencies: + '@libp2p/crypto': 5.0.2 + '@libp2p/interface': 2.1.0 + '@libp2p/interface-internal': 2.0.2 + '@libp2p/logger': 5.0.2 + '@libp2p/multistream-select': 6.0.2 + '@libp2p/peer-collections': 6.0.2 + '@libp2p/peer-id': 5.0.2 + '@libp2p/peer-store': 11.0.2 + '@libp2p/utils': 6.0.2 '@multiformats/dns': 1.0.6 '@multiformats/multiaddr': 12.3.1 '@multiformats/multiaddr-matcher': 1.2.4 @@ -10268,10 +10275,6 @@ snapshots: dns-packet: 5.6.1 thunky: 1.1.0 - multiformats@11.0.2: {} - - multiformats@12.1.3: {} - multiformats@13.2.2: {} murmurhash3js-revisited@3.0.0: {} @@ -10818,15 +10821,6 @@ snapshots: react-reconciler: 0.29.2(react@18.3.1) scheduler: 0.23.2 - react-native-webrtc@118.0.7(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(react@18.3.1)(typescript@5.5.4)): - dependencies: - base64-js: 1.5.1 - debug: 4.3.4 - event-target-shim: 6.0.2 - react-native: 0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(react@18.3.1)(typescript@5.5.4) - transitivePeerDependencies: - - supports-color - react-native-webrtc@124.0.4(react-native@0.75.2(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.5)(react@18.3.1)(typescript@5.5.4)): dependencies: base64-js: 1.5.1 @@ -11416,6 +11410,10 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 + tdigest@0.1.2: + dependencies: + bintrees: 1.0.2 + temp@0.8.4: dependencies: rimraf: 2.6.3 @@ -11582,10 +11580,6 @@ snapshots: dependencies: uint8arrays: 5.1.0 - uint8arrays@4.0.10: - dependencies: - multiformats: 12.1.3 - uint8arrays@5.1.0: dependencies: multiformats: 13.2.2 From f628676f32dc7a1bc7764764b460392868cbe73f Mon Sep 17 00:00:00 2001 From: droak Date: Wed, 25 Sep 2024 00:23:00 +0900 Subject: [PATCH 06/13] working version --- packages/network/src/node.ts | 7 ++----- pnpm-lock.yaml | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/packages/network/src/node.ts b/packages/network/src/node.ts index aaebb230..09f33e2b 100644 --- a/packages/network/src/node.ts +++ b/packages/network/src/node.ts @@ -67,11 +67,10 @@ export class TopologyNetworkNode { } this._node = await createLibp2p({ - peerId: peerId, addresses: { listen: this._config?.addresses ? this._config.addresses : ["/webrtc"], }, - connectionEncryption: [noise()], + connectionEncrypters: [noise()], connectionGater: { denyDialMultiaddr: () => { return false; @@ -95,9 +94,7 @@ export class TopologyNetworkNode { autonat: autoNAT(), dcutr: dcutr(), identify: identify(), - pubsub: gossipsub({ - allowPublishToZeroTopicPeers: true, - }), + pubsub: gossipsub(), }, streamMuxers: [yamux()], transports: [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 10482296..df2ca0ba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6575,7 +6575,7 @@ snapshots: dependencies: '@libp2p/crypto': 5.0.2 '@libp2p/interface': 2.1.0 - '@libp2p/interface-internal': 2.0.1 + '@libp2p/interface-internal': 2.0.2 '@libp2p/peer-id': 5.0.2 '@libp2p/pubsub': 10.0.2 '@multiformats/multiaddr': 12.3.1 From e6c5e0c5a88553df685b49ea412a93a1ee0e3f39 Mon Sep 17 00:00:00 2001 From: droak Date: Wed, 25 Sep 2024 00:24:31 +0900 Subject: [PATCH 07/13] fix biome; readd postinstall --- package.json | 1 + packages/network/src/node.ts | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index f7f77766..1d2ed720 100644 --- a/package.json +++ b/package.json @@ -20,6 +20,7 @@ "biome-check": "biome check", "clean": "pnpm --filter '@topology-foundation/*' clean", "docs": "typedoc", + "postinstall": "pnpm --filter '@topology-foundation/*' build", "proto-gen": "buf generate", "release": "release-it", "test": "vitest" diff --git a/packages/network/src/node.ts b/packages/network/src/node.ts index 09f33e2b..2d7853c8 100644 --- a/packages/network/src/node.ts +++ b/packages/network/src/node.ts @@ -15,14 +15,14 @@ import { dcutr } from "@libp2p/dcutr"; import { devToolsMetrics } from "@libp2p/devtools-metrics"; import { identify } from "@libp2p/identify"; import type { + Ed25519PeerId, EventCallback, PubSub, + RSAPeerId, + Secp256k1PeerId, Stream, StreamHandler, - Ed25519PeerId, - Secp256k1PeerId, URLPeerId, - RSAPeerId, } from "@libp2p/interface"; import { peerIdFromString } from "@libp2p/peer-id"; import { pubsubPeerDiscovery } from "@libp2p/pubsub-peer-discovery"; From 6e1d24d929a07097c3ef70735e6d29b4711bccb1 Mon Sep 17 00:00:00 2001 From: droak Date: Wed, 25 Sep 2024 00:28:34 +0900 Subject: [PATCH 08/13] fix deps in node --- packages/node/package.json | 4 +- pnpm-lock.yaml | 150 +------------------------------------ 2 files changed, 6 insertions(+), 148 deletions(-) diff --git a/packages/node/package.json b/packages/node/package.json index 3cd9129a..e6ffbac2 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -35,8 +35,8 @@ "vitest": "^2.0.5" }, "dependencies": { - "@chainsafe/libp2p-gossipsub": "^13.1.0", - "@libp2p/interface": "^1.7.0", + "@chainsafe/libp2p-gossipsub": "^14.1.0", + "@libp2p/interface": "^2.1.0", "@topology-foundation/blueprints": "0.2.0", "@topology-foundation/network": "0.2.0", "@topology-foundation/object": "0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index df2ca0ba..c82db006 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -296,11 +296,11 @@ importers: packages/node: dependencies: '@chainsafe/libp2p-gossipsub': - specifier: ^13.1.0 - version: 13.2.0 + specifier: ^14.1.0 + version: 14.1.0 '@libp2p/interface': - specifier: ^1.7.0 - version: 1.7.0 + specifier: ^2.1.0 + version: 2.1.0 '@topology-foundation/blueprints': specifier: 0.2.0 version: link:../blueprints @@ -1097,10 +1097,6 @@ packages: '@chainsafe/is-ip@2.0.2': resolution: {integrity: sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA==} - '@chainsafe/libp2p-gossipsub@13.2.0': - resolution: {integrity: sha512-yKGXIJMLeNLa/XeI57HvQKhf1f4LRgBuV1Lrzv9Vo685Szr+qaBATUbMk/aLxpN2rMgibDIS5F8yaeuIUVPh8Q==} - engines: {npm: '>=8.7.0'} - '@chainsafe/libp2p-gossipsub@14.1.0': resolution: {integrity: sha512-nzFBbHOoRFa/bXUSzmJaXOgHI+EttTldhLJ33yWcM0DxnWhLKychHkCDLoJO3THa1+dnzrDJoxj3N3/V0WoPVw==} engines: {npm: '>=8.7.0'} @@ -1495,9 +1491,6 @@ packages: '@libp2p/circuit-relay-v2@2.0.2': resolution: {integrity: sha512-n8BSpZ6AB6B6UpuW5yesJ9YFrItgoiicoBEH2jgRCF48NbCb477Mjc2pM9z90SnrclK2F6OOfpog1y0fLcpzAQ==} - '@libp2p/crypto@4.1.9': - resolution: {integrity: sha512-8Cf2VKh0uC/rQLvTLSloIOMqUvf4jsSTHXgjWQRf47lDNJlNNI0wSv2S6gakT72GZsRV/jCjYwKPqRlsa5S0iA==} - '@libp2p/crypto@5.0.2': resolution: {integrity: sha512-eThU7WT/axsypyxiuejYs42Si4htgt3IunmhCZ9pSFmtiBNVnRrqij9/yTgMMXH/2NNkq/8Zq4jLm3cZ5XoAqg==} @@ -1510,24 +1503,15 @@ packages: '@libp2p/identify@3.0.2': resolution: {integrity: sha512-p25GiF++lr8MdVRq8b6mV0Y8Fdft7/IIofrkxSLvfyeSiFm6YUrW2k4aRmWesvQ/+3eI1ULJR9N/cv+EU+8Hig==} - '@libp2p/interface-internal@1.3.4': - resolution: {integrity: sha512-8x/0sdeH8T16yZ9t/Cfja0ms6Ho9fF3riX56WhQrNxMU6C1sIgAFmzUNzHLxxOR+rkKyL9cyXIyB+RcBf4gzjA==} - '@libp2p/interface-internal@2.0.1': resolution: {integrity: sha512-xu6P7pTAzqpbto/8zWwRT9pJMVsrnEd4ZWOsAOkffiXpQHWNXsRbtL3pLmDUBSkDTDrbNU/xyo9NyyDn0YuyvQ==} '@libp2p/interface-internal@2.0.2': resolution: {integrity: sha512-7EDwXhFWahOAiN/jYCJ0UZ8FLiA5jGJYT7OTFOPLNisosP3WM9+fmCwBwkAmXmD1BPpx3M6j0Efy4RCsd0YBUQ==} - '@libp2p/interface@1.7.0': - resolution: {integrity: sha512-/zFyaIaIGW0aihhsH7/93vQdpWInUzFocxF11RO/029Y6h0SVjs24HHbils+DqaFDTqN+L7oNlBx2rM2MnmTjA==} - '@libp2p/interface@2.1.0': resolution: {integrity: sha512-22TD1KMP29xzlzYNH5zpi3E3WvshNC+MeYm1arD7PjLYvQLYKsm+HVaTVweLtqvuEVjMNNB4Q5JLNelM2tELgA==} - '@libp2p/logger@4.0.20': - resolution: {integrity: sha512-TTh2dhHsOTAlMPxSa9ncFPHa/0jTt+0AQxwHdlxg/OGLAgc9VRhnrhHUbJZp07Crcw4T/MOfS4KhjlxgqYgJRw==} - '@libp2p/logger@5.0.1': resolution: {integrity: sha512-9TccGq+xPpOFzi1dYp4LQURxS3uG7gyFe7tGsBmqmr+s4uiQ3HUH0a4lpUwqcfo0ZCIhvwW6NQr6h+ztjoiFyg==} @@ -1540,18 +1524,12 @@ packages: '@libp2p/multistream-select@6.0.2': resolution: {integrity: sha512-hggL4MxSK/o7Q/o5d/qte4VQgJY646NvcieJP1yc7TYELAVNEQRhvG7yzZytJsqfV5PlFZQtEy6Ox+n4oCk5tA==} - '@libp2p/peer-collections@5.2.9': - resolution: {integrity: sha512-8gBmzQlCWjjb+FSQBKK33T25Y5Df/8FWCXFtJDsprVxVUzDOQoibQJ5Tb4Y+mb96HUhNzoaRWVEamB78MMB3DA==} - '@libp2p/peer-collections@6.0.1': resolution: {integrity: sha512-2Y8hV53EYXSHiD4EHa/Zco+DfIWoEvgbPVYG1YZJ92OhvHoerFQ/QilwFHkCVpUpGTm/6bXz6gF5R/BjdSQbZg==} '@libp2p/peer-collections@6.0.2': resolution: {integrity: sha512-rpjpXWtX355l9Y0cR/LdvEPsnvbkuRXD47/RPI5Sph654LmMUzxtfoohoyReAU+UUFWt881Oq9rQBe8wkwM3UA==} - '@libp2p/peer-id@4.2.4': - resolution: {integrity: sha512-mvvsVxt4HkF14BrTNKbqr14VObW+KBJBWu1Oe6BFCoDttGMQLaI+PdduE1r6Tquntv5IONBqoITgD7ow5dQ+vQ==} - '@libp2p/peer-id@5.0.2': resolution: {integrity: sha512-e+9yrSOLh3vUIYmjNb1UwNJ/eRFWcZ0XAze4KIBtmAg3i4MHeO6KKiskpGUBv1AmKWLzfhruLQYSXoPOo943gg==} @@ -1567,15 +1545,9 @@ packages: '@libp2p/pubsub@10.0.2': resolution: {integrity: sha512-tkmZe2CAk3+iEKDL0AWQeolFJ8AlRd+8ZR5NRZvurIyxGd8EIB4Do7PkdJVJidStkxyTHa+QDx/Lfnkx5tWxzA==} - '@libp2p/pubsub@9.0.26': - resolution: {integrity: sha512-69sFv5DAHSXrQdu4THX9WSZuEfCjEbbk6bKiTtbNGpq1Vaf57rjsTWk/EXMS/veeMl95xJs3/BR7dQal2PtJmw==} - '@libp2p/simple-metrics@1.2.0': resolution: {integrity: sha512-7ClGjfR+BIGUnme7Gtc+4CR8LM1IGqX8Vx/WL3SVj7HB6b4H5UjLm3DK7vLCDcx0S7IuEvt4UvHHwwLuY5BrdA==} - '@libp2p/utils@5.4.9': - resolution: {integrity: sha512-0fRdX98WqhTmXU2WEVLegLFxs/kKTtUHanHk5Lzs4oGsIzlPHR7zE6lj/U1WfsFA+Xo1eYQpNLiXEL29hG+Nyw==} - '@libp2p/utils@6.0.1': resolution: {integrity: sha512-1q92IeWcx5W/2RMjqG13ldUSOBgvnMX/OnX1OEFb+zefkdDGttn6pKoOfxnM/8iaRwBwM08nI9gL3Vbwel3+Dg==} @@ -4473,9 +4445,6 @@ packages: protocols@2.0.1: resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} - protons-runtime@5.4.0: - resolution: {integrity: sha512-XfA++W/WlQOSyjUyuF5lgYBfXZUEMP01Oh1C2dSwZAlF2e/ZrMRPfWonXj6BGM+o8Xciv7w0tsRMKYwYEuQvaw==} - protons-runtime@5.5.0: resolution: {integrity: sha512-EsALjF9QsrEk6gbCx3lmfHxVN0ah7nG3cY7GySD4xf4g8cr7g543zB88Foh897Sr1RQJ9yDCUsoT1i1H/cVUFA==} @@ -6554,23 +6523,6 @@ snapshots: '@chainsafe/is-ip@2.0.2': {} - '@chainsafe/libp2p-gossipsub@13.2.0': - dependencies: - '@libp2p/crypto': 4.1.9 - '@libp2p/interface': 1.7.0 - '@libp2p/interface-internal': 1.3.4 - '@libp2p/peer-id': 4.2.4 - '@libp2p/pubsub': 9.0.26 - '@multiformats/multiaddr': 12.3.1 - denque: 2.1.0 - it-length-prefixed: 9.1.0 - it-pipe: 3.0.1 - it-pushable: 3.2.3 - multiformats: 13.2.2 - protons-runtime: 5.4.0 - uint8arraylist: 2.4.8 - uint8arrays: 5.1.0 - '@chainsafe/libp2p-gossipsub@14.1.0': dependencies: '@libp2p/crypto': 5.0.2 @@ -6910,17 +6862,6 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 - '@libp2p/crypto@4.1.9': - dependencies: - '@libp2p/interface': 1.7.0 - '@noble/curves': 1.5.0 - '@noble/hashes': 1.4.0 - asn1js: 3.0.5 - multiformats: 13.2.2 - protons-runtime: 5.5.0 - uint8arraylist: 2.4.8 - uint8arrays: 5.1.0 - '@libp2p/crypto@5.0.2': dependencies: '@libp2p/interface': 2.1.0 @@ -6976,14 +6917,6 @@ snapshots: uint8arrays: 5.1.0 wherearewe: 2.0.1 - '@libp2p/interface-internal@1.3.4': - dependencies: - '@libp2p/interface': 1.7.0 - '@libp2p/peer-collections': 5.2.9 - '@multiformats/multiaddr': 12.3.1 - progress-events: 1.0.1 - uint8arraylist: 2.4.8 - '@libp2p/interface-internal@2.0.1': dependencies: '@libp2p/interface': 2.1.0 @@ -7000,15 +6933,6 @@ snapshots: progress-events: 1.0.1 uint8arraylist: 2.4.8 - '@libp2p/interface@1.7.0': - dependencies: - '@multiformats/multiaddr': 12.3.1 - it-pushable: 3.2.3 - it-stream-types: 2.0.1 - multiformats: 13.2.2 - progress-events: 1.0.1 - uint8arraylist: 2.4.8 - '@libp2p/interface@2.1.0': dependencies: '@multiformats/multiaddr': 12.3.1 @@ -7018,14 +6942,6 @@ snapshots: progress-events: 1.0.1 uint8arraylist: 2.4.8 - '@libp2p/logger@4.0.20': - dependencies: - '@libp2p/interface': 1.7.0 - '@multiformats/multiaddr': 12.3.1 - interface-datastore: 8.3.0 - multiformats: 13.2.2 - weald: 1.0.2 - '@libp2p/logger@5.0.1': dependencies: '@libp2p/interface': 2.1.0 @@ -7065,12 +6981,6 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 - '@libp2p/peer-collections@5.2.9': - dependencies: - '@libp2p/interface': 1.7.0 - '@libp2p/peer-id': 4.2.4 - '@libp2p/utils': 5.4.9 - '@libp2p/peer-collections@6.0.1': dependencies: '@libp2p/interface': 2.1.0 @@ -7085,12 +6995,6 @@ snapshots: '@libp2p/utils': 6.0.2 multiformats: 13.2.2 - '@libp2p/peer-id@4.2.4': - dependencies: - '@libp2p/interface': 1.7.0 - multiformats: 13.2.2 - uint8arrays: 5.1.0 - '@libp2p/peer-id@5.0.2': dependencies: '@libp2p/crypto': 5.0.2 @@ -7154,22 +7058,6 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 - '@libp2p/pubsub@9.0.26': - dependencies: - '@libp2p/crypto': 4.1.9 - '@libp2p/interface': 1.7.0 - '@libp2p/interface-internal': 1.3.4 - '@libp2p/peer-collections': 5.2.9 - '@libp2p/peer-id': 4.2.4 - '@libp2p/utils': 5.4.9 - it-length-prefixed: 9.1.0 - it-pipe: 3.0.1 - it-pushable: 3.2.3 - multiformats: 13.2.2 - p-queue: 8.0.1 - uint8arraylist: 2.4.8 - uint8arrays: 5.1.0 - '@libp2p/simple-metrics@1.2.0': dependencies: '@libp2p/interface': 2.1.0 @@ -7178,30 +7066,6 @@ snapshots: it-stream-types: 2.0.1 tdigest: 0.1.2 - '@libp2p/utils@5.4.9': - dependencies: - '@chainsafe/is-ip': 2.0.2 - '@libp2p/crypto': 4.1.9 - '@libp2p/interface': 1.7.0 - '@libp2p/logger': 4.0.20 - '@multiformats/multiaddr': 12.3.1 - '@multiformats/multiaddr-matcher': 1.2.4 - '@sindresorhus/fnv1a': 3.1.0 - '@types/murmurhash3js-revisited': 3.0.3 - any-signal: 4.1.1 - delay: 6.0.0 - get-iterator: 2.0.1 - is-loopback-addr: 2.0.2 - it-pushable: 3.2.3 - it-stream-types: 2.0.1 - murmurhash3js-revisited: 3.0.0 - netmask: 2.0.2 - p-defer: 4.0.1 - race-event: 1.3.0 - race-signal: 1.1.0 - uint8arraylist: 2.4.8 - uint8arrays: 5.1.0 - '@libp2p/utils@6.0.1': dependencies: '@chainsafe/is-ip': 2.0.2 @@ -10698,12 +10562,6 @@ snapshots: protocols@2.0.1: {} - protons-runtime@5.4.0: - dependencies: - uint8-varint: 2.0.4 - uint8arraylist: 2.4.8 - uint8arrays: 5.1.0 - protons-runtime@5.5.0: dependencies: uint8-varint: 2.0.4 From b636f8b915c325364a1ff28689063ec91d2a5c55 Mon Sep 17 00:00:00 2001 From: droak Date: Wed, 25 Sep 2024 00:29:08 +0900 Subject: [PATCH 09/13] rm useless deps from node --- packages/node/package.json | 2 -- pnpm-lock.yaml | 6 ------ 2 files changed, 8 deletions(-) diff --git a/packages/node/package.json b/packages/node/package.json index e6ffbac2..7c6b3adf 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -35,8 +35,6 @@ "vitest": "^2.0.5" }, "dependencies": { - "@chainsafe/libp2p-gossipsub": "^14.1.0", - "@libp2p/interface": "^2.1.0", "@topology-foundation/blueprints": "0.2.0", "@topology-foundation/network": "0.2.0", "@topology-foundation/object": "0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c82db006..b886db74 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -295,12 +295,6 @@ importers: packages/node: dependencies: - '@chainsafe/libp2p-gossipsub': - specifier: ^14.1.0 - version: 14.1.0 - '@libp2p/interface': - specifier: ^2.1.0 - version: 2.1.0 '@topology-foundation/blueprints': specifier: 0.2.0 version: link:../blueprints From 932ac8cf8dc38417537f26a8526a159add2e0000 Mon Sep 17 00:00:00 2001 From: droak Date: Wed, 25 Sep 2024 00:29:46 +0900 Subject: [PATCH 10/13] rm one more dep from node --- packages/node/package.json | 3 +-- pnpm-lock.yaml | 3 --- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/node/package.json b/packages/node/package.json index 7c6b3adf..0afb71c3 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -38,7 +38,6 @@ "@topology-foundation/blueprints": "0.2.0", "@topology-foundation/network": "0.2.0", "@topology-foundation/object": "0.2.0", - "commander": "^12.1.0", - "it-length-prefixed": "^9.1.0" + "commander": "^12.1.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b886db74..a5cf4893 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -307,9 +307,6 @@ importers: commander: specifier: ^12.1.0 version: 12.1.0 - it-length-prefixed: - specifier: ^9.1.0 - version: 9.1.0 devDependencies: '@types/node': specifier: ^22.5.4 From 9ee2b233aacc63ad342ab70d16112dcf83d589dd Mon Sep 17 00:00:00 2001 From: droak Date: Wed, 25 Sep 2024 00:32:03 +0900 Subject: [PATCH 11/13] readd not so useless deps --- packages/node/package.json | 2 ++ pnpm-lock.yaml | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/packages/node/package.json b/packages/node/package.json index 0afb71c3..276b728d 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -35,6 +35,8 @@ "vitest": "^2.0.5" }, "dependencies": { + "@chainsafe/libp2p-gossipsub": "^14.1.0", + "@libp2p/interface": "^2.1.0", "@topology-foundation/blueprints": "0.2.0", "@topology-foundation/network": "0.2.0", "@topology-foundation/object": "0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a5cf4893..8de9956b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -295,6 +295,12 @@ importers: packages/node: dependencies: + '@chainsafe/libp2p-gossipsub': + specifier: ^14.1.0 + version: 14.1.0 + '@libp2p/interface': + specifier: ^2.1.0 + version: 2.1.0 '@topology-foundation/blueprints': specifier: 0.2.0 version: link:../blueprints From fd97ca5d440a57fbe8c5ceaae44f664e1f64bf4e Mon Sep 17 00:00:00 2001 From: droak Date: Wed, 25 Sep 2024 00:38:31 +0900 Subject: [PATCH 12/13] readd private key generation from seed --- packages/network/src/node.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/packages/network/src/node.ts b/packages/network/src/node.ts index 2d7853c8..18eed9fe 100644 --- a/packages/network/src/node.ts +++ b/packages/network/src/node.ts @@ -17,6 +17,7 @@ import { identify } from "@libp2p/identify"; import type { Ed25519PeerId, EventCallback, + PrivateKey, PubSub, RSAPeerId, Secp256k1PeerId, @@ -33,6 +34,8 @@ import { multiaddr } from "@multiformats/multiaddr"; import { type Libp2p, createLibp2p } from "libp2p"; import { Message } from "./proto/messages_pb.js"; import { uint8ArrayToStream } from "./stream.js"; +import { generateKeyPairFromSeed } from "@libp2p/crypto/keys"; +import { fromString as uint8ArrayFromString } from "uint8arrays/from-string"; export * from "./stream.js"; @@ -56,17 +59,17 @@ export class TopologyNetworkNode { } async start() { - let peerId: - | Ed25519PeerId - | Secp256k1PeerId - | RSAPeerId - | URLPeerId - | undefined = undefined; + let privateKey = undefined; if (this._config?.private_key_seed) { - peerId = peerIdFromString(this._config.private_key_seed); + const tmp = this._config.private_key_seed.padEnd(32, "0"); + privateKey = await generateKeyPairFromSeed( + "Ed25519", + uint8ArrayFromString(tmp), + ); } this._node = await createLibp2p({ + privateKey, addresses: { listen: this._config?.addresses ? this._config.addresses : ["/webrtc"], }, From 06293d678646884ea884382c96bf46a97a749de4 Mon Sep 17 00:00:00 2001 From: droak Date: Wed, 25 Sep 2024 00:39:39 +0900 Subject: [PATCH 13/13] fix biome --- packages/network/src/node.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/network/src/node.ts b/packages/network/src/node.ts index 18eed9fe..f131bbd3 100644 --- a/packages/network/src/node.ts +++ b/packages/network/src/node.ts @@ -11,6 +11,7 @@ import { circuitRelayServer, circuitRelayTransport, } from "@libp2p/circuit-relay-v2"; +import { generateKeyPairFromSeed } from "@libp2p/crypto/keys"; import { dcutr } from "@libp2p/dcutr"; import { devToolsMetrics } from "@libp2p/devtools-metrics"; import { identify } from "@libp2p/identify"; @@ -32,10 +33,9 @@ import { webSockets } from "@libp2p/websockets"; import { webTransport } from "@libp2p/webtransport"; import { multiaddr } from "@multiformats/multiaddr"; import { type Libp2p, createLibp2p } from "libp2p"; +import { fromString as uint8ArrayFromString } from "uint8arrays/from-string"; import { Message } from "./proto/messages_pb.js"; import { uint8ArrayToStream } from "./stream.js"; -import { generateKeyPairFromSeed } from "@libp2p/crypto/keys"; -import { fromString as uint8ArrayFromString } from "uint8arrays/from-string"; export * from "./stream.js";