diff --git a/examples/dogfooding/package-lock.json b/examples/dogfooding/package-lock.json index 3353f5e..9e719ac 100644 --- a/examples/dogfooding/package-lock.json +++ b/examples/dogfooding/package-lock.json @@ -11,7 +11,7 @@ "@libp2p/crypto": "^4.0.1", "@libp2p/peer-id-factory": "^4.2.4", "@multiformats/multiaddr": "^12.3.1", - "@waku/sdk": "0.0.29-b93134a.0", + "@waku/sdk": "0.0.29-11bf1c1.0", "libp2p": "^1.8.3", "protobufjs": "^7.3.0", "uint8arrays": "^5.1.0" @@ -652,9 +652,9 @@ } }, "node_modules/@multiformats/multiaddr-matcher": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@multiformats/multiaddr-matcher/-/multiaddr-matcher-1.2.6.tgz", - "integrity": "sha512-lqD3BqVs0ee1YUMY6am2HTJq6TYf3sQaVK8s+0Ns7FbbOsFv5j76cBkP3BSET6vIO+SGx6/K6Ns8zQI5ofiQUA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr-matcher/-/multiaddr-matcher-1.3.0.tgz", + "integrity": "sha512-D0zKDNwLp279uEjPEVQCWej3X+ugcV93JqQ7OQzve4NiML/C7pZoYefoM+Exb25VZd+6agdIshxs+4D7E5jIhg==", "license": "Apache-2.0 OR MIT", "dependencies": { "@chainsafe/is-ip": "^2.0.1", @@ -1009,9 +1009,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.16.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz", - "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==", + "version": "20.16.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", + "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", "license": "MIT", "dependencies": { "undici-types": "~6.19.2" @@ -1273,21 +1273,20 @@ "license": "ISC" }, "node_modules/@waku/core": { - "version": "0.0.33-b93134a.0", - "resolved": "https://registry.npmjs.org/@waku/core/-/core-0.0.33-b93134a.0.tgz", - "integrity": "sha512-f3Wjhyku4TBAcg7Uigu7XSsDIyPyo0FPm4G+sWBWCbzedZhF4CUdTg5vavPqCxMbET7qfUChhZd51GqXI2wBXg==", + "version": "0.0.33-11bf1c1.0", + "resolved": "https://registry.npmjs.org/@waku/core/-/core-0.0.33-11bf1c1.0.tgz", + "integrity": "sha512-iM8jZB5BKRQyPn3J2mjhC3obIU7P2TcWwX9eLFqBhpyoiP4no6JMklz5HOixmsOL9d7EwHIDUBKB19jT1H6+TQ==", "license": "MIT OR Apache-2.0", "dependencies": { "@libp2p/ping": "^1.1.2", - "@waku/enr": "0.0.27-b93134a.0", - "@waku/interfaces": "0.0.28-b93134a.0", - "@waku/proto": "0.0.9-b93134a.0", - "@waku/utils": "0.0.21-b93134a.0", + "@waku/enr": "0.0.27-11bf1c1.0", + "@waku/interfaces": "0.0.28-11bf1c1.0", + "@waku/proto": "0.0.9-11bf1c1.0", + "@waku/utils": "0.0.21-11bf1c1.0", "debug": "^4.3.4", "it-all": "^3.0.4", "it-length-prefixed": "^9.0.4", "it-pipe": "^3.0.1", - "p-event": "^6.0.1", "uint8arraylist": "^2.4.3", "uuid": "^9.0.0" }, @@ -1308,16 +1307,16 @@ } }, "node_modules/@waku/discovery": { - "version": "0.0.6-b93134a.0", - "resolved": "https://registry.npmjs.org/@waku/discovery/-/discovery-0.0.6-b93134a.0.tgz", - "integrity": "sha512-CefFPtPlJnBWOalNDIZlBrb2Y7Gs39J6EtVcLlXezA4uZMfzcK1N1xs3aN0vKd2OnkaYrMU1qQekv5XD44/JlQ==", + "version": "0.0.6-11bf1c1.0", + "resolved": "https://registry.npmjs.org/@waku/discovery/-/discovery-0.0.6-11bf1c1.0.tgz", + "integrity": "sha512-3Ygwk/3BK5ZNdWnebCLB+DxOAOzx4OcFkzwiLMpBE5yjH6tpPz/jZPwYoz9ENFuIStj5vSe7y13xD0pIOJ7J+g==", "license": "MIT OR Apache-2.0", "dependencies": { - "@waku/core": "0.0.33-b93134a.0", - "@waku/enr": "0.0.27-b93134a.0", - "@waku/interfaces": "0.0.28-b93134a.0", - "@waku/proto": "0.0.9-b93134a.0", - "@waku/utils": "0.0.21-b93134a.0", + "@waku/core": "0.0.33-11bf1c1.0", + "@waku/enr": "0.0.27-11bf1c1.0", + "@waku/interfaces": "0.0.28-11bf1c1.0", + "@waku/proto": "0.0.9-11bf1c1.0", + "@waku/utils": "0.0.21-11bf1c1.0", "debug": "^4.3.4", "dns-query": "^0.11.2", "hi-base32": "^0.5.1", @@ -1336,9 +1335,9 @@ } }, "node_modules/@waku/enr": { - "version": "0.0.27-b93134a.0", - "resolved": "https://registry.npmjs.org/@waku/enr/-/enr-0.0.27-b93134a.0.tgz", - "integrity": "sha512-80p3HVVX6bmaMUgEZASe+QzUvC/DtjggPUiIXmwLorIfRvGWbvDBDkMJ/YLmYdOHbu0Y/bV4B+nQBRxfZ8l4Nw==", + "version": "0.0.27-11bf1c1.0", + "resolved": "https://registry.npmjs.org/@waku/enr/-/enr-0.0.27-11bf1c1.0.tgz", + "integrity": "sha512-HRgIvJltXSpc7FzQFs+uPwnVHiPwZjtnlHMwhqWYPVVi9u0fGNAQkmasIkMxFE2twWviEn61scZ7hyqN2OIJVQ==", "license": "MIT OR Apache-2.0", "dependencies": { "@ethersproject/rlp": "^5.7.0", @@ -1346,7 +1345,7 @@ "@libp2p/peer-id": "^4.2.1", "@multiformats/multiaddr": "^12.0.0", "@noble/secp256k1": "^1.7.1", - "@waku/utils": "0.0.21-b93134a.0", + "@waku/utils": "0.0.21-11bf1c1.0", "debug": "^4.3.4", "js-sha3": "^0.9.2" }, @@ -1363,34 +1362,34 @@ } }, "node_modules/@waku/interfaces": { - "version": "0.0.28-b93134a.0", - "resolved": "https://registry.npmjs.org/@waku/interfaces/-/interfaces-0.0.28-b93134a.0.tgz", - "integrity": "sha512-mzfWwjUmlJ/RZ0HeNC8cC7rcnnpZBSsYlhoaQS3Sy07Xdqx8PuzG0eRVlhKiXlHNJ79QkM0Q0kLuZKJhU5Kdog==", + "version": "0.0.28-11bf1c1.0", + "resolved": "https://registry.npmjs.org/@waku/interfaces/-/interfaces-0.0.28-11bf1c1.0.tgz", + "integrity": "sha512-20QFZiC4NVgwxwaEsNKUnsWuaiQyLCp4uorQQSEnWotFP015DjItd6V1MirP4SWlfvhqFqPONUHglSzeQ0o4fQ==", "license": "MIT OR Apache-2.0", "dependencies": { - "@waku/proto": "0.0.9-b93134a.0" + "@waku/proto": "0.0.9-11bf1c1.0" }, "engines": { "node": ">=20" } }, "node_modules/@waku/message-hash": { - "version": "0.1.17-b93134a.0", - "resolved": "https://registry.npmjs.org/@waku/message-hash/-/message-hash-0.1.17-b93134a.0.tgz", - "integrity": "sha512-u6gaAwwmst3bg4vzpUrUIGQLwM4e7lUA2rP3kfEEByDsA7D/1UdKvw2zD6ToRbxE7CJFQzRi8+WCnYdP+jSILA==", + "version": "0.1.17-11bf1c1.0", + "resolved": "https://registry.npmjs.org/@waku/message-hash/-/message-hash-0.1.17-11bf1c1.0.tgz", + "integrity": "sha512-VP3dBNKtRJ/WsVm4N944Z7p+9+AfkpGj3pJEvVoPAxcwhzxnjI5G2NkWJjiihK800YbgyTifX90GUOr8faEzxQ==", "license": "MIT OR Apache-2.0", "dependencies": { "@noble/hashes": "^1.3.2", - "@waku/utils": "0.0.21-b93134a.0" + "@waku/utils": "0.0.21-11bf1c1.0" }, "engines": { "node": ">=20" } }, "node_modules/@waku/proto": { - "version": "0.0.9-b93134a.0", - "resolved": "https://registry.npmjs.org/@waku/proto/-/proto-0.0.9-b93134a.0.tgz", - "integrity": "sha512-WhRvpNtT0+FXmjWKTot1+hIdVEc2RbwsCcQFNdpJw33M1lGozaM8U10p9pGT88iYuGNi/4LUY2RCHJTJLiGTaA==", + "version": "0.0.9-11bf1c1.0", + "resolved": "https://registry.npmjs.org/@waku/proto/-/proto-0.0.9-11bf1c1.0.tgz", + "integrity": "sha512-JUkKaWV4pGwb80TFL7sEQjxji5rOaHeg9RGRUxFFiQMatJly8NFrJD5OzBJk5/tTE/P80SZqproWq1dIg3Q0Tg==", "license": "MIT OR Apache-2.0", "dependencies": { "protons-runtime": "^5.4.0" @@ -1400,24 +1399,25 @@ } }, "node_modules/@waku/sdk": { - "version": "0.0.29-b93134a.0", - "resolved": "https://registry.npmjs.org/@waku/sdk/-/sdk-0.0.29-b93134a.0.tgz", - "integrity": "sha512-PNG1ks53BGnS2FD0C+dJt2+aE02XhVFs7PJsfeGckVqX+BXiioKkRNFrdpqC5YME3gjbSt99NkzG6gO4tiTypg==", + "version": "0.0.29-11bf1c1.0", + "resolved": "https://registry.npmjs.org/@waku/sdk/-/sdk-0.0.29-11bf1c1.0.tgz", + "integrity": "sha512-5hqxB4WDoJKrM3gCkb5jB3IaxFIokVAgyz8Du3IJBJTV9ka1fBnKWfR4KjR8uWB8717pMo2yCVcrmRoLNMDozA==", "license": "MIT OR Apache-2.0", "dependencies": { "@chainsafe/libp2p-noise": "^15.1.0", - "@libp2p/bootstrap": "^10.1.2", + "@libp2p/bootstrap": "^10", "@libp2p/identify": "^2.1.2", "@libp2p/mplex": "^10.1.2", "@libp2p/ping": "^1.1.2", "@libp2p/websockets": "^8.1.4", "@noble/hashes": "^1.3.3", - "@waku/core": "0.0.33-b93134a.0", - "@waku/discovery": "0.0.6-b93134a.0", - "@waku/interfaces": "0.0.28-b93134a.0", - "@waku/message-hash": "0.1.17-b93134a.0", - "@waku/proto": "0.0.9-b93134a.0", - "@waku/utils": "0.0.21-b93134a.0", + "@waku/core": "0.0.33-11bf1c1.0", + "@waku/discovery": "0.0.6-11bf1c1.0", + "@waku/interfaces": "0.0.28-11bf1c1.0", + "@waku/message-hash": "0.1.17-11bf1c1.0", + "@waku/proto": "0.0.9-11bf1c1.0", + "@waku/utils": "0.0.21-11bf1c1.0", + "async-mutex": "^0.5.0", "libp2p": "^1.8.1" }, "engines": { @@ -1433,13 +1433,13 @@ } }, "node_modules/@waku/utils": { - "version": "0.0.21-b93134a.0", - "resolved": "https://registry.npmjs.org/@waku/utils/-/utils-0.0.21-b93134a.0.tgz", - "integrity": "sha512-FuZqhXwPcJtYIQosaAGoQpFK1ZnP7gyODUPdjDblU5l0gPFABYNiXvQLGHet44VVC8bKZed5tBivL+xIArFZbg==", + "version": "0.0.21-11bf1c1.0", + "resolved": "https://registry.npmjs.org/@waku/utils/-/utils-0.0.21-11bf1c1.0.tgz", + "integrity": "sha512-19YD0pXEd9OoYVIXZhK8IP2Pl9P77dxAT+o7Brw9TNOYNDny5qsJxqi6wJHg36IFwKbDBiqTE+YKONsKLKoSgA==", "license": "MIT OR Apache-2.0", "dependencies": { "@noble/hashes": "^1.3.2", - "@waku/interfaces": "0.0.28-b93134a.0", + "@waku/interfaces": "0.0.28-11bf1c1.0", "chai": "^4.3.10", "debug": "^4.3.4", "uint8arrays": "^5.0.1" @@ -2063,6 +2063,15 @@ "dev": true, "license": "MIT" }, + "node_modules/async-mutex": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz", + "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -2344,9 +2353,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001664", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", - "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", + "version": "1.0.30001668", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001668.tgz", + "integrity": "sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==", "dev": true, "funding": [ { @@ -2605,9 +2614,9 @@ } }, "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, "license": "MIT", "engines": { @@ -2985,9 +2994,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz", - "integrity": "sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==", + "version": "1.5.38", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.38.tgz", + "integrity": "sha512-VbeVexmZ1IFh+5EfrYz1I0HTzHVIlJa112UEWhciPyeOcKJGeTv6N8WnG4wsQB81DGCaVEGhpSb6o6a8WYFXXg==", "dev": true, "license": "ISC" }, @@ -3147,9 +3156,9 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", + "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", "dev": true, "license": "MIT", "dependencies": { @@ -3160,12 +3169,12 @@ "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", "has-symbols": "^1.0.3", "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", + "iterator.prototype": "^1.1.3", "safe-array-concat": "^1.1.2" }, "engines": { @@ -3269,6 +3278,7 @@ "version": "8.57.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, "license": "MIT", "dependencies": { @@ -3435,9 +3445,9 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", - "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, "license": "MIT", "dependencies": { @@ -3449,7 +3459,7 @@ "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.9.0", + "eslint-module-utils": "^2.12.0", "hasown": "^2.0.2", "is-core-module": "^2.15.1", "is-glob": "^4.0.3", @@ -3458,13 +3468,14 @@ "object.groupby": "^1.0.3", "object.values": "^1.2.0", "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, "node_modules/eslint-plugin-import/node_modules/debug": { @@ -3532,9 +3543,9 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.37.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.0.tgz", - "integrity": "sha512-IHBePmfWH5lKhJnJ7WB1V+v/GolbB0rjS8XYVCSQCZKaQCAUhMoVoOEn1Ef8Z8Wf0a7l8KTJvuZg5/e4qrZ6nA==", + "version": "7.37.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", + "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", "dev": true, "license": "MIT", "dependencies": { @@ -3565,9 +3576,9 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "version": "5.0.0-canary-7118f5dd7-20230705", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz", + "integrity": "sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==", "dev": true, "license": "MIT", "engines": { @@ -3769,9 +3780,9 @@ } }, "node_modules/express": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", - "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3780,7 +3791,7 @@ "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -3880,11 +3891,11 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz", - "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause" }, "node_modules/fastest-levenshtein": { "version": "1.0.16", @@ -4574,9 +4585,9 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dev": true, "license": "MIT", "dependencies": { @@ -5515,9 +5526,9 @@ } }, "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5526,6 +5537,9 @@ "has-symbols": "^1.0.3", "reflect.getprototypeof": "^1.0.4", "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/jest-worker": { @@ -6333,21 +6347,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-event": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", - "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", - "license": "MIT", - "dependencies": { - "p-timeout": "^6.1.2" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -6905,16 +6904,16 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -7628,14 +7627,18 @@ } }, "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", "dev": true, "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/string.prototype.matchall": { @@ -7968,9 +7971,9 @@ } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.0.tgz", + "integrity": "sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==", "license": "0BSD" }, "node_modules/type-check": { @@ -8100,9 +8103,9 @@ } }, "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "dev": true, "license": "Apache-2.0", "bin": { @@ -8303,9 +8306,9 @@ } }, "node_modules/weald": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/weald/-/weald-1.0.3.tgz", - "integrity": "sha512-h5pTSGRApQotfZ8Goqe5Jrg6iOjx4uXB55I00A+WRMZbhbiWfUatr6fMLt6UNrURzqXaX/ZDhIvcDzs1TEzz4Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/weald/-/weald-1.0.4.tgz", + "integrity": "sha512-+kYTuHonJBwmFhP1Z4YQK/dGi3jAnJGCYhyODFpHK73rbxnp9lnZQj7a2m+WVgn8fXr5bJaxUpF6l8qZpPeNWQ==", "license": "Apache-2.0 OR MIT", "dependencies": { "ms": "^3.0.0-canary.1", diff --git a/examples/dogfooding/package.json b/examples/dogfooding/package.json index 6331ca2..9dc0ba7 100644 --- a/examples/dogfooding/package.json +++ b/examples/dogfooding/package.json @@ -10,7 +10,7 @@ "@libp2p/crypto": "^4.0.1", "@libp2p/peer-id-factory": "^4.2.4", "@multiformats/multiaddr": "^12.3.1", - "@waku/sdk": "0.0.29-b93134a.0", + "@waku/sdk": "0.0.29-11bf1c1.0", "libp2p": "^1.8.3", "protobufjs": "^7.3.0", "uint8arrays": "^5.1.0" diff --git a/examples/dogfooding/src/index.ts b/examples/dogfooding/src/index.ts index 4c79de9..db43621 100644 --- a/examples/dogfooding/src/index.ts +++ b/examples/dogfooding/src/index.ts @@ -3,7 +3,6 @@ import { createEncoder, createDecoder, DecodedMessage, - waitForRemotePeer, LightNode, utils, } from "@waku/sdk"; @@ -48,6 +47,7 @@ const wakuNode = async (): Promise => { networkConfig: { contentTopics: [DEFAULT_CONTENT_TOPIC], }, + numPeersToUse: 2, defaultBootstrap: true, libp2p: { peerId: await createFromPrivKey(await unmarshalPrivateKey(privateKey.bytes)) @@ -59,10 +59,10 @@ export async function app(telemetryClient: TelemetryClient) { const node = await wakuNode(); (window as any).waku = node; - console.log("DEBUG: your peer ID is:", node.libp2p.peerId.toString()); + console.log("DEBUG: your peer ID is:", node.peerId.toString()); await node.start(); - await waitForRemotePeer(node); + await node.waitForPeers(); const peerId = node.libp2p.peerId.toString(); const encoder = createEncoder({ @@ -119,10 +119,10 @@ export async function app(telemetryClient: TelemetryClient) { const result = await node.lightPush.send(encoder, { payload, timestamp: new Date(), - }); + }, {autoRetry: true }); - console.log("DEBUG: light push successes: ", result.successes.length, result.successes); - console.log("DEBUG: light push failures: ", result.failures.length, result.failures); + console.log("DEBUG: light push successes: ", result.successes.length, result.successes.map(p => p.toString())); + console.log("DEBUG: light push failures: ", result.failures.length, result.failures.map(f => ({ error: f.error, peerId: f?.peerId?.toString()}))); const successEvents = result .successes @@ -147,14 +147,14 @@ export async function app(telemetryClient: TelemetryClient) { const failureEvents = result .failures .map(async (fail) => { - const extraData = await buildExtraData(node, fail.peerId.toString()); + const extraData = await buildExtraData(node, fail?.peerId?.toString()); return { type: TelemetryType.LIGHT_PUSH_FILTER, protocol: "lightPush", timestamp: timestamp, createdAt: timestamp, seenTimestamp: timestamp, - peerId: fail.peerId.toString(), + peerId: fail?.peerId?.toString(), contentTopic: DEFAULT_CONTENT_TOPIC, pubsubTopic: DEFAULT_PUBSUB_TOPIC, ephemeral: false, @@ -195,7 +195,7 @@ export async function app(telemetryClient: TelemetryClient) { document.dispatchEvent(sequenceCompletedEvent); } } catch (error) { - console.error("Error sending message", error); + console.error("DEBUG: Error sending message", error); } }; @@ -243,7 +243,7 @@ export async function app(telemetryClient: TelemetryClient) { document.dispatchEvent(messageReceivedEvent); }; - const result = await node.filter.subscribe(decoder, subscriptionCallback); + const result = await node.filter.subscribe(decoder, subscriptionCallback, {}, { enableLightPushFilterCheck: true }); let errorEvent = []; if (result.error) { @@ -265,7 +265,7 @@ export async function app(telemetryClient: TelemetryClient) { } const failEvents = result.results.failures.map(async (fail) => { - const extraData = await buildExtraData(node, fail.peerId.toString()); + const extraData = await buildExtraData(node, fail?.peerId?.toString()); const timestamp = Math.floor(new Date().getTime() / 1000); return { type: TelemetryType.LIGHT_PUSH_FILTER, @@ -273,7 +273,7 @@ export async function app(telemetryClient: TelemetryClient) { timestamp, createdAt: timestamp, seenTimestamp: timestamp, - peerId: fail.peerId.toString(), + peerId: fail?.peerId?.toString(), contentTopic: DEFAULT_CONTENT_TOPIC, pubsubTopic: DEFAULT_PUBSUB_TOPIC, ephemeral: false, diff --git a/examples/dogfooding/src/telemetry_client.ts b/examples/dogfooding/src/telemetry_client.ts index 8fbaca9..8025292 100644 --- a/examples/dogfooding/src/telemetry_client.ts +++ b/examples/dogfooding/src/telemetry_client.ts @@ -57,6 +57,10 @@ export class TelemetryClient { } } private async send(messages: T[]) { + if (!window.location.hostname.includes("lab.waku.org")) { + return; + } + const telemetryRequests = messages.map((message) => ({ id: ++this.requestId, telemetryType: message.type.toString(), @@ -69,13 +73,12 @@ export class TelemetryClient { body: JSON.stringify(telemetryRequests), }); if (res.status !== 201) { - console.error("Error sending messages to telemetry service: ", res.status, res.statusText, res.json); + console.log("DEBUG: Error sending messages to telemetry service: ", res.status, res.statusText, res.json); return false } return true; } catch (e) { - console.error("Error sending messages to telemetry service: ", e); - console.error("Failed trying to send the following messages: ", telemetryRequests); + console.log("DEBUG: Error sending messages to telemetry service", e); return false; } } diff --git a/examples/dogfooding/src/util.ts b/examples/dogfooding/src/util.ts index 2b71c29..8eed6a8 100644 --- a/examples/dogfooding/src/util.ts +++ b/examples/dogfooding/src/util.ts @@ -14,7 +14,7 @@ export const sha256 = async (number: number | string ): Promise => { .join(""); }; -const DEFAULT_EXTRA_DATA = { sdk: "0.0.29" }; +const DEFAULT_EXTRA_DATA = { sdk: "0.0.29-rc" }; export const DEFAULT_EXTRA_DATA_STR = JSON.stringify(DEFAULT_EXTRA_DATA); export const buildExtraData = async (node: LightNode, peerId: string): Promise => {