From da46d2d55abf37bebc0d808c076fdbabe874ef2f Mon Sep 17 00:00:00 2001 From: Chen Kai <281165273grape@gmail.com> Date: Sun, 23 Aug 2026 21:40:08 +0800 Subject: [PATCH] chore: use released libp2p tcp shutdown fix --- package.json | 2 +- packages/beacon-node/package.json | 34 +- packages/cli/package.json | 6 +- packages/reqresp/package.json | 14 +- patches/@libp2p__tcp@11.0.13.patch | 31 -- pnpm-lock.yaml | 710 ++++++++++++----------------- pnpm-workspace.yaml | 5 - 7 files changed, 316 insertions(+), 486 deletions(-) delete mode 100644 patches/@libp2p__tcp@11.0.13.patch diff --git a/package.json b/package.json index 63f73dbf752e..57090fc99a41 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "axios": "^1.13.2", "dotenv": "^16.4.5", "inquirer": "^9.1.5", - "libp2p": "3.1.6", + "libp2p": "3.3.9", "node-gyp": "^9.4.0", "playwright": "^1.60.0", "prettier": "^3.2.5", diff --git a/packages/beacon-node/package.json b/packages/beacon-node/package.json index 3f10dab09b60..316469649bf2 100644 --- a/packages/beacon-node/package.json +++ b/packages/beacon-node/package.json @@ -116,16 +116,16 @@ "@fastify/cors": "^10.0.1", "@fastify/swagger": "^9.0.0", "@fastify/swagger-ui": "^5.0.1", - "@libp2p/bootstrap": "^12.0.14", - "@libp2p/crypto": "^5.1.13", - "@libp2p/gossipsub": "^16.0.2", - "@libp2p/identify": "^4.0.13", - "@libp2p/interface": "^3.1.0", - "@libp2p/mdns": "^12.0.14", - "@libp2p/mplex": "^12.0.14", - "@libp2p/peer-id": "^6.0.4", - "@libp2p/prometheus-metrics": "^5.0.14", - "@libp2p/tcp": "^11.0.13", + "@libp2p/bootstrap": "^12.0.30", + "@libp2p/crypto": "^5.1.23", + "@libp2p/gossipsub": "^16.1.1", + "@libp2p/identify": "^4.1.13", + "@libp2p/interface": "^3.3.0", + "@libp2p/mdns": "^12.0.30", + "@libp2p/mplex": "^12.0.30", + "@libp2p/peer-id": "^6.0.15", + "@libp2p/prometheus-metrics": "^5.0.28", + "@libp2p/tcp": "^11.0.27", "@lodestar/api": "workspace:^", "@lodestar/config": "workspace:^", "@lodestar/db": "workspace:^", @@ -138,13 +138,13 @@ "@lodestar/utils": "workspace:^", "@lodestar/validator": "workspace:^", "@multiformats/multiaddr": "^13.0.1", - "datastore-core": "^11.0.2", - "datastore-level": "^12.0.2", + "datastore-core": "^12.0.1", + "datastore-level": "^13.0.1", "deepmerge": "^4.3.1", "fastify": "^5.8.1", - "interface-datastore": "^9.0.2", + "interface-datastore": "^10.0.1", "jwt-simple": "0.5.6", - "libp2p": "3.1.6", + "libp2p": "3.3.9", "multiformats": "^13.4.2", "prom-client": "^15.1.0", "qs": "^6.14.2", @@ -155,9 +155,9 @@ }, "devDependencies": { "@chainsafe/swap-or-not-shuffle": "^1.2.1", - "@libp2p/interface-internal": "^3.0.13", - "@libp2p/logger": "^6.2.2", - "@libp2p/utils": "^7.0.13", + "@libp2p/interface-internal": "^3.1.12", + "@libp2p/logger": "^6.2.13", + "@libp2p/utils": "^7.4.0", "@lodestar/spec-test-util": "workspace:^", "@types/js-yaml": "^4.0.5", "@types/qs": "^6.9.7", diff --git a/packages/cli/package.json b/packages/cli/package.json index 922ecf3f4b2b..d0abbfddc598 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -65,9 +65,9 @@ "@chainsafe/persistent-merkle-tree": "^1.3.1", "@chainsafe/ssz": "^1.6.3", "@chainsafe/threads": "^1.11.3", - "@libp2p/crypto": "^5.1.13", - "@libp2p/interface": "^3.1.0", - "@libp2p/peer-id": "^6.0.4", + "@libp2p/crypto": "^5.1.23", + "@libp2p/interface": "^3.3.0", + "@libp2p/peer-id": "^6.0.15", "@lodestar/api": "workspace:^", "@lodestar/beacon-node": "workspace:^", "@lodestar/builder": "workspace:^", diff --git a/packages/reqresp/package.json b/packages/reqresp/package.json index bdd3a2e63ad0..cd2c9e52fa7c 100644 --- a/packages/reqresp/package.json +++ b/packages/reqresp/package.json @@ -45,26 +45,26 @@ }, "dependencies": { "@chainsafe/fast-crc32c": "^4.2.0", - "@libp2p/interface": "^3.1.0", - "@libp2p/utils": "^7.0.13", + "@libp2p/interface": "^3.3.0", + "@libp2p/utils": "^7.4.0", "@lodestar/config": "workspace:^", "@lodestar/params": "workspace:^", "@lodestar/utils": "workspace:^", "snappy": "^7.2.2", "snappyjs": "^0.7.0", "uint8-varint": "^2.0.2", - "uint8arraylist": "^2.4.7" + "uint8arraylist": "^3.0.2" }, "devDependencies": { "@chainsafe/ssz": "^1.6.3", - "@libp2p/crypto": "^5.1.13", - "@libp2p/peer-id": "^6.0.4", + "@libp2p/crypto": "^5.1.23", + "@libp2p/peer-id": "^6.0.15", "@lodestar/logger": "workspace:^", "@lodestar/types": "workspace:^", - "libp2p": "3.1.6" + "libp2p": "3.3.9" }, "peerDependencies": { - "libp2p": "^3.1.4" + "libp2p": "^3.3.9" }, "keywords": [ "ethereum", diff --git a/patches/@libp2p__tcp@11.0.13.patch b/patches/@libp2p__tcp@11.0.13.patch deleted file mode 100644 index 642b569d8d73..000000000000 --- a/patches/@libp2p__tcp@11.0.13.patch +++ /dev/null @@ -1,31 +0,0 @@ -diff --git a/dist/src/socket-to-conn.js b/dist/src/socket-to-conn.js -index 2ef149718745e5901cdce459d73dcb3d4b7e596e..a8a2ba0830c4f1cb42bd555112ee01dead908c2f 100644 ---- a/dist/src/socket-to-conn.js -+++ b/dist/src/socket-to-conn.js -@@ -88,6 +88,10 @@ class TCPSocketMultiaddrConnection extends AbstractMultiaddrConnection { - await pEvent(this.socket, 'close', options); - } - sendReset() { -+ if (this.socket.writableEnded) { -+ this.socket.destroy(); -+ return; -+ } - this.socket.resetAndDestroy(); - } - sendPause() { -diff --git a/src/socket-to-conn.ts b/src/socket-to-conn.ts -index c4a085b17b6326c96b305741af6b1717cd8a2714..4fba3375008e899bb60eef0382cb4d9c6245525f 100644 ---- a/src/socket-to-conn.ts -+++ b/src/socket-to-conn.ts -@@ -123,6 +123,11 @@ class TCPSocketMultiaddrConnection extends AbstractMultiaddrConnection { - } - - sendReset (): void { -+ if (this.socket.writableEnded) { -+ this.socket.destroy() -+ return -+ } -+ - this.socket.resetAndDestroy() - } - diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5e6fd90965bc..aa330f9d0e3f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,7 +23,6 @@ catalogs: version: 4.0.7 overrides: - '@libp2p/tcp': 11.0.13 dns-over-http-resolver: ^2.1.1 elliptic: '>=6.6.1' loupe: ^2.3.6 @@ -31,7 +30,6 @@ overrides: sigstore: 4.0.0 patchedDependencies: - '@libp2p/tcp@11.0.13': 2a9b4f4effc08a7f5869cc5d596c5eea0669ebf22d3c73f48fab474e27c39533 sigstore@4.0.0: 0d9fa39ff088202d74fca3bec0d7bc1c2822b4bddcab7cd31627235b21b52b32 importers: @@ -103,8 +101,8 @@ importers: specifier: ^9.1.5 version: 9.1.5 libp2p: - specifier: 3.1.6 - version: 3.1.6 + specifier: 3.3.9 + version: 3.3.9 node-gyp: specifier: ^9.4.0 version: 9.4.1 @@ -236,35 +234,35 @@ importers: specifier: ^5.0.1 version: 5.0.1 '@libp2p/bootstrap': - specifier: ^12.0.14 - version: 12.0.14 + specifier: ^12.0.30 + version: 12.0.30 '@libp2p/crypto': - specifier: ^5.1.13 - version: 5.1.19 + specifier: ^5.1.23 + version: 5.1.23 '@libp2p/gossipsub': - specifier: ^16.0.2 - version: 16.0.2 + specifier: ^16.1.1 + version: 16.1.1 '@libp2p/identify': - specifier: ^4.0.13 - version: 4.0.13 + specifier: ^4.1.13 + version: 4.1.13 '@libp2p/interface': - specifier: ^3.1.0 - version: 3.2.3 + specifier: ^3.3.0 + version: 3.3.0 '@libp2p/mdns': - specifier: ^12.0.14 - version: 12.0.14 + specifier: ^12.0.30 + version: 12.0.30 '@libp2p/mplex': - specifier: ^12.0.14 - version: 12.0.14 + specifier: ^12.0.30 + version: 12.0.30 '@libp2p/peer-id': - specifier: ^6.0.4 - version: 6.0.10 + specifier: ^6.0.15 + version: 6.0.15 '@libp2p/prometheus-metrics': - specifier: ^5.0.14 - version: 5.0.14 + specifier: ^5.0.28 + version: 5.0.28 '@libp2p/tcp': - specifier: 11.0.13 - version: 11.0.13(patch_hash=2a9b4f4effc08a7f5869cc5d596c5eea0669ebf22d3c73f48fab474e27c39533) + specifier: ^11.0.27 + version: 11.0.27 '@lodestar/api': specifier: workspace:^ version: link:../api @@ -302,11 +300,11 @@ importers: specifier: ^13.0.1 version: 13.0.3 datastore-core: - specifier: ^11.0.2 - version: 11.0.2 + specifier: ^12.0.1 + version: 12.0.1 datastore-level: - specifier: ^12.0.2 - version: 12.0.2 + specifier: ^13.0.1 + version: 13.0.1 deepmerge: specifier: ^4.3.1 version: 4.3.1 @@ -314,14 +312,14 @@ importers: specifier: ^5.8.1 version: 5.8.5 interface-datastore: - specifier: ^9.0.2 - version: 9.0.2 + specifier: ^10.0.1 + version: 10.0.1 jwt-simple: specifier: 0.5.6 version: 0.5.6 libp2p: - specifier: 3.1.6 - version: 3.1.6 + specifier: 3.3.9 + version: 3.3.9 multiformats: specifier: ^13.4.2 version: 13.4.2 @@ -348,14 +346,14 @@ importers: specifier: ^1.2.1 version: 1.2.1 '@libp2p/interface-internal': - specifier: ^3.0.13 - version: 3.1.6 + specifier: ^3.1.12 + version: 3.1.12 '@libp2p/logger': - specifier: ^6.2.2 - version: 6.2.8 + specifier: ^6.2.13 + version: 6.2.13 '@libp2p/utils': - specifier: ^7.0.13 - version: 7.2.2 + specifier: ^7.4.0 + version: 7.4.0 '@lodestar/spec-test-util': specifier: workspace:^ version: link:../spec-test-util @@ -448,14 +446,14 @@ importers: specifier: ^1.11.3 version: 1.11.3 '@libp2p/crypto': - specifier: ^5.1.13 - version: 5.1.19 + specifier: ^5.1.23 + version: 5.1.23 '@libp2p/interface': - specifier: ^3.1.0 - version: 3.2.3 + specifier: ^3.3.0 + version: 3.3.0 '@libp2p/peer-id': - specifier: ^6.0.4 - version: 6.0.10 + specifier: ^6.0.15 + version: 6.0.15 '@lodestar/api': specifier: workspace:^ version: link:../api @@ -697,11 +695,11 @@ importers: specifier: ^4.2.0 version: 4.2.0 '@libp2p/interface': - specifier: ^3.1.0 - version: 3.2.3 + specifier: ^3.3.0 + version: 3.3.0 '@libp2p/utils': - specifier: ^7.0.13 - version: 7.2.2 + specifier: ^7.4.0 + version: 7.4.0 '@lodestar/config': specifier: workspace:^ version: link:../config @@ -721,18 +719,18 @@ importers: specifier: ^2.0.2 version: 2.0.4 uint8arraylist: - specifier: ^2.4.7 - version: 2.4.8 + specifier: ^3.0.2 + version: 3.0.2 devDependencies: '@chainsafe/ssz': specifier: ^1.6.3 version: 1.6.3 '@libp2p/crypto': - specifier: ^5.1.13 - version: 5.1.19 + specifier: ^5.1.23 + version: 5.1.23 '@libp2p/peer-id': - specifier: ^6.0.4 - version: 6.0.10 + specifier: ^6.0.15 + version: 6.0.15 '@lodestar/logger': specifier: workspace:^ version: link:../logger @@ -740,8 +738,8 @@ importers: specifier: workspace:^ version: link:../types libp2p: - specifier: 3.1.6 - version: 3.1.6 + specifier: 3.3.9 + version: 3.3.9 packages/spec-test-util: dependencies: @@ -762,7 +760,7 @@ importers: version: 0.7.0 vitest: specifier: 'catalog:' - version: 4.0.7(@types/node@25.4.0)(@vitest/browser-playwright@4.0.7)(tsx@4.23.1)(yaml@2.8.2) + version: 4.0.7(@types/node@24.10.1)(@vitest/browser-playwright@4.0.7)(tsx@4.23.1)(yaml@2.8.2) packages/state-transition: dependencies: @@ -826,7 +824,7 @@ importers: version: 0.2.7 vitest: specifier: 'catalog:' - version: 4.0.7(@types/node@25.4.0)(@vitest/browser-playwright@4.0.7)(tsx@4.23.1)(yaml@2.8.2) + version: 4.0.7(@types/node@24.10.1)(@vitest/browser-playwright@4.0.7)(tsx@4.23.1)(yaml@2.8.2) devDependencies: '@types/tmp': specifier: ^0.2.3 @@ -2037,57 +2035,57 @@ packages: resolution: {integrity: sha512-hRFGB47RWHNKZkh9t+ka34kNlv5DQwrIDBvjI+mmzZqZK7UAtPRsJoE+MlQHVlQApDFwUPiSTdxY9UXzJrYFdQ==} engines: {node: ^20.17.0 || >=22.9.0} - '@libp2p/bootstrap@12.0.14': - resolution: {integrity: sha512-kVg/t303ac6l7eSo5M1oZs72cs54FRRjYhmXwvHbPEz5v7NgglDpnNgz7ScBJGaS/z4Xn5qeyghVZFc8Qz7BaA==} + '@libp2p/bootstrap@12.0.30': + resolution: {integrity: sha512-uyHmT45FHgjQFYG2Bx5ocyi87wgZgoHmjOqoCXYQbNgG0KQvgyuG6kwKGs1r4V9CRzxIjWyZLtMjMGxKVUVsXw==} - '@libp2p/crypto@5.1.19': - resolution: {integrity: sha512-hYNeHQpUSwLPopWCgDf6OklOvVwJPS/vYZOiBG3VXPIzx5AkONBOfdkgVwB4YsIBH2V6z+TMgMH0yXUZsMurPA==} + '@libp2p/crypto@5.1.23': + resolution: {integrity: sha512-u6XVMD1YpUJgjS5MAayrxlzi+hQcj3FHY0wS6/M/T93ntyCW13BmmRzFb2ESamk65PEuSCAChmQeSzRV2sh2rQ==} - '@libp2p/gossipsub@16.0.2': - resolution: {integrity: sha512-rLibKWbMPruxqT8s1KGTb9dtU9k5ilh9EzFz39fe7AmM5jq6VuXOmcEUc6n9pmzo+lZHQjGsMpf3D5d0kCekVQ==} + '@libp2p/gossipsub@16.1.1': + resolution: {integrity: sha512-GX2eDwn11eiRzfxGZ/c0KcndnQLBAVdnBR3/bQvrd5rFrZhc9wEMJmAwPzzjs1XSNE7xgqMnM5Ky3nM7lCxqbg==} engines: {npm: '>=8.7.0'} - '@libp2p/identify@4.0.13': - resolution: {integrity: sha512-/zAhl2yMuQeHMyghJZDBRvQ1l3fRwxbsq3zPhT5nDscu9qVDa/CB4xDwquV4jV2Y/pnvefZtngJgj5c+bBIxug==} + '@libp2p/identify@4.1.13': + resolution: {integrity: sha512-5UhxJ773UMJLdERtggPw31PwVgzQqofG1uyzD7aE4OKFC1SMG8nbUk3PS4m3B+fZm2v0J8gzbhEoeVNa4xEdQg==} - '@libp2p/interface-internal@3.1.6': - resolution: {integrity: sha512-604qCe56YVdNlKktwXatMnkHp8lKjXGuuYc/kVrvACm5+euD8AoObir+Xg5Z+Q57D+im4Mg+tvnn/lrM2Cxyxg==} + '@libp2p/interface-internal@3.1.12': + resolution: {integrity: sha512-TIAUDopj73j0p5pfvCHKRwVBLx51UaNQ2zFk/Iskn89jcPjoQnpDnXjeqzvT9GZJSCwuqkE/eQ4sGiQ5xyXZNw==} - '@libp2p/interface@3.2.3': - resolution: {integrity: sha512-OKZFrY+x8IYl4Fr/YWjh4s6+uks5zQBIAdg2cl+zaRUpPORfk1ELI4r+eB+fUlXR9mHDsQylSSzmAqi0drDfiA==} + '@libp2p/interface@3.3.0': + resolution: {integrity: sha512-SXahM/4IgpiFKTtocbXYSTA1wEUVjktmT1yBCzBbc2Vgsu1VBCg6SvsFmXo2Hbeyev3D8EU+y3uaCKDB43C/Vg==} - '@libp2p/logger@6.2.8': - resolution: {integrity: sha512-oPTkWJhYvhk8fjInH1ySyUDC/LLuqHsVqpNprtImd/64lnRHInV0EbwpRYwjdPNXAxYXDU/eQJzyqMWUNnN4+A==} + '@libp2p/logger@6.2.13': + resolution: {integrity: sha512-+tkZuRPoiFdh+frG//3hQ3goV1uMzRblpZ+mwtezgLXkRNqB5YKBLl+c/rtrurwAUqjCuI/yoEPJBiCizg2z6w==} - '@libp2p/mdns@12.0.14': - resolution: {integrity: sha512-tGbpZO7veBUQTOsIAHtXhFRLqGP3ek4BN+aE2f9yCVvuX//AmDX5HZLhjuAyd+lLabhaNv4+2MFeNqexC1P6/w==} + '@libp2p/mdns@12.0.30': + resolution: {integrity: sha512-P4vAh7glmgrfpKrUO5cnEp6B68CdrYUCw2SM/v/0NjFME/Op/wA2g2EC/QFMhkWybJq0fz1dlD9PmaBdevx5aA==} - '@libp2p/mplex@12.0.14': - resolution: {integrity: sha512-aPa1nEvxkWYAYmIQuE2FdMHrgHWgF3j7E/X82M87cT8irBFQRwWFCjiE/gsxw+Pec09uMubTbSROHHbPxjd6Wg==} + '@libp2p/mplex@12.0.30': + resolution: {integrity: sha512-qOvRuDz9kvK9YFmYXpXEnGBnUOGU0rr9y9D/jcH/KScKfjlMJ/R1SARUxK+t7mvnj3VmmnsL4B86i3h52wBJhQ==} - '@libp2p/multistream-select@7.0.13': - resolution: {integrity: sha512-nX13GinXiuBFgN+zA/CvIyXZyR/DaftT26agsw6dDfhRvH2RWsoPvf0IGqxk90DsLhpmVxZnTE31rITjmLIKww==} + '@libp2p/multistream-select@7.0.27': + resolution: {integrity: sha512-GNTk4gd0U0tDz7pKK9tpOswcthXeN1CxitlBcPXj1NAGv3SMWf4B5vM6Tm103jkFEbiiXn8Wubp029Ys47lTeA==} - '@libp2p/peer-collections@7.0.21': - resolution: {integrity: sha512-kZFxzT+JE7TPo6Ygbu4/REds9QrSNpWP2eXHXSF2aImSw/AGvegXRD+p5/nALoz7D8Um2GIms/uTATqd+aD5Uw==} + '@libp2p/peer-collections@7.0.27': + resolution: {integrity: sha512-+XrNXqzO9eHOf3YGgq+exsALrTzmoBw29Z1uzFovFjeXK/MBWJiIeDmuqSNXq+zxeaC+JeEgOwkX8+guR2T0wQ==} - '@libp2p/peer-id@6.0.10': - resolution: {integrity: sha512-FgXeraxl932zim/K+vipCkscjLNMsyNVBh1NpGcJ+y8DQi/jgFXV4YZ0M2JuWM20GTcVCqDT5P10A0DJHRjecg==} + '@libp2p/peer-id@6.0.15': + resolution: {integrity: sha512-aIbYJcldMNOIzmm9J57aESjZInYFdrQ9AY0ij+qn0Oam2vBxDfEIJZxJu+JzVkB2rVvT+FHDQXKWT2nAqNgB8w==} - '@libp2p/peer-record@9.0.5': - resolution: {integrity: sha512-disk23OO00yD52O4VmItbDkjJZ/YZJsKbMsqNgVhr+D3PcM+KRpu9VVbiCnN5Tzn9XvFEHhrMJY7BPE+rvT5MQ==} + '@libp2p/peer-record@9.0.16': + resolution: {integrity: sha512-J4QoPr0F1v6xqjHjAJ9KPbg4jdDlGutDk2K3Km6+o0nWzZCgCGeSEIDOO2UvPa2bFoZTL62cD73fn8tm5K06cg==} - '@libp2p/peer-store@12.0.13': - resolution: {integrity: sha512-hXiIrXEUlXNDJe7i0O32qXRGmLA3ckoRHDjGZcNKMzPnkRDPkGEUQ42v1keA+1QoysMkm95xYyyhF6S3dA6nxg==} + '@libp2p/peer-store@12.0.27': + resolution: {integrity: sha512-XpLj691+hdYu+Cts2GUD38s+Cb2q2Zw7UqM5Hc+vTpyEP0mYRtC9LtfFnj3UeTkAmATSw5bKUqHqIUalb9OLFA==} - '@libp2p/prometheus-metrics@5.0.14': - resolution: {integrity: sha512-v9IkdtvctmY+LVI6tzfjzGpLCEbLyncd4YH54l2ki+5w/U1oXPMTUbO01A94Zlywtt5lTKakQxxOnuliuRBfFA==} + '@libp2p/prometheus-metrics@5.0.28': + resolution: {integrity: sha512-kOi7dsyWKk7vqEQZ1iYn2GU+9kq0C6qnOpzKSNVQp7E/CRWnG7qLw/USOgV3wZ7nLAcJFO5Q1xd8nSnSMAf8Uw==} - '@libp2p/tcp@11.0.13': - resolution: {integrity: sha512-YTV6rX1NpQVbixYDlsWtIAHALBkW4vYdk4DPmHbFyvvQJdtBofbeHIQakyjPexKrbUtDGaoIXgT5KC2osLRp0g==} + '@libp2p/tcp@11.0.27': + resolution: {integrity: sha512-+w6CfCoeqNW4Y8XntZDLZQ+boZ6KA7HnSnHW53SPpu1PHQsj+XKPPymgQA7QDGx84w5IM807356ar2g/rYecIw==} - '@libp2p/utils@7.2.2': - resolution: {integrity: sha512-EEF/S3nYnR6+Ii0o2XL8RATEb8d+IhPCUNVVZ46u9L0wB+8cxL856pPi5tlzz+vK+Aix0ARGK4tbpROyXQst5Q==} + '@libp2p/utils@7.4.0': + resolution: {integrity: sha512-9tHz8kWiFiCG0hVqVKYEduQnt5kMhla/6dsaGsDPckFjO7vYC0Yy24lp88wG3X5Ap3rde/Dj1ErU1xN6Jp3N9Q==} '@lukeed/ms@2.0.2': resolution: {integrity: sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==} @@ -2884,9 +2882,6 @@ packages: '@types/node@24.10.1': resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} - '@types/node@25.4.0': - resolution: {integrity: sha512-9wLpoeWuBlcbBpOY3XmzSTG3oscB6xjBEEtn+pYXTfhyXhIxC5FsBer2KTopBlvKEiW9l13po9fq+SJY/5lkhw==} - '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -2903,12 +2898,6 @@ packages: '@types/retry@0.12.2': resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} - '@types/sinon@20.0.0': - resolution: {integrity: sha512-etYGUC6IEevDGSWvR9WrECRA01ucR2/Oi9XMBUAdV0g4bLkNf4HlZWGiGlDOq5lgwXRwcV+PSeKgFcW4QzzYOg==} - - '@types/sinonjs__fake-timers@15.0.1': - resolution: {integrity: sha512-Ko2tjWJq8oozHzHV+reuvS5KYIRAokHnGbDwGh/J64LntgpbuylF74ipEL24HCyRjf9FOlBiBHWBR1RlVKsI1w==} - '@types/through@0.0.30': resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} @@ -3129,8 +3118,8 @@ packages: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} - abort-error@1.0.1: - resolution: {integrity: sha512-fxqCblJiIPdSXIUrxI0PL+eJG49QdP9SQ70qtB65MVAoMr2rASlOyAbJFOylfB467F/f+5BCLJJq58RYi7mGfg==} + abort-error@1.0.2: + resolution: {integrity: sha512-lVgvB2NyPLqbXXhVmXcYFTC1x5K7CiVdPgdY7LGgFQWC8506oN01sPN3i9cl9ynuwF4iJ0TS9exnR7cZ9FuX4w==} abstract-level@1.0.4: resolution: {integrity: sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg==} @@ -3405,8 +3394,8 @@ packages: resolution: {integrity: sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==} engines: {node: '>=6'} - cborg@5.1.1: - resolution: {integrity: sha512-BDbSRIp6XrQXkTc7g+DN0RB9RrDPTUfals2ecWUlt3juPLjbAvy/V72mJcXY0Ehu0Dq/3WpNCOCT68HUTbW+lw==} + cborg@6.1.1: + resolution: {integrity: sha512-Ci8+V1OMFtqea8EXicsATqV+3kEqCGXCicM+5MEzpKTxqy58WMzhJUjtUqAjfWpKPZ0wpG8F+u5mC8Xy/0Zevg==} hasBin: true chai@6.2.0: @@ -3644,11 +3633,11 @@ packages: csv-stringify@6.5.2: resolution: {integrity: sha512-RFPahj0sXcmUyjrObAK+DOWtMvMIFV328n4qZJhgX3x2RqkQgOTU2mCUmiFR0CzM6AzChlRSUErjiJeEt8BaQA==} - datastore-core@11.0.2: - resolution: {integrity: sha512-0pN4hMcaCWcnUBo5OL/8j14Lt1l/p1v2VvzryRYeJAKRLqnFrzy2FhAQ7y0yTA63ki760ImQHfm2XlZrfIdFpQ==} + datastore-core@12.0.1: + resolution: {integrity: sha512-pfgIE5LG0Z5oyc6TxiLaF/0j4Gh1Yrs2+Ck/qssf9Oxw4s4YKC3zpqifuzThnKakAFWONr/vRv+66Koc0yJvyA==} - datastore-level@12.0.2: - resolution: {integrity: sha512-BMXRvFhDfx7CxlUj7XBAtPt6V2D9CWnKwRGTvZ3KQ4BBTJoXL66UDTxi52rzYLKfd2QppwaO2S+ZhLWhF5PbQQ==} + datastore-level@13.0.1: + resolution: {integrity: sha512-QDXcCj3Hc4zorCMTqCWtHl0KcfFkygGX3gVxAcFKNbA3kPGXeImOgFbJT+lLavg0C2C4gkgSZ/QlvoCD2mrObQ==} debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} @@ -4317,11 +4306,11 @@ packages: resolution: {integrity: sha512-3ygAIh8gcZavV9bj6MTdYddG2zPSYswP808fKS46NOwlF0zZljVpnLCHODDqItWJDbDpLb3aouAxGaJbkxoppA==} engines: {node: '>=14.18.0'} - interface-datastore@9.0.2: - resolution: {integrity: sha512-jebn+GV/5LTDDoyicNIB4D9O0QszpPqT09Z/MpEWvf3RekjVKpXJCDguM5Au2fwIFxFDAQMZe5bSla0jMamCNg==} + interface-datastore@10.0.1: + resolution: {integrity: sha512-DYMj/Og5Cz1Qwkx6/x5KRvR8SYEX7rVAv3KKCm2NzTwWSfpNAC4PahjcYbHyoZBP6zPWrhQv5n5wE+vaDdgSAg==} - interface-store@7.0.1: - resolution: {integrity: sha512-OPRRUO3Cs6Jr/t98BrJLQp1jUTPgrRH0PqFfuNoPAqd+J7ABN1tjFVjQdaOBiybYJTS/AyBSZnZVWLPvp3dW3w==} + interface-store@8.0.0: + resolution: {integrity: sha512-e2+s3EEROzM+Wlas4hU3zveTUscvVMf1BOvdsJfpzFm19SoEXLVadpACjWOnM491HqGpvtfFnevyiaN8W+I6Eg==} ip-address@10.1.0: resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} @@ -4486,9 +4475,8 @@ packages: it-filter@3.1.4: resolution: {integrity: sha512-80kWEKgiFEa4fEYD3mwf2uygo1dTQ5Y5midKtL89iXyjinruA/sNXl6iFkTcdNedydjvIsFhWLiqRPQP4fAwWQ==} - it-length-prefixed@10.0.1: - resolution: {integrity: sha512-BhyluvGps26u9a7eQIpOI1YN7mFgi8lFwmiPi07whewbBARKAG9LE09Odc8s1Wtbt2MB6rNUrl7j9vvfXTJwdQ==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} + it-length-prefixed@11.0.1: + resolution: {integrity: sha512-0Cy4RHFiL2CH060Lkigq0N37VaPg7oSylG6YjXErq+ccJFYcNEWNzxNjbqceio/sY1C+q84vZXOCE6/C0flYfQ==} it-map@3.1.4: resolution: {integrity: sha512-QB9PYQdE9fUfpVFYfSxBIyvKynUCgblb143c+ktTK6ZuKSKkp7iH58uYFzagqcJ5HcqIfn1xbfaralHWam+3fg==} @@ -4516,9 +4504,8 @@ packages: it-queueless-pushable@2.0.3: resolution: {integrity: sha512-USa5EzTvmQswOcVE7+o6qsj2o2G+6KHCxSogPOs23sGYkDWFidhqVO7dAvv6ve/Z+Q+nvxpEa9rrRo6VEK7w4Q==} - it-reader@6.0.4: - resolution: {integrity: sha512-XCWifEcNFFjjBHtor4Sfaj8rcpt+FkY0L6WdhD578SCDhV4VUm7fCkF3dv5a+fTcfQqvN9BsxBTvWbYO6iCjTg==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} + it-reader@7.0.0: + resolution: {integrity: sha512-bTWQPHH1if8N1K9XeidDjhTDm51ALbOksMa9uCZVVsQkoIPXP0XVKM88/Ynqr7HS18La/P1Kvu7C73j4rRoKWQ==} it-sort@3.0.9: resolution: {integrity: sha512-jsM6alGaPiQbcAJdzMsuMh00uJcI+kD9TBoScB8TR75zUFOmHvhSsPi+Dmh2zfVkcoca+14EbfeIZZXTUGH63w==} @@ -4627,8 +4614,8 @@ packages: resolution: {integrity: sha512-NVPTth/71cfbdYHqypcO9Lt5WFGTzFEcx81lWd7GDJIgZ95ERdYHGUfCtFejHCyqodKsQkNEx2JCkMpreDty/A==} engines: {node: ^20.17.0 || >=22.9.0} - libp2p@3.1.6: - resolution: {integrity: sha512-p1Tg8htMjQbbyNOQd5GtSsZJXKkJQYQBvRrPGMCa3PZBjGs2pNV4Utr7z0na+WgfJJn+mIbcNvP7NzzcrSD1nw==} + libp2p@3.3.9: + resolution: {integrity: sha512-+9hPbAAUyYHbp0DTEeWN2P/HSrgYS/2u4Rfsur8INmQ88El45xD1IM50N9sUnS7GGpX9mgiJL5mpJJP8PVyUIg==} light-my-request@6.6.0: resolution: {integrity: sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==} @@ -4898,6 +4885,9 @@ packages: multiformats@14.0.0: resolution: {integrity: sha512-iWK1RrAS58p2NDfeZFuSUSv3ZPewTIhsGbh/5NgeGGJwJmRljLxGtjRR3nkn+loG3zl+IrfR/W1590QnrSK+Gg==} + multiformats@14.0.5: + resolution: {integrity: sha512-vbIm83F2yZ1pWJGS0yl0ysracIvv56LtbrIyiIQHoLdYDJOMoLfVFsXhh9DUH4SFdkdkFhucyWniihsNzVEjkQ==} + mute-stream@1.0.0: resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -5140,9 +5130,9 @@ packages: resolution: {integrity: sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==} engines: {node: '>=12'} - p-retry@7.1.1: - resolution: {integrity: sha512-J5ApzjyRkkf601HpEeykoiCvzHQjWxPAHhyjFcEUP2SWq0+35NKh8TLhpLw+Dkq5TZBFvUM6UigdE9hIVYTl5w==} - engines: {node: '>=20'} + p-retry@8.0.0: + resolution: {integrity: sha512-kFVqH1HxOHp8LupNsOys7bSV09VYTRLxarH/mokO4Rqhk6wGi70E0jh4VzvVGXfEVNggHoHLAMWsQqHyU1Ey9A==} + engines: {node: '>=22'} p-timeout@7.0.1: resolution: {integrity: sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==} @@ -5281,21 +5271,11 @@ packages: engines: {node: '>=18'} hasBin: true - playwright-core@1.62.1: - resolution: {integrity: sha512-wPYSwEBJY9GHraISXqyqtx0na0LpO3XEX7jNDhntbex7tzUS7kLnZsOlFruFJB4Hi/rhDMjXGqHewDZ68nYZVw==} - engines: {node: '>=20'} - hasBin: true - playwright@1.60.0: resolution: {integrity: sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==} engines: {node: '>=18'} hasBin: true - playwright@1.62.1: - resolution: {integrity: sha512-0M+L3LAD8/nm554LOla9Ayx0j0tmFZ0FBcoQ7F1VuVHpM/XpiC8RcDzBQB8W5+hA8L22THxELzeF+2WcUzvcLg==} - engines: {node: '>=20'} - hasBin: true - pngjs@7.0.0: resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} engines: {node: '>=14.19.0'} @@ -5355,9 +5335,6 @@ packages: resolution: {integrity: sha512-MbA4R+WQT76ZBm/5JUpV9yqcJt92175+Y0Bodg3HgiXzrmKu7Ggq+bpn6y6wHH+gN9NcyKn3yg1+d47VaKwNAQ==} engines: {node: ^20.17.0 || >=22.9.0} - progress-events@1.0.1: - resolution: {integrity: sha512-MOzLIwhpt64KIVN64h1MwdKWiyKFNc/S6BoYKPIVUHFg0/eIEyBulhWCgn678v/4c0ri3FdGuzXymNCv02MUIw==} - progress-events@1.1.0: resolution: {integrity: sha512-82DVc5tI36neVB3IjdXR11ztwGuoBc98em9ijzubeZKxI47OlV2Znq6mlPqE5xPDzO2Uw98GHiQSjj2favBCRQ==} @@ -5395,8 +5372,8 @@ packages: protons-runtime@5.6.0: resolution: {integrity: sha512-/Kde+sB9DsMFrddJT/UZWe6XqvL7SL5dbag/DBCElFKhkwDj7XKt53S+mzLyaDP5OqS0wXjV5SA572uWDaT0Hg==} - protons-runtime@6.0.2: - resolution: {integrity: sha512-hiyjyANwGcgmzc+tXc1/ZcSZhKnl5MDjaVNWkISHBgadaU0sjTgKIKZMZ62d9J9zlSTyKHCs/osPkQ/3Z+7yeA==} + protons-runtime@7.0.0: + resolution: {integrity: sha512-r/e72006xoVND4Uvf1aIs4OQOkJaASBU3ip4DzOWAktoKAkTiOYqKoS3TYMBm8HnnYU8+h0uEzr5gIRwk/pmTg==} proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -6005,9 +5982,6 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici-types@7.18.2: - resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} - undici@5.29.0: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} @@ -6771,9 +6745,9 @@ snapshots: dependencies: '@chainsafe/enr': 6.0.2 '@ethereumjs/rlp': 10.1.1 - '@libp2p/crypto': 5.1.19 - '@libp2p/interface': 3.2.3 - '@libp2p/peer-id': 6.0.10 + '@libp2p/crypto': 5.1.23 + '@libp2p/interface': 3.3.0 + '@libp2p/peer-id': 6.0.15 '@multiformats/multiaddr': 13.0.3 '@noble/hashes': 2.0.1 '@noble/secp256k1': 3.0.0 @@ -6785,9 +6759,9 @@ snapshots: '@chainsafe/enr@6.0.2': dependencies: '@ethereumjs/rlp': 10.1.1 - '@libp2p/crypto': 5.1.19 - '@libp2p/interface': 3.2.3 - '@libp2p/peer-id': 6.0.10 + '@libp2p/crypto': 5.1.23 + '@libp2p/interface': 3.3.0 + '@libp2p/peer-id': 6.0.15 '@multiformats/multiaddr': 13.0.3 '@scure/base': 2.0.0 ethereum-cryptography: 3.2.0 @@ -6829,10 +6803,10 @@ snapshots: dependencies: '@chainsafe/as-chacha20poly1305': 0.1.0 '@chainsafe/as-sha256': 1.2.5 - '@libp2p/crypto': 5.1.19 - '@libp2p/interface': 3.2.3 - '@libp2p/peer-id': 6.0.10 - '@libp2p/utils': 7.2.2 + '@libp2p/crypto': 5.1.23 + '@libp2p/interface': 3.3.0 + '@libp2p/peer-id': 6.0.15 + '@libp2p/utils': 7.4.0 '@noble/ciphers': 2.1.1 '@noble/curves': 2.0.1 '@noble/hashes': 2.0.1 @@ -6864,10 +6838,10 @@ snapshots: '@chainsafe/libp2p-quic@2.1.3': dependencies: - '@libp2p/crypto': 5.1.19 - '@libp2p/interface': 3.2.3 - '@libp2p/peer-id': 6.0.10 - '@libp2p/utils': 7.2.2 + '@libp2p/crypto': 5.1.23 + '@libp2p/interface': 3.3.0 + '@libp2p/peer-id': 6.0.15 + '@libp2p/utils': 7.4.0 '@multiformats/multiaddr': 13.0.3 '@multiformats/multiaddr-matcher': 3.0.2 race-signal: 1.1.3 @@ -7774,187 +7748,185 @@ snapshots: - conventional-commits-filter - supports-color - '@libp2p/bootstrap@12.0.14': + '@libp2p/bootstrap@12.0.30': dependencies: - '@libp2p/interface': 3.2.3 - '@libp2p/interface-internal': 3.1.6 - '@libp2p/peer-id': 6.0.10 + '@libp2p/interface': 3.3.0 + '@libp2p/interface-internal': 3.1.12 + '@libp2p/peer-id': 6.0.15 '@multiformats/multiaddr': 13.0.3 '@multiformats/multiaddr-matcher': 3.0.2 main-event: 1.0.1 - '@libp2p/crypto@5.1.19': + '@libp2p/crypto@5.1.23': dependencies: - '@libp2p/interface': 3.2.3 + '@libp2p/interface': 3.3.0 '@noble/curves': 2.0.1 '@noble/hashes': 2.0.1 - multiformats: 14.0.0 - protons-runtime: 6.0.2 - uint8arraylist: 2.4.8 + multiformats: 14.0.5 + protons-runtime: 7.0.0 + uint8arraylist: 3.0.2 uint8arrays: 6.1.1 - '@libp2p/gossipsub@16.0.2': + '@libp2p/gossipsub@16.1.1': dependencies: - '@libp2p/crypto': 5.1.19 - '@libp2p/interface': 3.2.3 - '@libp2p/interface-internal': 3.1.6 - '@libp2p/peer-id': 6.0.10 - '@libp2p/utils': 7.2.2 + '@libp2p/crypto': 5.1.23 + '@libp2p/interface': 3.3.0 + '@libp2p/interface-internal': 3.1.12 + '@libp2p/peer-id': 6.0.15 + '@libp2p/utils': 7.4.0 '@multiformats/multiaddr': 13.0.3 denque: 2.1.0 - it-length-prefixed: 10.0.1 + it-length-prefixed: 11.0.1 it-pipe: 3.0.1 it-pushable: 3.2.3 - multiformats: 14.0.0 - protons-runtime: 6.0.2 - uint8arraylist: 2.4.8 + multiformats: 14.0.5 + protons-runtime: 7.0.0 + uint8arraylist: 3.0.2 uint8arrays: 6.1.1 - '@libp2p/identify@4.0.13': + '@libp2p/identify@4.1.13': dependencies: - '@libp2p/crypto': 5.1.19 - '@libp2p/interface': 3.2.3 - '@libp2p/interface-internal': 3.1.6 - '@libp2p/peer-id': 6.0.10 - '@libp2p/peer-record': 9.0.5 - '@libp2p/utils': 7.2.2 + '@libp2p/crypto': 5.1.23 + '@libp2p/interface': 3.3.0 + '@libp2p/interface-internal': 3.1.12 + '@libp2p/peer-id': 6.0.15 + '@libp2p/peer-record': 9.0.16 + '@libp2p/utils': 7.4.0 '@multiformats/multiaddr': 13.0.3 '@multiformats/multiaddr-matcher': 3.0.2 it-drain: 3.0.10 it-parallel: 3.0.13 main-event: 1.0.1 - protons-runtime: 5.6.0 - uint8arraylist: 2.4.8 - uint8arrays: 5.1.0 + protons-runtime: 7.0.0 + uint8arraylist: 3.0.2 + uint8arrays: 6.1.1 - '@libp2p/interface-internal@3.1.6': + '@libp2p/interface-internal@3.1.12': dependencies: - '@libp2p/interface': 3.2.3 - '@libp2p/peer-collections': 7.0.21 + '@libp2p/interface': 3.3.0 + '@libp2p/peer-collections': 7.0.27 '@multiformats/multiaddr': 13.0.3 progress-events: 1.1.0 - '@libp2p/interface@3.2.3': + '@libp2p/interface@3.3.0': dependencies: '@multiformats/dns': 1.0.13 '@multiformats/multiaddr': 13.0.3 main-event: 1.0.1 - multiformats: 14.0.0 + multiformats: 14.0.5 progress-events: 1.1.0 - uint8arraylist: 2.4.8 + uint8arraylist: 3.0.2 - '@libp2p/logger@6.2.8': + '@libp2p/logger@6.2.13': dependencies: - '@libp2p/interface': 3.2.3 + '@libp2p/interface': 3.3.0 '@multiformats/multiaddr': 13.0.3 - interface-datastore: 9.0.2 - multiformats: 14.0.0 + interface-datastore: 10.0.1 + multiformats: 14.0.5 weald: 1.1.1 - '@libp2p/mdns@12.0.14': + '@libp2p/mdns@12.0.30': dependencies: - '@libp2p/interface': 3.2.3 - '@libp2p/interface-internal': 3.1.6 - '@libp2p/peer-id': 6.0.10 - '@libp2p/utils': 7.2.2 + '@libp2p/interface': 3.3.0 + '@libp2p/interface-internal': 3.1.12 + '@libp2p/peer-id': 6.0.15 + '@libp2p/utils': 7.4.0 '@multiformats/multiaddr': 13.0.3 '@types/multicast-dns': 7.2.4 dns-packet: 5.6.1 main-event: 1.0.1 multicast-dns: 7.2.5 - '@libp2p/mplex@12.0.14': + '@libp2p/mplex@12.0.30': dependencies: - '@libp2p/interface': 3.2.3 - '@libp2p/utils': 7.2.2 + '@libp2p/interface': 3.3.0 + '@libp2p/utils': 7.4.0 it-pushable: 3.2.3 - uint8-varint: 2.0.4 - uint8arraylist: 2.4.8 - uint8arrays: 5.1.0 + uint8-varint: 3.0.0 + uint8arraylist: 3.0.2 + uint8arrays: 6.1.1 - '@libp2p/multistream-select@7.0.13': + '@libp2p/multistream-select@7.0.27': dependencies: - '@libp2p/interface': 3.2.3 - '@libp2p/utils': 7.2.2 - it-length-prefixed: 10.0.1 - uint8arraylist: 2.4.8 - uint8arrays: 5.1.0 + '@libp2p/interface': 3.3.0 + '@libp2p/utils': 7.4.0 + it-length-prefixed: 11.0.1 + uint8arraylist: 3.0.2 + uint8arrays: 6.1.1 - '@libp2p/peer-collections@7.0.21': + '@libp2p/peer-collections@7.0.27': dependencies: - '@libp2p/interface': 3.2.3 - '@libp2p/peer-id': 6.0.10 - '@libp2p/utils': 7.2.2 - multiformats: 14.0.0 + '@libp2p/interface': 3.3.0 + '@libp2p/peer-id': 6.0.15 + '@libp2p/utils': 7.4.0 + multiformats: 14.0.5 - '@libp2p/peer-id@6.0.10': + '@libp2p/peer-id@6.0.15': dependencies: - '@libp2p/crypto': 5.1.19 - '@libp2p/interface': 3.2.3 - multiformats: 14.0.0 + '@libp2p/crypto': 5.1.23 + '@libp2p/interface': 3.3.0 + multiformats: 14.0.5 uint8arrays: 6.1.1 - '@libp2p/peer-record@9.0.5': + '@libp2p/peer-record@9.0.16': dependencies: - '@libp2p/crypto': 5.1.19 - '@libp2p/interface': 3.2.3 - '@libp2p/peer-id': 6.0.10 + '@libp2p/crypto': 5.1.23 + '@libp2p/interface': 3.3.0 + '@libp2p/peer-id': 6.0.15 '@multiformats/multiaddr': 13.0.3 - multiformats: 13.4.2 - protons-runtime: 5.6.0 - uint8-varint: 2.0.4 - uint8arraylist: 2.4.8 - uint8arrays: 5.1.0 + multiformats: 14.0.5 + protons-runtime: 7.0.0 + uint8-varint: 3.0.0 + uint8arraylist: 3.0.2 + uint8arrays: 6.1.1 - '@libp2p/peer-store@12.0.13': + '@libp2p/peer-store@12.0.27': dependencies: - '@libp2p/crypto': 5.1.19 - '@libp2p/interface': 3.2.3 - '@libp2p/peer-collections': 7.0.21 - '@libp2p/peer-id': 6.0.10 - '@libp2p/peer-record': 9.0.5 + '@libp2p/crypto': 5.1.23 + '@libp2p/interface': 3.3.0 + '@libp2p/peer-collections': 7.0.27 + '@libp2p/peer-id': 6.0.15 + '@libp2p/peer-record': 9.0.16 '@multiformats/multiaddr': 13.0.3 - interface-datastore: 9.0.2 + interface-datastore: 10.0.1 it-all: 3.0.9 main-event: 1.0.1 mortice: 3.3.1 - multiformats: 13.4.2 - protons-runtime: 5.6.0 - uint8arraylist: 2.4.8 - uint8arrays: 5.1.0 + multiformats: 14.0.5 + protons-runtime: 7.0.0 + uint8arraylist: 3.0.2 + uint8arrays: 6.1.1 - '@libp2p/prometheus-metrics@5.0.14': + '@libp2p/prometheus-metrics@5.0.28': dependencies: - '@libp2p/interface': 3.2.3 + '@libp2p/interface': 3.3.0 prom-client: 15.1.3 - '@libp2p/tcp@11.0.13(patch_hash=2a9b4f4effc08a7f5869cc5d596c5eea0669ebf22d3c73f48fab474e27c39533)': + '@libp2p/tcp@11.0.27': dependencies: - '@libp2p/interface': 3.2.3 - '@libp2p/utils': 7.2.2 + '@libp2p/interface': 3.3.0 + '@libp2p/utils': 7.4.0 '@multiformats/multiaddr': 13.0.3 '@multiformats/multiaddr-matcher': 3.0.2 - '@types/sinon': 20.0.0 main-event: 1.0.1 p-event: 7.1.0 progress-events: 1.1.0 - uint8arraylist: 2.4.8 + uint8arraylist: 3.0.2 - '@libp2p/utils@7.2.2': + '@libp2p/utils@7.4.0': dependencies: '@chainsafe/is-ip': 2.1.0 '@chainsafe/netmask': 2.0.0 - '@libp2p/crypto': 5.1.19 - '@libp2p/interface': 3.2.3 - '@libp2p/logger': 6.2.8 + '@libp2p/interface': 3.3.0 + '@libp2p/logger': 6.2.13 '@multiformats/multiaddr': 13.0.3 '@multiformats/multiaddr-matcher': 3.0.2 '@sindresorhus/fnv1a': 3.1.0 any-signal: 4.2.0 - cborg: 5.1.1 + cborg: 6.1.1 delay: 7.0.0 is-loopback-addr: 2.0.2 - it-length-prefixed: 10.0.1 + it-length-prefixed: 11.0.1 it-pipe: 3.0.1 it-pushable: 3.2.3 it-stream-types: 2.0.2 @@ -7963,9 +7935,10 @@ snapshots: p-defer: 4.0.1 p-event: 7.1.0 progress-events: 1.1.0 + protons-runtime: 7.0.0 race-signal: 2.0.0 - uint8-varint: 2.0.4 - uint8arraylist: 2.4.8 + uint8-varint: 3.0.0 + uint8arraylist: 3.0.2 uint8arrays: 6.1.1 '@lukeed/ms@2.0.2': {} @@ -7973,10 +7946,10 @@ snapshots: '@multiformats/dns@1.0.13': dependencies: '@dnsquery/dns-packet': 6.1.1 - '@libp2p/interface': 3.2.3 + '@libp2p/interface': 3.3.0 hashlru: 2.3.0 p-queue: 9.1.0 - progress-events: 1.0.1 + progress-events: 1.1.0 uint8arrays: 5.1.0 '@multiformats/multiaddr-matcher@3.0.2': @@ -7986,7 +7959,7 @@ snapshots: '@multiformats/multiaddr@13.0.3': dependencies: '@chainsafe/is-ip': 2.1.0 - multiformats: 14.0.0 + multiformats: 14.0.5 uint8-varint: 3.0.0 uint8arrays: 6.1.1 @@ -8668,7 +8641,7 @@ snapshots: '@types/dns-packet@5.6.5': dependencies: - '@types/node': 25.4.0 + '@types/node': 24.10.1 '@types/estree@1.0.8': {} @@ -8686,7 +8659,7 @@ snapshots: '@types/multicast-dns@7.2.4': dependencies: '@types/dns-packet': 5.6.5 - '@types/node': 25.4.0 + '@types/node': 24.10.1 '@types/node@18.15.13': {} @@ -8698,10 +8671,6 @@ snapshots: dependencies: undici-types: 7.16.0 - '@types/node@25.4.0': - dependencies: - undici-types: 7.18.2 - '@types/normalize-package-data@2.4.4': {} '@types/parse-path@7.1.0': @@ -8716,12 +8685,6 @@ snapshots: '@types/retry@0.12.2': {} - '@types/sinon@20.0.0': - dependencies: - '@types/sinonjs__fake-timers': 15.0.1 - - '@types/sinonjs__fake-timers@15.0.1': {} - '@types/through@0.0.30': dependencies: '@types/node': 24.10.1 @@ -8819,20 +8782,6 @@ snapshots: - utf-8-validate - vite - '@vitest/browser-playwright@4.0.7(playwright@1.62.1)(vite@6.1.6(@types/node@25.4.0)(tsx@4.23.1)(yaml@2.8.2))(vitest@4.0.7)': - dependencies: - '@vitest/browser': 4.0.7(vite@6.1.6(@types/node@25.4.0)(tsx@4.23.1)(yaml@2.8.2))(vitest@4.0.7) - '@vitest/mocker': 4.0.7(vite@6.1.6(@types/node@25.4.0)(tsx@4.23.1)(yaml@2.8.2)) - playwright: 1.62.1 - tinyrainbow: 3.0.3 - vitest: 4.0.7(@types/node@25.4.0)(@vitest/browser-playwright@4.0.7)(tsx@4.23.1)(yaml@2.8.2) - transitivePeerDependencies: - - bufferutil - - msw - - utf-8-validate - - vite - optional: true - '@vitest/browser@4.0.7(vite@6.1.6(@types/node@24.10.1)(tsx@4.23.1)(yaml@2.8.2))(vitest@4.0.7)': dependencies: '@vitest/mocker': 4.0.7(vite@6.1.6(@types/node@24.10.1)(tsx@4.23.1)(yaml@2.8.2)) @@ -8850,24 +8799,6 @@ snapshots: - utf-8-validate - vite - '@vitest/browser@4.0.7(vite@6.1.6(@types/node@25.4.0)(tsx@4.23.1)(yaml@2.8.2))(vitest@4.0.7)': - dependencies: - '@vitest/mocker': 4.0.7(vite@6.1.6(@types/node@25.4.0)(tsx@4.23.1)(yaml@2.8.2)) - '@vitest/utils': 4.0.7 - magic-string: 0.30.21 - pixelmatch: 7.1.0 - pngjs: 7.0.0 - sirv: 3.0.2 - tinyrainbow: 3.0.3 - vitest: 4.0.7(@types/node@25.4.0)(@vitest/browser-playwright@4.0.7)(tsx@4.23.1)(yaml@2.8.2) - ws: 8.18.3 - transitivePeerDependencies: - - bufferutil - - msw - - utf-8-validate - - vite - optional: true - '@vitest/coverage-v8@4.0.7(@vitest/browser@4.0.7(vite@6.1.6(@types/node@24.10.1)(tsx@4.23.1)(yaml@2.8.2))(vitest@4.0.7))(vitest@4.0.7)': dependencies: '@bcoe/v8-coverage': 1.0.2 @@ -8904,14 +8835,6 @@ snapshots: optionalDependencies: vite: 6.1.6(@types/node@24.10.1)(tsx@4.23.1)(yaml@2.8.2) - '@vitest/mocker@4.0.7(vite@6.1.6(@types/node@25.4.0)(tsx@4.23.1)(yaml@2.8.2))': - dependencies: - '@vitest/spy': 4.0.7 - estree-walker: 3.0.3 - magic-string: 0.30.21 - optionalDependencies: - vite: 6.1.6(@types/node@25.4.0)(tsx@4.23.1)(yaml@2.8.2) - '@vitest/pretty-format@2.1.8': dependencies: tinyrainbow: 1.2.0 @@ -8957,7 +8880,7 @@ snapshots: dependencies: event-target-shim: 5.0.1 - abort-error@1.0.1: {} + abort-error@1.0.2: {} abstract-level@1.0.4: dependencies: @@ -9328,7 +9251,7 @@ snapshots: catering@2.1.1: {} - cborg@5.1.1: {} + cborg@6.1.1: {} chai@6.2.0: {} @@ -9589,11 +9512,12 @@ snapshots: csv-stringify@6.5.2: {} - datastore-core@11.0.2: + datastore-core@12.0.1: dependencies: - '@libp2p/logger': 6.2.8 - interface-datastore: 9.0.2 - interface-store: 7.0.1 + '@libp2p/logger': 6.2.13 + abort-error: 1.0.2 + interface-datastore: 10.0.1 + interface-store: 8.0.0 it-drain: 3.0.10 it-filter: 3.1.4 it-map: 3.1.4 @@ -9602,11 +9526,12 @@ snapshots: it-sort: 3.0.9 it-take: 3.0.9 - datastore-level@12.0.2: + datastore-level@13.0.1: dependencies: - datastore-core: 11.0.2 - interface-datastore: 9.0.2 - interface-store: 7.0.1 + abort-error: 1.0.2 + datastore-core: 12.0.1 + interface-datastore: 10.0.1 + interface-store: 8.0.0 it-filter: 3.1.4 it-map: 3.1.4 it-sort: 3.0.9 @@ -10397,12 +10322,15 @@ snapshots: through: 2.3.8 wrap-ansi: 8.1.0 - interface-datastore@9.0.2: + interface-datastore@10.0.1: dependencies: - interface-store: 7.0.1 - uint8arrays: 5.1.0 + abort-error: 1.0.2 + interface-store: 8.0.0 + uint8arrays: 6.1.1 - interface-store@7.0.1: {} + interface-store@8.0.0: + dependencies: + abort-error: 1.0.2 ip-address@10.1.0: {} @@ -10528,13 +10456,13 @@ snapshots: dependencies: it-peekable: 3.0.1 - it-length-prefixed@10.0.1: + it-length-prefixed@11.0.1: dependencies: - it-reader: 6.0.4 + it-reader: 7.0.0 it-stream-types: 2.0.2 - uint8-varint: 2.0.4 - uint8arraylist: 2.4.8 - uint8arrays: 5.1.0 + uint8-varint: 3.0.0 + uint8arraylist: 3.0.2 + uint8arrays: 6.1.1 it-map@3.1.4: dependencies: @@ -10562,7 +10490,7 @@ snapshots: it-queue@1.1.1: dependencies: - abort-error: 1.0.1 + abort-error: 1.0.2 it-pushable: 3.2.3 main-event: 1.0.1 race-event: 1.6.1 @@ -10570,14 +10498,14 @@ snapshots: it-queueless-pushable@2.0.3: dependencies: - abort-error: 1.0.1 + abort-error: 1.0.2 p-defer: 4.0.1 race-signal: 2.0.0 - it-reader@6.0.4: + it-reader@7.0.0: dependencies: it-stream-types: 2.0.2 - uint8arraylist: 2.4.8 + uint8arraylist: 3.0.2 it-sort@3.0.9: dependencies: @@ -10688,35 +10616,35 @@ snapshots: transitivePeerDependencies: - supports-color - libp2p@3.1.6: + libp2p@3.3.9: dependencies: '@chainsafe/is-ip': 2.1.0 '@chainsafe/netmask': 2.0.0 - '@libp2p/crypto': 5.1.19 - '@libp2p/interface': 3.2.3 - '@libp2p/interface-internal': 3.1.6 - '@libp2p/logger': 6.2.8 - '@libp2p/multistream-select': 7.0.13 - '@libp2p/peer-collections': 7.0.21 - '@libp2p/peer-id': 6.0.10 - '@libp2p/peer-store': 12.0.13 - '@libp2p/utils': 7.2.2 + '@libp2p/crypto': 5.1.23 + '@libp2p/interface': 3.3.0 + '@libp2p/interface-internal': 3.1.12 + '@libp2p/logger': 6.2.13 + '@libp2p/multistream-select': 7.0.27 + '@libp2p/peer-collections': 7.0.27 + '@libp2p/peer-id': 6.0.15 + '@libp2p/peer-store': 12.0.27 + '@libp2p/utils': 7.4.0 '@multiformats/dns': 1.0.13 '@multiformats/multiaddr': 13.0.3 '@multiformats/multiaddr-matcher': 3.0.2 any-signal: 4.2.0 - datastore-core: 11.0.2 - interface-datastore: 9.0.2 + datastore-core: 12.0.1 + interface-datastore: 10.0.1 it-merge: 3.0.12 it-parallel: 3.0.13 main-event: 1.0.1 - multiformats: 13.4.2 + multiformats: 14.0.0 p-defer: 4.0.1 p-event: 7.1.0 - p-retry: 7.1.1 - progress-events: 1.0.1 + p-retry: 8.0.0 + progress-events: 1.1.0 race-signal: 2.0.0 - uint8arrays: 5.1.0 + uint8arrays: 6.1.1 light-my-request@6.6.0: dependencies: @@ -10976,7 +10904,7 @@ snapshots: mortice@3.3.1: dependencies: - abort-error: 1.0.1 + abort-error: 1.0.2 it-queue: 1.1.1 main-event: 1.0.1 @@ -10995,6 +10923,8 @@ snapshots: multiformats@14.0.0: {} + multiformats@14.0.5: {} + mute-stream@1.0.0: {} mute-stream@2.0.0: {} @@ -11275,7 +11205,7 @@ snapshots: p-reduce@3.0.0: {} - p-retry@7.1.1: + p-retry@8.0.0: dependencies: is-network-error: 1.3.1 @@ -11427,22 +11357,12 @@ snapshots: playwright-core@1.60.0: {} - playwright-core@1.62.1: - optional: true - playwright@1.60.0: dependencies: playwright-core: 1.60.0 optionalDependencies: fsevents: 2.3.2 - playwright@1.62.1: - dependencies: - playwright-core: 1.62.1 - optionalDependencies: - fsevents: 2.3.2 - optional: true - pngjs@7.0.0: {} postcss-selector-parser@7.1.1: @@ -11490,8 +11410,6 @@ snapshots: proggy@4.0.0: {} - progress-events@1.0.1: {} - progress-events@1.1.0: {} prom-client@15.1.3: @@ -11526,11 +11444,11 @@ snapshots: uint8arraylist: 2.4.8 uint8arrays: 5.1.0 - protons-runtime@6.0.2: + protons-runtime@7.0.0: dependencies: - uint8-varint: 2.0.4 - uint8arraylist: 2.4.8 - uint8arrays: 5.1.0 + uint8-varint: 3.0.0 + uint8arraylist: 3.0.2 + uint8arrays: 6.1.1 proxy-from-env@1.1.0: {} @@ -11563,7 +11481,7 @@ snapshots: race-event@1.6.1: dependencies: - abort-error: 1.0.1 + abort-error: 1.0.2 race-signal@1.1.3: {} @@ -12158,14 +12076,12 @@ snapshots: uint8arrays@6.1.1: dependencies: - multiformats: 14.0.0 + multiformats: 14.0.5 undici-types@6.21.0: {} undici-types@7.16.0: {} - undici-types@7.18.2: {} - undici@5.29.0: dependencies: '@fastify/busboy': 2.1.1 @@ -12273,17 +12189,6 @@ snapshots: tsx: 4.23.1 yaml: 2.8.2 - vite@6.1.6(@types/node@25.4.0)(tsx@4.23.1)(yaml@2.8.2): - dependencies: - esbuild: 0.24.2 - postcss: 8.5.6 - rollup: 4.52.5 - optionalDependencies: - '@types/node': 25.4.0 - fsevents: 2.3.3 - tsx: 4.23.1 - yaml: 2.8.2 - vitest-when@0.9.0(@vitest/expect@4.0.7)(vitest@4.0.7): dependencies: pretty-format: 30.2.0 @@ -12330,45 +12235,6 @@ snapshots: - tsx - yaml - vitest@4.0.7(@types/node@25.4.0)(@vitest/browser-playwright@4.0.7)(tsx@4.23.1)(yaml@2.8.2): - dependencies: - '@vitest/expect': 4.0.7 - '@vitest/mocker': 4.0.7(vite@6.1.6(@types/node@25.4.0)(tsx@4.23.1)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.7 - '@vitest/runner': 4.0.7 - '@vitest/snapshot': 4.0.7 - '@vitest/spy': 4.0.7 - '@vitest/utils': 4.0.7 - debug: 4.4.3 - es-module-lexer: 1.7.0 - expect-type: 1.2.2 - magic-string: 0.30.21 - pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 3.10.0 - tinybench: 2.9.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.15 - tinyrainbow: 3.0.3 - vite: 6.1.6(@types/node@25.4.0)(tsx@4.23.1)(yaml@2.8.2) - why-is-node-running: 2.3.0 - optionalDependencies: - '@types/node': 25.4.0 - '@vitest/browser-playwright': 4.0.7(playwright@1.62.1)(vite@6.1.6(@types/node@25.4.0)(tsx@4.23.1)(yaml@2.8.2))(vitest@4.0.7) - transitivePeerDependencies: - - jiti - - less - - lightningcss - - msw - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - vm-browserify@1.1.2: {} wait-port@1.1.0: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 43a740f45981..88f49a47a68d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -35,10 +35,6 @@ allowBuilds: ssh2: true overrides: - # Pin exactly while patches/@libp2p__tcp@11.0.13.patch is in place, the patch - # only applies to this version. Remove together with the patch once - # js-libp2p#3597 is released. - "@libp2p/tcp": "11.0.13" dns-over-http-resolver: "^2.1.1" elliptic: ">=6.6.1" loupe: "^2.3.6" @@ -49,5 +45,4 @@ overrides: sigstore: "4.0.0" patchedDependencies: - "@libp2p/tcp@11.0.13": patches/@libp2p__tcp@11.0.13.patch sigstore@4.0.0: patches/sigstore@4.0.0.patch