From 71aa967a86c11c3bf9190a3d049020d6342aeca5 Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Tue, 23 May 2023 14:25:41 +1000 Subject: [PATCH 1/2] chore: bump @waku packages --- example/package-lock.json | 16 +- package-lock.json | 559 +++++++++++--------------------------- package.json | 8 +- 3 files changed, 167 insertions(+), 416 deletions(-) diff --git a/example/package-lock.json b/example/package-lock.json index 943ad67..656ce29 100644 --- a/example/package-lock.json +++ b/example/package-lock.json @@ -22,7 +22,7 @@ "version": "0.1.1", "license": "MIT OR Apache-2.0", "dependencies": { - "@waku/utils": "^0.0.5", + "@waku/utils": "^0.0.6", "@waku/zerokit-rln-wasm": "^0.0.10", "ethers": "^5.7.2" }, @@ -42,9 +42,9 @@ "@types/uuid": "^8.3.0", "@typescript-eslint/eslint-plugin": "^5.8.1", "@typescript-eslint/parser": "^5.8.1", - "@waku/core": "^0.0.17", - "@waku/interfaces": "^0.0.12", - "@waku/message-encryption": "^0.0.15", + "@waku/core": "^0.0.18", + "@waku/interfaces": "^0.0.13", + "@waku/message-encryption": "^0.0.16", "@web/rollup-plugin-import-meta-assets": "^1.0.7", "app-root-path": "^3.0.0", "chai": "^4.3.4", @@ -3958,10 +3958,10 @@ "@types/uuid": "^8.3.0", "@typescript-eslint/eslint-plugin": "^5.8.1", "@typescript-eslint/parser": "^5.8.1", - "@waku/core": "^0.0.17", - "@waku/interfaces": "^0.0.12", - "@waku/message-encryption": "^0.0.15", - "@waku/utils": "^0.0.5", + "@waku/core": "^0.0.18", + "@waku/interfaces": "^0.0.13", + "@waku/message-encryption": "^0.0.16", + "@waku/utils": "^0.0.6", "@waku/zerokit-rln-wasm": "^0.0.10", "@web/rollup-plugin-import-meta-assets": "^1.0.7", "app-root-path": "^3.0.0", diff --git a/package-lock.json b/package-lock.json index 443c68f..a74a8d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.1", "license": "MIT OR Apache-2.0", "dependencies": { - "@waku/utils": "^0.0.5", + "@waku/utils": "^0.0.6", "@waku/zerokit-rln-wasm": "^0.0.10", "ethers": "^5.7.2" }, @@ -29,9 +29,9 @@ "@types/uuid": "^8.3.0", "@typescript-eslint/eslint-plugin": "^5.8.1", "@typescript-eslint/parser": "^5.8.1", - "@waku/core": "^0.0.17", - "@waku/interfaces": "^0.0.12", - "@waku/message-encryption": "^0.0.15", + "@waku/core": "^0.0.18", + "@waku/interfaces": "^0.0.13", + "@waku/message-encryption": "^0.0.16", "@web/rollup-plugin-import-meta-assets": "^1.0.7", "app-root-path": "^3.0.0", "chai": "^4.3.4", @@ -80,6 +80,7 @@ "resolved": "https://registry.npmjs.org/@achingbrain/ip-address/-/ip-address-8.1.0.tgz", "integrity": "sha512-Zus4vMKVRDm+R1o0QJNhD0PD/8qRGO3Zx8YPsFG5lANt5utVtGg3iHVGBSAF80TfQmhi8rP+Kg/OigdxY0BXHw==", "dev": true, + "peer": true, "dependencies": { "jsbn": "1.1.0", "sprintf-js": "1.1.2" @@ -250,48 +251,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@chainsafe/is-ip/-/is-ip-2.0.1.tgz", "integrity": "sha512-nqSJ8u2a1Rv9FYbyI8qpDhTYujaKEyLknNrTejLYoSWmdeg+2WB7R6BZqPZYfrJzDxVi3rl6ZQuoaEvpKRZWgQ==", - "dev": true - }, - "node_modules/@chainsafe/libp2p-gossipsub": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-6.3.0.tgz", - "integrity": "sha512-yRgMB5JpyPROjmhOeOmzJUAKci19qBEnpH80201f8JkkviUJo7+X8i3MUkammlbFg0VhaTKBT98Osbko9+rT1w==", "dev": true, - "dependencies": { - "@libp2p/crypto": "^1.0.3", - "@libp2p/interface-connection": "^4.0.0", - "@libp2p/interface-connection-manager": "^1.3.0", - "@libp2p/interface-keys": "^1.0.3", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-peer-store": "^1.2.2", - "@libp2p/interface-pubsub": "^3.0.0", - "@libp2p/interface-registrar": "^2.0.3", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/logger": "^2.0.0", - "@libp2p/peer-id": "^2.0.0", - "@libp2p/peer-record": "^5.0.0", - "@libp2p/pubsub": "^6.0.0", - "@libp2p/topology": "^4.0.0", - "@multiformats/multiaddr": "^12.0.0", - "abortable-iterator": "^4.0.2", - "denque": "^1.5.0", - "it-length-prefixed": "^8.0.2", - "it-pipe": "^2.0.4", - "it-pushable": "^3.1.0", - "multiformats": "^11.0.0", - "protobufjs": "^6.11.2", - "uint8arraylist": "^2.3.2", - "uint8arrays": "^4.0.2" - }, - "engines": { - "npm": ">=8.7.0" - } + "peer": true }, "node_modules/@chainsafe/netmask": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@chainsafe/netmask/-/netmask-2.0.0.tgz", "integrity": "sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==", "dev": true, + "peer": true, "dependencies": { "@chainsafe/is-ip": "^2.0.1" } @@ -1394,6 +1362,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-1.0.15.tgz", "integrity": "sha512-5X7K0eXmq1wJJqjYn6bJnGeanQHrkOnJawoRgCRfzgbQS5h+BK1lVSpJEBHoe/IU6aqsnDNrkPSE5cOffgz6+A==", "dev": true, + "peer": true, "dependencies": { "@libp2p/interface-keys": "^1.0.2", "@libp2p/interfaces": "^3.2.0", @@ -1430,6 +1399,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-4.0.0.tgz", "integrity": "sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg==", "dev": true, + "peer": true, "dependencies": { "@libp2p/interface-peer-id": "^2.0.0", "@libp2p/interfaces": "^3.0.0", @@ -1463,6 +1433,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-connection-manager/-/interface-connection-manager-1.5.0.tgz", "integrity": "sha512-luqYVMH3yip12JlSwVmBdo5/qG4YnXQXp2AV4lvxWK0sUhCnI2r3YL4e9ne8o3LAA5CkH3lPqTQ2HSRpmOruFg==", "dev": true, + "peer": true, "dependencies": { "@libp2p/interface-connection": "^4.0.0", "@libp2p/interface-peer-id": "^2.0.0", @@ -1528,6 +1499,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-keys/-/interface-keys-1.0.7.tgz", "integrity": "sha512-DRMPY9LfcnGJKrjaqIkY62U3fW2dya3VLy4x986ExtMrGn4kxIHeQ1IKk8/Vs9CJHTKmXEMID4of1Cjnw4aJpA==", "dev": true, + "peer": true, "engines": { "node": ">=16.0.0", "npm": ">=7.0.0" @@ -1593,6 +1565,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-2.0.1.tgz", "integrity": "sha512-k01hKHTAZWMOiBC+yyFsmBguEMvhPkXnQtqLtFqga2fVZu8Zve7zFAtQYLhQjeJ4/apeFtO6ddTS8mCE6hl4OA==", "dev": true, + "peer": true, "dependencies": { "multiformats": "^11.0.0" }, @@ -1606,6 +1579,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-info/-/interface-peer-info-1.0.9.tgz", "integrity": "sha512-XewuwXMVYMcwaxhH9PFVfsFNEXi2OEe9TgkBwvZbbtwTI2Cz6zvKS1tT4f+ATCXjQbN840Nhe6ETPQ4TfhThOQ==", "dev": true, + "peer": true, "dependencies": { "@libp2p/interface-peer-id": "^2.0.0", "@multiformats/multiaddr": "^12.0.0" @@ -1636,6 +1610,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-store/-/interface-peer-store-1.2.9.tgz", "integrity": "sha512-jAAlbP1NXpEJOG6Dbr0QdP71TBYjHBc/65Ulwdn4J4f04PW1bI4JIMQeq6+/sLfaGVryvvUT/a52io8UUtB21Q==", "dev": true, + "peer": true, "dependencies": { "@libp2p/interface-peer-id": "^2.0.0", "@libp2p/interface-peer-info": "^1.0.0", @@ -1653,6 +1628,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-pubsub/-/interface-pubsub-3.0.7.tgz", "integrity": "sha512-+c74EVUBTfw2sx1GE/z/IjsYO6dhur+ukF0knAppeZsRQ1Kgg6K5R3eECtT28fC6dBWLjFpAvW/7QGfiDAL4RA==", "dev": true, + "peer": true, "dependencies": { "@libp2p/interface-connection": "^4.0.0", "@libp2p/interface-peer-id": "^2.0.0", @@ -1670,6 +1646,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-record/-/interface-record-2.0.6.tgz", "integrity": "sha512-4EtDkY3sbYapWM8++gVHlv31HZXoLmj9I7CRXUKXzFkVE0GLK/A8jYWl7K0lmf2juPjeYm2eHITeA9/wAtIS3w==", "dev": true, + "peer": true, "dependencies": { "@libp2p/interface-peer-id": "^2.0.0", "uint8arraylist": "^2.1.2" @@ -1684,6 +1661,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-registrar/-/interface-registrar-2.0.10.tgz", "integrity": "sha512-niuU/ksbvnYyXnjstKCpPdFuRbJQQ6ISGF0rQVk5P9jhk4e1FvLHF197+rXloQkCFF+UxPKz5kmO8QmICM2xhg==", "dev": true, + "peer": true, "dependencies": { "@libp2p/interface-connection": "^4.0.0", "@libp2p/interface-peer-id": "^2.0.0" @@ -1732,6 +1710,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interfaces/-/interfaces-3.3.1.tgz", "integrity": "sha512-3N+goQt74SmaVOjwpwMPKLNgh1uDQGw8GD12c40Kc86WOq0qvpm3NfACW+H8Su2X6KmWjCSMzk9JWs9+8FtUfg==", "dev": true, + "peer": true, "engines": { "node": ">=16.0.0", "npm": ">=7.0.0" @@ -1742,6 +1721,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.7.tgz", "integrity": "sha512-Zp9C9lMNGfVFTMVc7NvxuxMvIE6gyxDapQc/TqZH02IuIDl1JpZyCgNILr0APd8wcUxwvwRXYNf3kQ0Lmz7tuQ==", "dev": true, + "peer": true, "dependencies": { "@libp2p/interface-peer-id": "^2.0.0", "debug": "^4.3.3", @@ -1855,6 +1835,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-3.0.1.tgz", "integrity": "sha512-tJvCjFSKX76VacThVnN0XC4jnUeufYD2u9TxWJllSYnmmos/Lwhl4kdtEyZkKNlJKam+cBoUmODXzasdoPZgVg==", "dev": true, + "peer": true, "dependencies": { "@libp2p/interface-peer-id": "^2.0.0", "@libp2p/peer-id": "^2.0.0" @@ -1869,6 +1850,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-2.0.3.tgz", "integrity": "sha512-eZX+5ByUAzh8DrfjCan0spZGpvF7SxEBz4tOPoBMBCuKJJLr+8EokBO/5E3ceIw04f5+lAcD3CO3bccuKomp3Q==", "dev": true, + "peer": true, "dependencies": { "@libp2p/interface-peer-id": "^2.0.0", "@libp2p/interfaces": "^3.2.0", @@ -1906,6 +1888,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-5.0.3.tgz", "integrity": "sha512-KnQR/NteL0xGKXd9rZo/W3ZT9kajmNy98/BOOlnMktkAL7jCfHy2z/laDU+rSttTy1TYZ15zPzXtnm3813ECmg==", "dev": true, + "peer": true, "dependencies": { "@libp2p/crypto": "^1.0.11", "@libp2p/interface-peer-id": "^2.0.0", @@ -2021,107 +2004,6 @@ "node": "^14 || ^16 || >=18" } }, - "node_modules/@libp2p/pubsub": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-6.0.6.tgz", - "integrity": "sha512-/JU4xvtZIYDxOyiHIk4MlpnAJuqfZsabDP+4f59QlXNsppOmiIujaDhN3eFBFIKG29XDSgHZBzKMLK+XsB8O5g==", - "dev": true, - "dependencies": { - "@libp2p/crypto": "^1.0.0", - "@libp2p/interface-connection": "^4.0.0", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-pubsub": "^3.0.0", - "@libp2p/interface-registrar": "^2.0.0", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/logger": "^2.0.0", - "@libp2p/peer-collections": "^3.0.0", - "@libp2p/peer-id": "^2.0.0", - "@libp2p/topology": "^4.0.0", - "abortable-iterator": "^4.0.2", - "it-length-prefixed": "^9.0.0", - "it-pipe": "^3.0.0", - "it-pushable": "^3.0.0", - "multiformats": "^11.0.0", - "p-queue": "^7.2.0", - "uint8arraylist": "^2.0.0", - "uint8arrays": "^4.0.2" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@libp2p/pubsub/node_modules/it-length-prefixed": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-9.0.0.tgz", - "integrity": "sha512-LCne3R3wxxLv94GTA8ywIeopdyA+2oKXiWWo7g58sQHiD7d1A6WMuWCrwP+xv4i7CmSuR3aeHo66SJUgArLOyA==", - "dev": true, - "dependencies": { - "err-code": "^3.0.1", - "it-stream-types": "^1.0.5", - "uint8-varint": "^1.0.1", - "uint8arraylist": "^2.0.0", - "uint8arrays": "^4.0.2" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@libp2p/pubsub/node_modules/it-merge": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/it-merge/-/it-merge-3.0.0.tgz", - "integrity": "sha512-sM7t9wPDvCJnAlnvTvzvx82j89GR4mmYs1F8e4tSZ6yChlrnymb1v3b8tXZ6lhZpTye2Nm5nN7zmlhfU5bv4qA==", - "dev": true, - "dependencies": { - "it-pushable": "^3.1.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@libp2p/pubsub/node_modules/it-pipe": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-3.0.1.tgz", - "integrity": "sha512-sIoNrQl1qSRg2seYSBH/3QxWhJFn9PKYvOf/bHdtCBF0bnghey44VyASsWzn5dAx0DCDDABq1hZIuzKmtBZmKA==", - "dev": true, - "dependencies": { - "it-merge": "^3.0.0", - "it-pushable": "^3.1.2", - "it-stream-types": "^2.0.1" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@libp2p/pubsub/node_modules/it-pipe/node_modules/it-stream-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz", - "integrity": "sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg==", - "dev": true, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/@libp2p/topology": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@libp2p/topology/-/topology-4.0.1.tgz", - "integrity": "sha512-wcToZU3o55nTPuN+yEpAublGzomGfxEAu8snaGeZS0f6ObzaQXqPgZvD5qpiQ8yOOVjR+IiNEjZJiuqNShHnaA==", - "dev": true, - "dependencies": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-registrar": "^2.0.3", - "@libp2p/logger": "^2.0.1", - "it-all": "^2.0.0" - }, - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, "node_modules/@libp2p/tracked-map": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@libp2p/tracked-map/-/tracked-map-3.0.2.tgz", @@ -2141,6 +2023,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/utils/-/utils-3.0.8.tgz", "integrity": "sha512-Fok2RJyzmKx2YNNvhl81N6SEBKrRZVS2B0lY7pgZclv4E1AfeVka3YcOl1zEUo44ftCx0pSX3WWOkHzvWcjjEA==", "dev": true, + "peer": true, "dependencies": { "@achingbrain/ip-address": "^8.1.0", "@libp2p/interface-connection": "^4.0.0", @@ -2178,6 +2061,7 @@ "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.2.tgz", "integrity": "sha512-EYYUEAddjWoyig5Dcu+JGq2JdpEpT2tW/K4sefdDWVSQW+rfnABfz1rx/KnrituB20jC8aPBcT62kISTZ3oL5A==", "dev": true, + "peer": true, "dependencies": { "@chainsafe/is-ip": "^2.0.1", "@chainsafe/netmask": "^2.0.0", @@ -2202,7 +2086,8 @@ "type": "individual", "url": "https://paulmillr.com/funding/" } - ] + ], + "peer": true }, "node_modules/@noble/hashes": { "version": "1.3.0", @@ -2607,12 +2492,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", - "dev": true - }, "node_modules/@types/minimatch": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", @@ -2852,17 +2731,15 @@ } }, "node_modules/@waku/core": { - "version": "0.0.17", - "resolved": "https://registry.npmjs.org/@waku/core/-/core-0.0.17.tgz", - "integrity": "sha512-Sx8nlRivsGyOPD4E0ZL3A0CD+pUtUg4MRtcuPjyz/YiS7POFTeztxTG+EK3aG3nPIHZvYXoVGRm+ZbfmjGh8xA==", + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@waku/core/-/core-0.0.18.tgz", + "integrity": "sha512-aP6ewp9M3OBAGndfrW4NQ+YrakPG8w0XMA31bU8vok9TULC17+TJ3TL1lJZfzhHiUC5ukSZRjnjtdXuHQQGsfw==", "dev": true, "dependencies": { - "@chainsafe/libp2p-gossipsub": "^6.1.0", - "@libp2p/interface-pubsub": "^3.0.7", "@noble/hashes": "^1.3.0", - "@waku/interfaces": "0.0.12", - "@waku/proto": "0.0.4", - "@waku/utils": "0.0.5", + "@waku/interfaces": "0.0.13", + "@waku/proto": "*", + "@waku/utils": "0.0.6", "debug": "^4.3.4", "it-all": "^3.0.1", "it-length-prefixed": "^9.0.1", @@ -2922,25 +2799,25 @@ } }, "node_modules/@waku/interfaces": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@waku/interfaces/-/interfaces-0.0.12.tgz", - "integrity": "sha512-Y5Kwa5bMU1YbZkS3tCR3fhGsYiZdLgK/FKKPbMeeRtax3t58tWbP8IdUj4OD3n56EwSC4ivGB7uTKOQAzKmwvw==", + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@waku/interfaces/-/interfaces-0.0.13.tgz", + "integrity": "sha512-qwvc8VfRDH+6HeC0lqzlrhCJSIyzu8ZQB+ehsld9CPiKsuQ3Zl9N7OTclCPl1Wo0rmX28TlNciSmC55W8u8Nyw==", "dev": true, "engines": { "node": ">=16" } }, "node_modules/@waku/message-encryption": { - "version": "0.0.15", - "resolved": "https://registry.npmjs.org/@waku/message-encryption/-/message-encryption-0.0.15.tgz", - "integrity": "sha512-6B6Fa8Q4fi0tJfnhU0l6nOTf/hMbQg5dyBMcvuBgTgiE6muXU7DhTnQJuX4r74816I9DjIO7I5wcS3sD8bPGUA==", + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@waku/message-encryption/-/message-encryption-0.0.16.tgz", + "integrity": "sha512-ibOx1Xtqev84yjpe3WoFfkTeeI/FCTaCs1pQ8fnS69O2/nIKf7ZuAkoqiThUkKYaZxrnxyiVS/tf3b5IYEzxOA==", "dev": true, "dependencies": { "@noble/secp256k1": "^1.7.1", - "@waku/core": "0.0.17", - "@waku/interfaces": "0.0.12", - "@waku/proto": "0.0.4", - "@waku/utils": "0.0.5", + "@waku/core": "0.0.18", + "@waku/interfaces": "0.0.13", + "@waku/proto": "*", + "@waku/utils": "0.0.6", "debug": "^4.3.4", "js-sha3": "^0.8.0" }, @@ -2961,9 +2838,9 @@ } }, "node_modules/@waku/utils": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@waku/utils/-/utils-0.0.5.tgz", - "integrity": "sha512-/o4dKDG6utY3boiIWLHLd2xlrYN9PKK+K1ozrUFtisWzyhSVpvJRfv9ExaYGcYIhOW7Mr2fn4HKXd3/2tbnAoA==", + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@waku/utils/-/utils-0.0.6.tgz", + "integrity": "sha512-hyHeP3PLMoxWzg/ghQpagNZAm5G0nncuJSE1n/ml+4oeY5+oimF4Qh6PGXxakjJYKY5+JWN7Y3OHj+CO2cbKnA==", "dependencies": { "debug": "^4.3.4", "uint8arrays": "^4.0.3" @@ -3172,6 +3049,7 @@ "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", "dev": true, + "peer": true, "dependencies": { "get-iterator": "^2.0.0", "it-stream-types": "^1.0.3" @@ -3692,6 +3570,7 @@ "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", "dev": true, + "peer": true, "dependencies": { "streamsearch": "^1.1.0" }, @@ -4643,15 +4522,6 @@ "node": ">=0.4.0" } }, - "node_modules/denque": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -4707,6 +4577,7 @@ "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-2.1.1.tgz", "integrity": "sha512-Lm/eXB7yAQLJ5WxlBGwYfBY7utduXPZykcSmcG6K7ozM0wrZFvxZavhT6PqI0kd/5CUTfev/RrEFQqyU4CGPew==", "dev": true, + "peer": true, "dependencies": { "debug": "^4.3.1", "native-fetch": "^4.0.2", @@ -5973,7 +5844,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==", - "dev": true + "dev": true, + "peer": true }, "node_modules/get-stdin": { "version": "8.0.0", @@ -6509,6 +6381,7 @@ "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-8.2.0.tgz", "integrity": "sha512-rDMAcpCGxWMubRk2YQuSEHl11bc0xcZeBZzfLvqhoZJdByUWeo7YDJUdgyRKgD6liGXVYirtDkFU9nyn9xl2hg==", "dev": true, + "peer": true, "dependencies": { "interface-store": "^5.0.0", "nanoid": "^4.0.0", @@ -6530,6 +6403,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "bin": { "nanoid": "bin/nanoid.js" }, @@ -6542,6 +6416,7 @@ "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-5.1.0.tgz", "integrity": "sha512-mjUwX3XSoreoxCS3sXS3pSRsGnUjl9T06KBqt/T7AgE9Sgp4diH64ZyURJKnj2T5WmCvTbC0Dm+mwQV5hfLSBQ==", "dev": true, + "peer": true, "engines": { "node": ">=16.0.0", "npm": ">=7.0.0" @@ -6565,6 +6440,7 @@ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz", "integrity": "sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==", "dev": true, + "peer": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -6577,6 +6453,7 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", "dev": true, + "peer": true, "engines": { "node": ">= 10" } @@ -6714,7 +6591,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.1.tgz", "integrity": "sha512-SEsepLbdWFb13B6U0tt6dYcUM0iK/U7XOC43N70Z4Qb88WpNtp+ospyNI9ddpqncs7Z7brAEsVBTQpaqSNntIw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/is-module": { "version": "1.0.0", @@ -6917,6 +6795,7 @@ "resolved": "https://registry.npmjs.org/it-all/-/it-all-2.0.1.tgz", "integrity": "sha512-9UuJcCRZsboz+HBQTNOau80Dw+ryGaHYFP/cPYzFBJBFcfDathMYnhHk4t52en9+fcyDGPTdLB+lFc1wzQIroA==", "dev": true, + "peer": true, "engines": { "node": ">=16.0.0", "npm": ">=7.0.0" @@ -6989,6 +6868,7 @@ "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-8.0.4.tgz", "integrity": "sha512-5OJ1lxH+IaqJB7lxe8IAIwt9UfSfsmjKJoAI/RO9djYoBDt1Jfy9PeVHUmOfqhqyu/4kJvWBFAJUaG1HhLQ12A==", "dev": true, + "peer": true, "dependencies": { "err-code": "^3.0.1", "it-stream-types": "^1.0.4", @@ -7169,7 +7049,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true + "dev": true, + "peer": true }, "node_modules/jsdom": { "version": "19.0.0", @@ -7896,12 +7777,6 @@ "node": ">=8.0" } }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true - }, "node_modules/longbits": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/longbits/-/longbits-1.1.0.tgz", @@ -8349,6 +8224,7 @@ "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-4.0.2.tgz", "integrity": "sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg==", "dev": true, + "peer": true, "peerDependencies": { "undici": "*" } @@ -8377,6 +8253,7 @@ "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", "dev": true, + "peer": true, "engines": { "node": ">= 0.4.0" } @@ -8429,6 +8306,7 @@ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, + "peer": true, "engines": { "node": ">= 6.13.0" } @@ -8862,6 +8740,7 @@ "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.3.4.tgz", "integrity": "sha512-esox8CWt0j9EZECFvkFl2WNPat8LN4t7WWeXq73D9ha0V96qPRufApZi4ZhPwXAln1uVVal429HVVKPa2X0yQg==", "dev": true, + "peer": true, "dependencies": { "eventemitter3": "^4.0.7", "p-timeout": "^5.0.2" @@ -8878,6 +8757,7 @@ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", "dev": true, + "peer": true, "engines": { "node": ">=12" }, @@ -9221,6 +9101,7 @@ "resolved": "https://registry.npmjs.org/private-ip/-/private-ip-3.0.0.tgz", "integrity": "sha512-HkMBs4nMtrP+cvcw0bDi2BAZIGgiKI4Zq8Oc+dMqNBpHS8iGL4+WO/pRtc8Bwnv9rjnV0QwMDwEBymFtqv7Kww==", "dev": true, + "peer": true, "dependencies": { "@chainsafe/is-ip": "^2.0.1", "ip-regex": "^5.0.0", @@ -9247,32 +9128,6 @@ "node": ">=0.4.0" } }, - "node_modules/protobufjs": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", - "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, "node_modules/protons-runtime": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/protons-runtime/-/protons-runtime-5.0.0.tgz", @@ -9619,6 +9474,7 @@ "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==", "dev": true, + "peer": true, "dependencies": { "ms": "^2.1.1" } @@ -10254,7 +10110,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true + "dev": true, + "peer": true }, "node_modules/statuses": { "version": "1.5.0", @@ -10316,6 +10173,7 @@ "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", "dev": true, + "peer": true, "engines": { "node": ">=10.0.0" } @@ -11041,6 +10899,7 @@ "resolved": "https://registry.npmjs.org/undici/-/undici-5.21.2.tgz", "integrity": "sha512-f6pTQ9RF4DQtwoWSaC42P/NKlUjvezVvd9r155ohqkwFNRyBKM3f3pcty3ouusefNRyM25XhIQEbeQ46sZDJfQ==", "dev": true, + "peer": true, "dependencies": { "busboy": "^1.6.0" }, @@ -11166,7 +11025,8 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", - "dev": true + "dev": true, + "peer": true }, "node_modules/vary": { "version": "1.1.2", @@ -11678,6 +11538,7 @@ "resolved": "https://registry.npmjs.org/@achingbrain/ip-address/-/ip-address-8.1.0.tgz", "integrity": "sha512-Zus4vMKVRDm+R1o0QJNhD0PD/8qRGO3Zx8YPsFG5lANt5utVtGg3iHVGBSAF80TfQmhi8rP+Kg/OigdxY0BXHw==", "dev": true, + "peer": true, "requires": { "jsbn": "1.1.0", "sprintf-js": "1.1.2" @@ -11797,45 +11658,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@chainsafe/is-ip/-/is-ip-2.0.1.tgz", "integrity": "sha512-nqSJ8u2a1Rv9FYbyI8qpDhTYujaKEyLknNrTejLYoSWmdeg+2WB7R6BZqPZYfrJzDxVi3rl6ZQuoaEvpKRZWgQ==", - "dev": true - }, - "@chainsafe/libp2p-gossipsub": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-gossipsub/-/libp2p-gossipsub-6.3.0.tgz", - "integrity": "sha512-yRgMB5JpyPROjmhOeOmzJUAKci19qBEnpH80201f8JkkviUJo7+X8i3MUkammlbFg0VhaTKBT98Osbko9+rT1w==", "dev": true, - "requires": { - "@libp2p/crypto": "^1.0.3", - "@libp2p/interface-connection": "^4.0.0", - "@libp2p/interface-connection-manager": "^1.3.0", - "@libp2p/interface-keys": "^1.0.3", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-peer-store": "^1.2.2", - "@libp2p/interface-pubsub": "^3.0.0", - "@libp2p/interface-registrar": "^2.0.3", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/logger": "^2.0.0", - "@libp2p/peer-id": "^2.0.0", - "@libp2p/peer-record": "^5.0.0", - "@libp2p/pubsub": "^6.0.0", - "@libp2p/topology": "^4.0.0", - "@multiformats/multiaddr": "^12.0.0", - "abortable-iterator": "^4.0.2", - "denque": "^1.5.0", - "it-length-prefixed": "^8.0.2", - "it-pipe": "^2.0.4", - "it-pushable": "^3.1.0", - "multiformats": "^11.0.0", - "protobufjs": "^6.11.2", - "uint8arraylist": "^2.3.2", - "uint8arrays": "^4.0.2" - } + "peer": true }, "@chainsafe/netmask": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@chainsafe/netmask/-/netmask-2.0.0.tgz", "integrity": "sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==", "dev": true, + "peer": true, "requires": { "@chainsafe/is-ip": "^2.0.1" } @@ -12530,6 +12361,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-1.0.15.tgz", "integrity": "sha512-5X7K0eXmq1wJJqjYn6bJnGeanQHrkOnJawoRgCRfzgbQS5h+BK1lVSpJEBHoe/IU6aqsnDNrkPSE5cOffgz6+A==", "dev": true, + "peer": true, "requires": { "@libp2p/interface-keys": "^1.0.2", "@libp2p/interfaces": "^3.2.0", @@ -12558,6 +12390,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-4.0.0.tgz", "integrity": "sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg==", "dev": true, + "peer": true, "requires": { "@libp2p/interface-peer-id": "^2.0.0", "@libp2p/interfaces": "^3.0.0", @@ -12583,6 +12416,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-connection-manager/-/interface-connection-manager-1.5.0.tgz", "integrity": "sha512-luqYVMH3yip12JlSwVmBdo5/qG4YnXQXp2AV4lvxWK0sUhCnI2r3YL4e9ne8o3LAA5CkH3lPqTQ2HSRpmOruFg==", "dev": true, + "peer": true, "requires": { "@libp2p/interface-connection": "^4.0.0", "@libp2p/interface-peer-id": "^2.0.0", @@ -12631,7 +12465,8 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/@libp2p/interface-keys/-/interface-keys-1.0.7.tgz", "integrity": "sha512-DRMPY9LfcnGJKrjaqIkY62U3fW2dya3VLy4x986ExtMrGn4kxIHeQ1IKk8/Vs9CJHTKmXEMID4of1Cjnw4aJpA==", - "dev": true + "dev": true, + "peer": true }, "@libp2p/interface-libp2p": { "version": "1.2.0", @@ -12681,6 +12516,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-2.0.1.tgz", "integrity": "sha512-k01hKHTAZWMOiBC+yyFsmBguEMvhPkXnQtqLtFqga2fVZu8Zve7zFAtQYLhQjeJ4/apeFtO6ddTS8mCE6hl4OA==", "dev": true, + "peer": true, "requires": { "multiformats": "^11.0.0" } @@ -12690,6 +12526,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-info/-/interface-peer-info-1.0.9.tgz", "integrity": "sha512-XewuwXMVYMcwaxhH9PFVfsFNEXi2OEe9TgkBwvZbbtwTI2Cz6zvKS1tT4f+ATCXjQbN840Nhe6ETPQ4TfhThOQ==", "dev": true, + "peer": true, "requires": { "@libp2p/interface-peer-id": "^2.0.0", "@multiformats/multiaddr": "^12.0.0" @@ -12712,6 +12549,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-store/-/interface-peer-store-1.2.9.tgz", "integrity": "sha512-jAAlbP1NXpEJOG6Dbr0QdP71TBYjHBc/65Ulwdn4J4f04PW1bI4JIMQeq6+/sLfaGVryvvUT/a52io8UUtB21Q==", "dev": true, + "peer": true, "requires": { "@libp2p/interface-peer-id": "^2.0.0", "@libp2p/interface-peer-info": "^1.0.0", @@ -12725,6 +12563,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-pubsub/-/interface-pubsub-3.0.7.tgz", "integrity": "sha512-+c74EVUBTfw2sx1GE/z/IjsYO6dhur+ukF0knAppeZsRQ1Kgg6K5R3eECtT28fC6dBWLjFpAvW/7QGfiDAL4RA==", "dev": true, + "peer": true, "requires": { "@libp2p/interface-connection": "^4.0.0", "@libp2p/interface-peer-id": "^2.0.0", @@ -12738,6 +12577,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-record/-/interface-record-2.0.6.tgz", "integrity": "sha512-4EtDkY3sbYapWM8++gVHlv31HZXoLmj9I7CRXUKXzFkVE0GLK/A8jYWl7K0lmf2juPjeYm2eHITeA9/wAtIS3w==", "dev": true, + "peer": true, "requires": { "@libp2p/interface-peer-id": "^2.0.0", "uint8arraylist": "^2.1.2" @@ -12748,6 +12588,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/interface-registrar/-/interface-registrar-2.0.10.tgz", "integrity": "sha512-niuU/ksbvnYyXnjstKCpPdFuRbJQQ6ISGF0rQVk5P9jhk4e1FvLHF197+rXloQkCFF+UxPKz5kmO8QmICM2xhg==", "dev": true, + "peer": true, "requires": { "@libp2p/interface-connection": "^4.0.0", "@libp2p/interface-peer-id": "^2.0.0" @@ -12783,13 +12624,15 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/@libp2p/interfaces/-/interfaces-3.3.1.tgz", "integrity": "sha512-3N+goQt74SmaVOjwpwMPKLNgh1uDQGw8GD12c40Kc86WOq0qvpm3NfACW+H8Su2X6KmWjCSMzk9JWs9+8FtUfg==", - "dev": true + "dev": true, + "peer": true }, "@libp2p/logger": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.7.tgz", "integrity": "sha512-Zp9C9lMNGfVFTMVc7NvxuxMvIE6gyxDapQc/TqZH02IuIDl1JpZyCgNILr0APd8wcUxwvwRXYNf3kQ0Lmz7tuQ==", "dev": true, + "peer": true, "requires": { "@libp2p/interface-peer-id": "^2.0.0", "debug": "^4.3.3", @@ -12879,6 +12722,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-3.0.1.tgz", "integrity": "sha512-tJvCjFSKX76VacThVnN0XC4jnUeufYD2u9TxWJllSYnmmos/Lwhl4kdtEyZkKNlJKam+cBoUmODXzasdoPZgVg==", "dev": true, + "peer": true, "requires": { "@libp2p/interface-peer-id": "^2.0.0", "@libp2p/peer-id": "^2.0.0" @@ -12889,6 +12733,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-2.0.3.tgz", "integrity": "sha512-eZX+5ByUAzh8DrfjCan0spZGpvF7SxEBz4tOPoBMBCuKJJLr+8EokBO/5E3ceIw04f5+lAcD3CO3bccuKomp3Q==", "dev": true, + "peer": true, "requires": { "@libp2p/interface-peer-id": "^2.0.0", "@libp2p/interfaces": "^3.2.0", @@ -12918,6 +12763,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-5.0.3.tgz", "integrity": "sha512-KnQR/NteL0xGKXd9rZo/W3ZT9kajmNy98/BOOlnMktkAL7jCfHy2z/laDU+rSttTy1TYZ15zPzXtnm3813ECmg==", "dev": true, + "peer": true, "requires": { "@libp2p/crypto": "^1.0.11", "@libp2p/interface-peer-id": "^2.0.0", @@ -13003,87 +12849,6 @@ } } }, - "@libp2p/pubsub": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/@libp2p/pubsub/-/pubsub-6.0.6.tgz", - "integrity": "sha512-/JU4xvtZIYDxOyiHIk4MlpnAJuqfZsabDP+4f59QlXNsppOmiIujaDhN3eFBFIKG29XDSgHZBzKMLK+XsB8O5g==", - "dev": true, - "requires": { - "@libp2p/crypto": "^1.0.0", - "@libp2p/interface-connection": "^4.0.0", - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-pubsub": "^3.0.0", - "@libp2p/interface-registrar": "^2.0.0", - "@libp2p/interfaces": "^3.2.0", - "@libp2p/logger": "^2.0.0", - "@libp2p/peer-collections": "^3.0.0", - "@libp2p/peer-id": "^2.0.0", - "@libp2p/topology": "^4.0.0", - "abortable-iterator": "^4.0.2", - "it-length-prefixed": "^9.0.0", - "it-pipe": "^3.0.0", - "it-pushable": "^3.0.0", - "multiformats": "^11.0.0", - "p-queue": "^7.2.0", - "uint8arraylist": "^2.0.0", - "uint8arrays": "^4.0.2" - }, - "dependencies": { - "it-length-prefixed": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-9.0.0.tgz", - "integrity": "sha512-LCne3R3wxxLv94GTA8ywIeopdyA+2oKXiWWo7g58sQHiD7d1A6WMuWCrwP+xv4i7CmSuR3aeHo66SJUgArLOyA==", - "dev": true, - "requires": { - "err-code": "^3.0.1", - "it-stream-types": "^1.0.5", - "uint8-varint": "^1.0.1", - "uint8arraylist": "^2.0.0", - "uint8arrays": "^4.0.2" - } - }, - "it-merge": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/it-merge/-/it-merge-3.0.0.tgz", - "integrity": "sha512-sM7t9wPDvCJnAlnvTvzvx82j89GR4mmYs1F8e4tSZ6yChlrnymb1v3b8tXZ6lhZpTye2Nm5nN7zmlhfU5bv4qA==", - "dev": true, - "requires": { - "it-pushable": "^3.1.0" - } - }, - "it-pipe": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-3.0.1.tgz", - "integrity": "sha512-sIoNrQl1qSRg2seYSBH/3QxWhJFn9PKYvOf/bHdtCBF0bnghey44VyASsWzn5dAx0DCDDABq1hZIuzKmtBZmKA==", - "dev": true, - "requires": { - "it-merge": "^3.0.0", - "it-pushable": "^3.1.2", - "it-stream-types": "^2.0.1" - }, - "dependencies": { - "it-stream-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-2.0.1.tgz", - "integrity": "sha512-6DmOs5r7ERDbvS4q8yLKENcj6Yecr7QQTqWApbZdfAUTEC947d+PEha7PCqhm//9oxaLYL7TWRekwhoXl2s6fg==", - "dev": true - } - } - } - } - }, - "@libp2p/topology": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@libp2p/topology/-/topology-4.0.1.tgz", - "integrity": "sha512-wcToZU3o55nTPuN+yEpAublGzomGfxEAu8snaGeZS0f6ObzaQXqPgZvD5qpiQ8yOOVjR+IiNEjZJiuqNShHnaA==", - "dev": true, - "requires": { - "@libp2p/interface-peer-id": "^2.0.0", - "@libp2p/interface-registrar": "^2.0.3", - "@libp2p/logger": "^2.0.1", - "it-all": "^2.0.0" - } - }, "@libp2p/tracked-map": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@libp2p/tracked-map/-/tracked-map-3.0.2.tgz", @@ -13099,6 +12864,7 @@ "resolved": "https://registry.npmjs.org/@libp2p/utils/-/utils-3.0.8.tgz", "integrity": "sha512-Fok2RJyzmKx2YNNvhl81N6SEBKrRZVS2B0lY7pgZclv4E1AfeVka3YcOl1zEUo44ftCx0pSX3WWOkHzvWcjjEA==", "dev": true, + "peer": true, "requires": { "@achingbrain/ip-address": "^8.1.0", "@libp2p/interface-connection": "^4.0.0", @@ -13128,6 +12894,7 @@ "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.1.2.tgz", "integrity": "sha512-EYYUEAddjWoyig5Dcu+JGq2JdpEpT2tW/K4sefdDWVSQW+rfnABfz1rx/KnrituB20jC8aPBcT62kISTZ3oL5A==", "dev": true, + "peer": true, "requires": { "@chainsafe/is-ip": "^2.0.1", "@chainsafe/netmask": "^2.0.0", @@ -13142,7 +12909,8 @@ "version": "1.7.3", "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.3.tgz", "integrity": "sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ==", - "dev": true + "dev": true, + "peer": true }, "@noble/hashes": { "version": "1.3.0", @@ -13452,12 +13220,6 @@ "version": "0.0.29", "dev": true }, - "@types/long": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==", - "dev": true - }, "@types/minimatch": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", @@ -13593,17 +13355,15 @@ } }, "@waku/core": { - "version": "0.0.17", - "resolved": "https://registry.npmjs.org/@waku/core/-/core-0.0.17.tgz", - "integrity": "sha512-Sx8nlRivsGyOPD4E0ZL3A0CD+pUtUg4MRtcuPjyz/YiS7POFTeztxTG+EK3aG3nPIHZvYXoVGRm+ZbfmjGh8xA==", + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@waku/core/-/core-0.0.18.tgz", + "integrity": "sha512-aP6ewp9M3OBAGndfrW4NQ+YrakPG8w0XMA31bU8vok9TULC17+TJ3TL1lJZfzhHiUC5ukSZRjnjtdXuHQQGsfw==", "dev": true, "requires": { - "@chainsafe/libp2p-gossipsub": "^6.1.0", - "@libp2p/interface-pubsub": "^3.0.7", "@noble/hashes": "^1.3.0", - "@waku/interfaces": "0.0.12", - "@waku/proto": "0.0.4", - "@waku/utils": "0.0.5", + "@waku/interfaces": "0.0.13", + "@waku/proto": "*", + "@waku/utils": "0.0.6", "debug": "^4.3.4", "it-all": "^3.0.1", "it-length-prefixed": "^9.0.1", @@ -13641,22 +13401,22 @@ } }, "@waku/interfaces": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@waku/interfaces/-/interfaces-0.0.12.tgz", - "integrity": "sha512-Y5Kwa5bMU1YbZkS3tCR3fhGsYiZdLgK/FKKPbMeeRtax3t58tWbP8IdUj4OD3n56EwSC4ivGB7uTKOQAzKmwvw==", + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@waku/interfaces/-/interfaces-0.0.13.tgz", + "integrity": "sha512-qwvc8VfRDH+6HeC0lqzlrhCJSIyzu8ZQB+ehsld9CPiKsuQ3Zl9N7OTclCPl1Wo0rmX28TlNciSmC55W8u8Nyw==", "dev": true }, "@waku/message-encryption": { - "version": "0.0.15", - "resolved": "https://registry.npmjs.org/@waku/message-encryption/-/message-encryption-0.0.15.tgz", - "integrity": "sha512-6B6Fa8Q4fi0tJfnhU0l6nOTf/hMbQg5dyBMcvuBgTgiE6muXU7DhTnQJuX4r74816I9DjIO7I5wcS3sD8bPGUA==", + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@waku/message-encryption/-/message-encryption-0.0.16.tgz", + "integrity": "sha512-ibOx1Xtqev84yjpe3WoFfkTeeI/FCTaCs1pQ8fnS69O2/nIKf7ZuAkoqiThUkKYaZxrnxyiVS/tf3b5IYEzxOA==", "dev": true, "requires": { "@noble/secp256k1": "^1.7.1", - "@waku/core": "0.0.17", - "@waku/interfaces": "0.0.12", - "@waku/proto": "0.0.4", - "@waku/utils": "0.0.5", + "@waku/core": "0.0.18", + "@waku/interfaces": "0.0.13", + "@waku/proto": "*", + "@waku/utils": "0.0.6", "debug": "^4.3.4", "js-sha3": "^0.8.0" } @@ -13671,9 +13431,9 @@ } }, "@waku/utils": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/@waku/utils/-/utils-0.0.5.tgz", - "integrity": "sha512-/o4dKDG6utY3boiIWLHLd2xlrYN9PKK+K1ozrUFtisWzyhSVpvJRfv9ExaYGcYIhOW7Mr2fn4HKXd3/2tbnAoA==", + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@waku/utils/-/utils-0.0.6.tgz", + "integrity": "sha512-hyHeP3PLMoxWzg/ghQpagNZAm5G0nncuJSE1n/ml+4oeY5+oimF4Qh6PGXxakjJYKY5+JWN7Y3OHj+CO2cbKnA==", "requires": { "debug": "^4.3.4", "uint8arrays": "^4.0.3" @@ -13874,6 +13634,7 @@ "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", "dev": true, + "peer": true, "requires": { "get-iterator": "^2.0.0", "it-stream-types": "^1.0.3" @@ -14210,6 +13971,7 @@ "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", "dev": true, + "peer": true, "requires": { "streamsearch": "^1.1.0" } @@ -14861,12 +14623,6 @@ "version": "1.0.0", "dev": true }, - "denque": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", - "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", - "dev": true - }, "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", @@ -14907,6 +14663,7 @@ "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-2.1.1.tgz", "integrity": "sha512-Lm/eXB7yAQLJ5WxlBGwYfBY7utduXPZykcSmcG6K7ozM0wrZFvxZavhT6PqI0kd/5CUTfev/RrEFQqyU4CGPew==", "dev": true, + "peer": true, "requires": { "debug": "^4.3.1", "native-fetch": "^4.0.2", @@ -15783,7 +15540,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==", - "dev": true + "dev": true, + "peer": true }, "get-stdin": { "version": "8.0.0", @@ -16122,6 +15880,7 @@ "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-8.2.0.tgz", "integrity": "sha512-rDMAcpCGxWMubRk2YQuSEHl11bc0xcZeBZzfLvqhoZJdByUWeo7YDJUdgyRKgD6liGXVYirtDkFU9nyn9xl2hg==", "dev": true, + "peer": true, "requires": { "interface-store": "^5.0.0", "nanoid": "^4.0.0", @@ -16132,7 +15891,8 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz", "integrity": "sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw==", - "dev": true + "dev": true, + "peer": true } } }, @@ -16140,7 +15900,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-5.1.0.tgz", "integrity": "sha512-mjUwX3XSoreoxCS3sXS3pSRsGnUjl9T06KBqt/T7AgE9Sgp4diH64ZyURJKnj2T5WmCvTbC0Dm+mwQV5hfLSBQ==", - "dev": true + "dev": true, + "peer": true }, "internal-slot": { "version": "1.0.3", @@ -16155,13 +15916,15 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz", "integrity": "sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==", - "dev": true + "dev": true, + "peer": true }, "ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true + "dev": true, + "peer": true }, "is-arrayish": { "version": "0.2.1", @@ -16240,7 +16003,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.1.tgz", "integrity": "sha512-SEsepLbdWFb13B6U0tt6dYcUM0iK/U7XOC43N70Z4Qb88WpNtp+ospyNI9ddpqncs7Z7brAEsVBTQpaqSNntIw==", - "dev": true + "dev": true, + "peer": true }, "is-module": { "version": "1.0.0", @@ -16360,7 +16124,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/it-all/-/it-all-2.0.1.tgz", "integrity": "sha512-9UuJcCRZsboz+HBQTNOau80Dw+ryGaHYFP/cPYzFBJBFcfDathMYnhHk4t52en9+fcyDGPTdLB+lFc1wzQIroA==", - "dev": true + "dev": true, + "peer": true }, "it-drain": { "version": "2.0.1", @@ -16409,6 +16174,7 @@ "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-8.0.4.tgz", "integrity": "sha512-5OJ1lxH+IaqJB7lxe8IAIwt9UfSfsmjKJoAI/RO9djYoBDt1Jfy9PeVHUmOfqhqyu/4kJvWBFAJUaG1HhLQ12A==", "dev": true, + "peer": true, "requires": { "err-code": "^3.0.1", "it-stream-types": "^1.0.4", @@ -16537,7 +16303,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true + "dev": true, + "peer": true }, "jsdom": { "version": "19.0.0", @@ -17079,12 +16846,6 @@ "streamroller": "^3.1.2" } }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true - }, "longbits": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/longbits/-/longbits-1.1.0.tgz", @@ -17391,6 +17152,7 @@ "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-4.0.2.tgz", "integrity": "sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg==", "dev": true, + "peer": true, "requires": {} }, "natural-compare": { @@ -17411,7 +17173,8 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", - "dev": true + "dev": true, + "peer": true }, "nice-try": { "version": "1.0.5", @@ -17446,7 +17209,8 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true + "dev": true, + "peer": true }, "node-releases": { "version": "2.0.6", @@ -17716,6 +17480,7 @@ "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.3.4.tgz", "integrity": "sha512-esox8CWt0j9EZECFvkFl2WNPat8LN4t7WWeXq73D9ha0V96qPRufApZi4ZhPwXAln1uVVal429HVVKPa2X0yQg==", "dev": true, + "peer": true, "requires": { "eventemitter3": "^4.0.7", "p-timeout": "^5.0.2" @@ -17725,7 +17490,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", - "dev": true + "dev": true, + "peer": true } } }, @@ -17927,6 +17693,7 @@ "resolved": "https://registry.npmjs.org/private-ip/-/private-ip-3.0.0.tgz", "integrity": "sha512-HkMBs4nMtrP+cvcw0bDi2BAZIGgiKI4Zq8Oc+dMqNBpHS8iGL4+WO/pRtc8Bwnv9rjnV0QwMDwEBymFtqv7Kww==", "dev": true, + "peer": true, "requires": { "@chainsafe/is-ip": "^2.0.1", "ip-regex": "^5.0.0", @@ -17942,27 +17709,6 @@ "version": "2.0.3", "dev": true }, - "protobufjs": { - "version": "6.11.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", - "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", - "dev": true, - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" - } - }, "protons-runtime": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/protons-runtime/-/protons-runtime-5.0.0.tgz", @@ -18199,6 +17945,7 @@ "resolved": "https://registry.npmjs.org/receptacle/-/receptacle-1.3.2.tgz", "integrity": "sha512-HrsFvqZZheusncQRiEE7GatOAETrARKV/lnfYicIm8lbvp/JQOdADOfhjBd2DajvoszEyxSM6RlAAIZgEoeu/A==", "dev": true, + "peer": true, "requires": { "ms": "^2.1.1" } @@ -18634,7 +18381,8 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true + "dev": true, + "peer": true }, "statuses": { "version": "1.5.0", @@ -18685,7 +18433,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "dev": true + "dev": true, + "peer": true }, "string_decoder": { "version": "1.3.0", @@ -19151,6 +18900,7 @@ "resolved": "https://registry.npmjs.org/undici/-/undici-5.21.2.tgz", "integrity": "sha512-f6pTQ9RF4DQtwoWSaC42P/NKlUjvezVvd9r155ohqkwFNRyBKM3f3pcty3ouusefNRyM25XhIQEbeQ46sZDJfQ==", "dev": true, + "peer": true, "requires": { "busboy": "^1.6.0" } @@ -19234,7 +18984,8 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", - "dev": true + "dev": true, + "peer": true }, "vary": { "version": "1.1.2", diff --git a/package.json b/package.json index f01303b..efe4391 100644 --- a/package.json +++ b/package.json @@ -83,9 +83,9 @@ "husky": "^7.0.4", "ignore-loader": "^0.1.2", "isomorphic-fetch": "^3.0.0", - "@waku/interfaces": "^0.0.12", - "@waku/message-encryption": "^0.0.15", - "@waku/core": "^0.0.17", + "@waku/interfaces": "^0.0.13", + "@waku/message-encryption": "^0.0.16", + "@waku/core": "^0.0.18", "jsdom": "^19.0.0", "jsdom-global": "^3.0.2", "karma": "^6.3.12", @@ -129,7 +129,7 @@ ] }, "dependencies": { - "@waku/utils": "^0.0.5", + "@waku/utils": "^0.0.6", "@waku/zerokit-rln-wasm": "^0.0.10", "ethers": "^5.7.2" } From 5fb26dfd1656062c9cebd0397ed954edad7c2323 Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Wed, 10 May 2023 14:53:56 +1000 Subject: [PATCH 2/2] feat: Expose `meta` field and ensure encoder sets it --- src/codec.spec.ts | 117 ++++++++++++++++++++++++++++++++++++++++++++++ src/index.spec.ts | 1 + src/message.ts | 4 ++ 3 files changed, 122 insertions(+) diff --git a/src/codec.spec.ts b/src/codec.spec.ts index 9462d71..5f6249f 100644 --- a/src/codec.spec.ts +++ b/src/codec.spec.ts @@ -3,6 +3,7 @@ import { createEncoder, DecodedMessage, } from "@waku/core/lib/message/version_0"; +import type { IProtoMessage } from "@waku/interfaces"; import { generatePrivateKey, generateSymmetricKey, @@ -32,6 +33,15 @@ import * as rln from "./index.js"; const TestContentTopic = "/test/1/waku-message/utf8"; const EMPTY_PUBSUB_TOPIC = ""; +const EMPTY_PROTO_MESSAGE = { + timestamp: undefined, + contentTopic: "", + ephemeral: undefined, + meta: undefined, + rateLimitProof: undefined, + version: undefined, +}; + describe("RLN codec with version 0", () => { it("toWire", async function () { const rlnInstance = await rln.create(); @@ -352,3 +362,110 @@ describe("RLN Codec - epoch", () => { expect(msg.timestamp).to.not.be.undefined; }); }); + +describe("RLN codec with version 0 and meta setter", () => { + // Encode the length of the payload + // Not a relevant real life example + const metaSetter = (msg: IProtoMessage & { meta: undefined }): Uint8Array => { + const buffer = new ArrayBuffer(4); + const view = new DataView(buffer); + view.setUint32(0, msg.payload.length, false); + return new Uint8Array(buffer); + }; + + it("toWire", async function () { + const rlnInstance = await rln.create(); + const credential = rlnInstance.generateIdentityCredentials(); + const index = 0; + const payload = new Uint8Array([1, 2, 3, 4, 5]); + + rlnInstance.insertMember(credential.IDCommitment); + + const rlnEncoder = createRLNEncoder({ + encoder: createEncoder({ contentTopic: TestContentTopic, metaSetter }), + rlnInstance, + index, + credential, + }); + const rlnDecoder = createRLNDecoder({ + rlnInstance, + decoder: createDecoder(TestContentTopic), + }); + + const bytes = await rlnEncoder.toWire({ payload }); + + expect(bytes).to.not.be.undefined; + const protoResult = await rlnDecoder.fromWireToProtoObj(bytes!); + expect(protoResult).to.not.be.undefined; + const msg = (await rlnDecoder.fromProtoObj( + EMPTY_PUBSUB_TOPIC, + protoResult! + ))!; + + const expectedMeta = metaSetter({ + ...EMPTY_PROTO_MESSAGE, + payload: protoResult!.payload, + }); + + expect(msg!.meta).to.deep.eq(expectedMeta); + + expect(msg.rateLimitProof).to.not.be.undefined; + expect(msg.verify([rlnInstance.getMerkleRoot()])).to.be.true; + expect(msg.verifyNoRoot()).to.be.true; + expect(msg.epoch).to.not.be.undefined; + expect(msg.epoch).to.be.gt(0); + + expect(msg.contentTopic).to.eq(TestContentTopic); + expect(msg.msg.version).to.eq(0); + expect(msg.payload).to.deep.eq(payload); + expect(msg.timestamp).to.not.be.undefined; + }); + + it("toProtoObj", async function () { + const rlnInstance = await rln.create(); + const credential = rlnInstance.generateIdentityCredentials(); + const index = 0; + const payload = new Uint8Array([1, 2, 3, 4, 5]); + + rlnInstance.insertMember(credential.IDCommitment); + + const rlnEncoder = new RLNEncoder( + createEncoder({ contentTopic: TestContentTopic, metaSetter }), + rlnInstance, + index, + credential + ); + const rlnDecoder = new RLNDecoder( + rlnInstance, + createDecoder(TestContentTopic) + ); + + const proto = await rlnEncoder.toProtoObj({ payload }); + + expect(proto).to.not.be.undefined; + const msg = (await rlnDecoder.fromProtoObj( + EMPTY_PUBSUB_TOPIC, + proto! + )) as RlnMessage; + + const expectedMeta = metaSetter({ + ...EMPTY_PROTO_MESSAGE, + payload: msg!.payload, + }); + + expect(msg!.meta).to.deep.eq(expectedMeta); + + expect(msg).to.not.be.undefined; + expect(msg.rateLimitProof).to.not.be.undefined; + + expect(msg.verify([rlnInstance.getMerkleRoot()])).to.be.true; + expect(msg.verifyNoRoot()).to.be.true; + expect(msg.epoch).to.not.be.undefined; + expect(msg.epoch).to.be.gt(0); + + expect(msg.contentTopic).to.eq(TestContentTopic); + expect(msg.msg.version).to.eq(0); + expect(msg.payload).to.deep.eq(payload); + expect(msg.timestamp).to.not.be.undefined; + }); +}); diff --git a/src/index.spec.ts b/src/index.spec.ts index cd231ce..30f5fea 100644 --- a/src/index.spec.ts +++ b/src/index.spec.ts @@ -113,6 +113,7 @@ describe("js-rln", () => { console.log(err); } }); + it("should generate the same membership key if the same seed is provided", async function () { const rlnInstance = await rln.create(); const seed = "This is a test seed"; diff --git a/src/message.ts b/src/message.ts index 2e8afc6..ffb5c00 100644 --- a/src/message.ts +++ b/src/message.ts @@ -57,6 +57,10 @@ export class RlnMessage implements IDecodedMessage { return this.msg.ephemeral; } + get meta(): Uint8Array | undefined { + return this.msg.meta; + } + get epoch(): number | undefined { const bytes = this.msg.rateLimitProof?.epoch; if (!bytes) return;