mirror of
https://github.com/logos-messaging/lab.waku.org.git
synced 2026-01-21 23:23:10 +00:00
945 lines
1.0 MiB
JavaScript
945 lines
1.0 MiB
JavaScript
|
|
"use strict";
|
||
|
|
/*
|
||
|
|
* ATTENTION: An "eval-source-map" devtool has been used.
|
||
|
|
* This devtool is neither made for production nor for readable output files.
|
||
|
|
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
|
||
|
|
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
|
||
|
|
* or disable the default devtool with "devtool: false".
|
||
|
|
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
|
||
|
|
*/
|
||
|
|
exports.id = "vendor-chunks/@libp2p";
|
||
|
|
exports.ids = ["vendor-chunks/@libp2p"];
|
||
|
|
exports.modules = {
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/bootstrap/dist/src/index.js":
|
||
|
|
/*!**********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/bootstrap/dist/src/index.js ***!
|
||
|
|
\**********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ bootstrap: () => (/* binding */ bootstrap)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/event-target.js\");\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/peer-discovery/index.js\");\n/* harmony import */ var _libp2p_peer_id__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @libp2p/peer-id */ \"(ssr)/./node_modules/@libp2p/peer-id/dist/src/index.js\");\n/* harmony import */ var _multiformats_mafmt__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @multiformats/mafmt */ \"(ssr)/./node_modules/@multiformats/mafmt/dist/src/index.js\");\n/* harmony import */ var _multiformats_multiaddr__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @multiformats/multiaddr */ \"(ssr)/./node_modules/@multiformats/multiaddr/dist/src/index.js\");\n/**\n * @packageDocumentation\n *\n * The configured bootstrap peers will be discovered after the configured timeout. This will ensure there are some peers in the peer store for the node to use to discover other peers.\n *\n * They will be tagged with a tag with the name `'bootstrap'` tag, the value `50` and it will expire after two minutes which means the nodes connections may be closed if the maximum number of connections is reached.\n *\n * Clients that need constant connections to bootstrap nodes (e.g. browsers) can set the TTL to `Infinity`.\n *\n * @example Configuring a list of bootstrap nodes\n *\n * ```TypeScript\n * import { createLibp2p } from 'libp2p'\n * import { bootstrap } from '@libp2p/bootstrap'\n *\n * const libp2p = await createLibp2p({\n * peerDiscovery: [\n * bootstrap({\n * list: [\n * // a list of bootstrap peer multiaddrs to connect to on node startup\n * '/ip4/104.131.131.82/tcp/4001/ipfs/QmaCpDMGvV2BGHeYERUEnRQAwe3N8SzbUtfsmvsqQLuvuJ',\n * '/dnsaddr/bootstrap.libp2p.io/ipfs/QmNnooDu7bfjPFoTZYxMNLWUQJyrVwtbZg5gBMjTezGAJN',\n * '/dnsaddr/bootstrap.libp2p.io/ipfs/QmQCU2EcMqAqQPR2i9bChDtGNJchTbq5TbXJJ16u19uLTa'\n * ]\n * })\n * ]\n * })\n *\n * libp2p.addEventListener('peer:discovery', (evt) => {\n * console.log('found peer: ', evt.detail.toString())\n * })\n * ```\n */ \n\n\n\nconst DEFAULT_BOOTSTRAP_TAG_NAME = \"bootstrap\";\nconst DEFAULT_BOOTSTRAP_TAG_VALUE = 50;\nconst DEFAULT_BOOTSTRAP_TAG_TTL = 120000;\nconst DEFAULT_BOOTSTRAP_DISCOVERY_TIMEOUT = 1000;\nlet prop;\n/**\n * Emits 'peer' events on a regular interval for each peer in the provided list.\n */ class Bootstrap extends _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__.TypedEventEmitter {\n static{\n prop = Symbol.toStringTag;\n }\n static{\n this.tag = \"bootstrap\";\n }\n constructor(components, options = {\n list: []\n }){\n if (options.list == null || options.list.length === 0) {\n throw new Error(\"Bootstrap requires a list of peer addresses\");\n }\n super();\n this[_libp2p_interface__WEBPACK_IMPORTED_MODULE_3__.peerDiscoverySymbol] = this;\n this[prop] = \"@libp2p/bootstrap\";\n this.components = components;\n this.log = components.logger.forComponent(\"libp2p:bootstrap\");\n this.timeout = options.timeout ?? DEFAULT_BOOTSTRAP_DISCOVERY_TIMEOUT;\n this.list = [];\n for (const candidate of options.list){\n if (!_multiformats_mafmt__WEBPACK_IMPORTED_MODULE_0__.P2P.matches(candidate)) {\n this.log.error(\"Invalid multiaddr\");\n continue;\n }\n const ma = (0,_multiformats_multiaddr__WEBPACK_IMPORTED_MODULE_1__.multiaddr)(candidate);\n const peerIdStr = ma.getPeerId();\n if (peerIdStr == null) {\n this.log.error(\"Inva
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/ciphers/aes-gcm.js":
|
||
|
|
/*!*****************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/ciphers/aes-gcm.js ***!
|
||
|
|
\*****************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ create: () => (/* binding */ create)\n/* harmony export */ });\n/* harmony import */ var crypto__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! crypto */ \"crypto\");\n/* harmony import */ var uint8arrays_concat__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uint8arrays/concat */ \"(ssr)/./node_modules/uint8arrays/dist/src/concat.node.js\");\n/* harmony import */ var uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arrays/from-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/from-string.node.js\");\n\n\n\n// Based off of code from https://github.com/luke-park/SecureCompatibleEncryptionExamples\nfunction create(opts) {\n const algorithm = opts?.algorithm ?? \"aes-128-gcm\";\n const keyLength = opts?.keyLength ?? 16;\n const nonceLength = opts?.nonceLength ?? 12;\n const digest = opts?.digest ?? \"sha256\";\n const saltLength = opts?.saltLength ?? 16;\n const iterations = opts?.iterations ?? 32767;\n const algorithmTagLength = opts?.algorithmTagLength ?? 16;\n function encryptWithKey(data, key) {\n const nonce = crypto__WEBPACK_IMPORTED_MODULE_0__.randomBytes(nonceLength);\n // Create the cipher instance.\n const cipher = crypto__WEBPACK_IMPORTED_MODULE_0__.createCipheriv(algorithm, key, nonce);\n // Encrypt and prepend nonce.\n const ciphertext = (0,uint8arrays_concat__WEBPACK_IMPORTED_MODULE_1__.concat)([\n cipher.update(data),\n cipher.final()\n ]);\n // @ts-expect-error getAuthTag is not a function\n return (0,uint8arrays_concat__WEBPACK_IMPORTED_MODULE_1__.concat)([\n nonce,\n ciphertext,\n cipher.getAuthTag()\n ]);\n }\n /**\n * Uses the provided password to derive a pbkdf2 key. The key\n * will then be used to encrypt the data.\n */ async function encrypt(data, password) {\n // Generate a 128-bit salt using a CSPRNG.\n const salt = crypto__WEBPACK_IMPORTED_MODULE_0__.randomBytes(saltLength);\n if (typeof password === \"string\") {\n password = (0,uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_2__.fromString)(password);\n }\n // Derive a key using PBKDF2.\n const key = crypto__WEBPACK_IMPORTED_MODULE_0__.pbkdf2Sync(password, salt, iterations, keyLength, digest);\n // Encrypt and prepend salt.\n return (0,uint8arrays_concat__WEBPACK_IMPORTED_MODULE_1__.concat)([\n salt,\n encryptWithKey(Uint8Array.from(data), key)\n ]);\n }\n /**\n * Decrypts the given cipher text with the provided key. The `key` should\n * be a cryptographically safe key and not a plaintext password. To use\n * a plaintext password, use `decrypt`. The options used to create\n * this decryption cipher must be the same as those used to create\n * the encryption cipher.\n */ function decryptWithKey(ciphertextAndNonce, key) {\n // Create Uint8Arrays of nonce, ciphertext and tag.\n const nonce = ciphertextAndNonce.subarray(0, nonceLength);\n const ciphertext = ciphertextAndNonce.subarray(nonceLength, ciphertextAndNonce.length - algorithmTagLength);\n const tag = ciphertextAndNonce.subarray(ciphertext.length + nonceLength);\n // Create the cipher instance.\n const cipher = crypto__WEBPACK_IMPORTED_MODULE_0__.createDecipheriv(algorithm, key, nonce);\n // Decrypt and return result.\n // @ts-expect-error getAuthTag is not a function\n cipher.setAuthTag(tag);\n return (0,uint8arrays_concat__WEBPACK_IMPORTED_MODULE_1__.concat)([\n cipher.update(ciphertext),\n cipher.final()\n ]);\n }\n /**\n * Uses the provided password to derive a pbkdf2 key. The key\n * will then be used to decrypt the data. The options used to create\n * this decryption cipher must be the same as thos
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/hmac/index.js":
|
||
|
|
/*!************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/hmac/index.js ***!
|
||
|
|
\************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ create: () => (/* binding */ create)\n/* harmony export */ });\n/* harmony import */ var crypto__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! crypto */ \"crypto\");\n/* harmony import */ var _lengths_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lengths.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/hmac/lengths.js\");\n/**\n * @packageDocumentation\n *\n * Exposes an interface to the Keyed-Hash Message Authentication Code (HMAC) as defined in U.S. Federal Information Processing Standards Publication 198. An HMAC is a cryptographic hash that uses a key to sign a message. The receiver verifies the hash by recomputing it using the same key.\n *\n * @example\n *\n * ```TypeScript\n * import { create } from '@libp2p/hmac'\n *\n * const hash = 'SHA1' // 'SHA256' || 'SHA512'\n * const hmac = await crypto.hmac.create(hash, uint8ArrayFromString('secret'))\n * const sig = await hmac.digest(uint8ArrayFromString('hello world'))\n * console.log(sig)\n * ```\n */ \n\nasync function create(hash, secret) {\n const res = {\n async digest (data) {\n const hmac = crypto__WEBPACK_IMPORTED_MODULE_0__.createHmac(hash.toLowerCase(), secret);\n hmac.update(data);\n return hmac.digest();\n },\n length: _lengths_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"][hash]\n };\n return res;\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9jcnlwdG8vZGlzdC9zcmMvaG1hYy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7O0NBZUMsR0FDMkI7QUFDTztBQUM1QixlQUFlRSxPQUFPQyxJQUFJLEVBQUVDLE1BQU07SUFDckMsTUFBTUMsTUFBTTtRQUNSLE1BQU1DLFFBQU9DLElBQUk7WUFDYixNQUFNQyxPQUFPUiw4Q0FBaUIsQ0FBQ0csS0FBS08sV0FBVyxJQUFJTjtZQUNuREksS0FBS0csTUFBTSxDQUFDSjtZQUNaLE9BQU9DLEtBQUtGLE1BQU07UUFDdEI7UUFDQU0sUUFBUVgsbURBQU8sQ0FBQ0UsS0FBSztJQUN6QjtJQUNBLE9BQU9FO0FBQ1gsRUFDQSxpQ0FBaUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL2NyeXB0by9kaXN0L3NyYy9obWFjL2luZGV4LmpzP2Y5ZmYiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAcGFja2FnZURvY3VtZW50YXRpb25cbiAqXG4gKiBFeHBvc2VzIGFuIGludGVyZmFjZSB0byB0aGUgS2V5ZWQtSGFzaCBNZXNzYWdlIEF1dGhlbnRpY2F0aW9uIENvZGUgKEhNQUMpIGFzIGRlZmluZWQgaW4gVS5TLiBGZWRlcmFsIEluZm9ybWF0aW9uIFByb2Nlc3NpbmcgU3RhbmRhcmRzIFB1YmxpY2F0aW9uIDE5OC4gQW4gSE1BQyBpcyBhIGNyeXB0b2dyYXBoaWMgaGFzaCB0aGF0IHVzZXMgYSBrZXkgdG8gc2lnbiBhIG1lc3NhZ2UuIFRoZSByZWNlaXZlciB2ZXJpZmllcyB0aGUgaGFzaCBieSByZWNvbXB1dGluZyBpdCB1c2luZyB0aGUgc2FtZSBrZXkuXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiBgYGBUeXBlU2NyaXB0XG4gKiBpbXBvcnQgeyBjcmVhdGUgfSBmcm9tICdAbGlicDJwL2htYWMnXG4gKlxuICogY29uc3QgaGFzaCA9ICdTSEExJyAvLyAnU0hBMjU2JyB8fCAnU0hBNTEyJ1xuICogY29uc3QgaG1hYyA9IGF3YWl0IGNyeXB0by5obWFjLmNyZWF0ZShoYXNoLCB1aW50OEFycmF5RnJvbVN0cmluZygnc2VjcmV0JykpXG4gKiBjb25zdCBzaWcgPSBhd2FpdCBobWFjLmRpZ2VzdCh1aW50OEFycmF5RnJvbVN0cmluZygnaGVsbG8gd29ybGQnKSlcbiAqIGNvbnNvbGUubG9nKHNpZylcbiAqIGBgYFxuICovXG5pbXBvcnQgY3J5cHRvIGZyb20gJ2NyeXB0byc7XG5pbXBvcnQgbGVuZ3RocyBmcm9tICcuL2xlbmd0aHMuanMnO1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGNyZWF0ZShoYXNoLCBzZWNyZXQpIHtcbiAgICBjb25zdCByZXMgPSB7XG4gICAgICAgIGFzeW5jIGRpZ2VzdChkYXRhKSB7XG4gICAgICAgICAgICBjb25zdCBobWFjID0gY3J5cHRvLmNyZWF0ZUhtYWMoaGFzaC50b0xvd2VyQ2FzZSgpLCBzZWNyZXQpO1xuICAgICAgICAgICAgaG1hYy51cGRhdGUoZGF0YSk7XG4gICAgICAgICAgICByZXR1cm4gaG1hYy5kaWdlc3QoKTtcbiAgICAgICAgfSxcbiAgICAgICAgbGVuZ3RoOiBsZW5ndGhzW2hhc2hdXG4gICAgfTtcbiAgICByZXR1cm4gcmVzO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbImNyeXB0byIsImxlbmd0aHMiLCJjcmVhdGUiLCJoYXNoIiwic2VjcmV0IiwicmVzIiwiZGlnZXN0IiwiZGF0YSIsImhtYWMiLCJjcmVhdGVIbWFjIiwidG9Mb3dlckNhc2UiLCJ1cGRhdGUiLCJsZW5ndGgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/crypto/dist/src/hmac/index.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/hmac/lengths.js":
|
||
|
|
/*!**************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/hmac/lengths.js ***!
|
||
|
|
\**************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n SHA1: 20,\n SHA256: 32,\n SHA512: 64\n}); //# sourceMappingURL=lengths.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9jcnlwdG8vZGlzdC9zcmMvaG1hYy9sZW5ndGhzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZTtJQUNYQSxNQUFNO0lBQ05DLFFBQVE7SUFDUkMsUUFBUTtBQUNaLENBQUMsRUFBQyxDQUNGLG1DQUFtQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL0BsaWJwMnAvY3J5cHRvL2Rpc3Qvc3JjL2htYWMvbGVuZ3Rocy5qcz83NzQ5Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IHtcbiAgICBTSEExOiAyMCxcbiAgICBTSEEyNTY6IDMyLFxuICAgIFNIQTUxMjogNjRcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1sZW5ndGhzLmpzLm1hcCJdLCJuYW1lcyI6WyJTSEExIiwiU0hBMjU2IiwiU0hBNTEyIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/crypto/dist/src/hmac/lengths.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/ecdh.js":
|
||
|
|
/*!***********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/keys/ecdh.js ***!
|
||
|
|
\***********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ generateEphmeralKeyPair: () => (/* binding */ generateEphmeralKeyPair)\n/* harmony export */ });\n/* harmony import */ var crypto__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! crypto */ \"crypto\");\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n\n\nconst curves = {\n \"P-256\": \"prime256v1\",\n \"P-384\": \"secp384r1\",\n \"P-521\": \"secp521r1\"\n};\nconst curveTypes = Object.keys(curves);\nconst names = curveTypes.join(\" / \");\n/**\n * Generates an ephemeral public key and returns a function that will compute the shared secret key.\n *\n * Focuses only on ECDH now, but can be made more general in the future.\n */ async function generateEphmeralKeyPair(curve) {\n if (curve !== \"P-256\" && curve !== \"P-384\" && curve !== \"P-521\") {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__.CodeError(`Unknown curve: ${curve}. Must be ${names}`, \"ERR_INVALID_CURVE\");\n }\n const ecdh = crypto__WEBPACK_IMPORTED_MODULE_0__.createECDH(curves[curve]);\n ecdh.generateKeys();\n return {\n key: ecdh.getPublicKey(),\n async genSharedKey (theirPub, forcePrivate) {\n if (forcePrivate != null) {\n ecdh.setPrivateKey(forcePrivate.private);\n }\n return ecdh.computeSecret(theirPub);\n }\n };\n} //# sourceMappingURL=ecdh.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9jcnlwdG8vZGlzdC9zcmMva2V5cy9lY2RoLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE0QjtBQUNrQjtBQUM5QyxNQUFNRSxTQUFTO0lBQ1gsU0FBUztJQUNULFNBQVM7SUFDVCxTQUFTO0FBQ2I7QUFDQSxNQUFNQyxhQUFhQyxPQUFPQyxJQUFJLENBQUNIO0FBQy9CLE1BQU1JLFFBQVFILFdBQVdJLElBQUksQ0FBQztBQUM5Qjs7OztDQUlDLEdBQ00sZUFBZUMsd0JBQXdCQyxLQUFLO0lBQy9DLElBQUlBLFVBQVUsV0FBV0EsVUFBVSxXQUFXQSxVQUFVLFNBQVM7UUFDN0QsTUFBTSxJQUFJUix3REFBU0EsQ0FBQyxDQUFDLGVBQWUsRUFBRVEsTUFBTSxVQUFVLEVBQUVILE1BQU0sQ0FBQyxFQUFFO0lBQ3JFO0lBQ0EsTUFBTUksT0FBT1YsOENBQWlCLENBQUNFLE1BQU0sQ0FBQ08sTUFBTTtJQUM1Q0MsS0FBS0UsWUFBWTtJQUNqQixPQUFPO1FBQ0hDLEtBQUtILEtBQUtJLFlBQVk7UUFDdEIsTUFBTUMsY0FBYUMsUUFBUSxFQUFFQyxZQUFZO1lBQ3JDLElBQUlBLGdCQUFnQixNQUFNO2dCQUN0QlAsS0FBS1EsYUFBYSxDQUFDRCxhQUFhRSxPQUFPO1lBQzNDO1lBQ0EsT0FBT1QsS0FBS1UsYUFBYSxDQUFDSjtRQUM5QjtJQUNKO0FBQ0osRUFDQSxnQ0FBZ0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL2NyeXB0by9kaXN0L3NyYy9rZXlzL2VjZGguanM/OGQyNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY3J5cHRvIGZyb20gJ2NyeXB0byc7XG5pbXBvcnQgeyBDb2RlRXJyb3IgfSBmcm9tICdAbGlicDJwL2ludGVyZmFjZSc7XG5jb25zdCBjdXJ2ZXMgPSB7XG4gICAgJ1AtMjU2JzogJ3ByaW1lMjU2djEnLFxuICAgICdQLTM4NCc6ICdzZWNwMzg0cjEnLFxuICAgICdQLTUyMSc6ICdzZWNwNTIxcjEnXG59O1xuY29uc3QgY3VydmVUeXBlcyA9IE9iamVjdC5rZXlzKGN1cnZlcyk7XG5jb25zdCBuYW1lcyA9IGN1cnZlVHlwZXMuam9pbignIC8gJyk7XG4vKipcbiAqIEdlbmVyYXRlcyBhbiBlcGhlbWVyYWwgcHVibGljIGtleSBhbmQgcmV0dXJucyBhIGZ1bmN0aW9uIHRoYXQgd2lsbCBjb21wdXRlIHRoZSBzaGFyZWQgc2VjcmV0IGtleS5cbiAqXG4gKiBGb2N1c2VzIG9ubHkgb24gRUNESCBub3csIGJ1dCBjYW4gYmUgbWFkZSBtb3JlIGdlbmVyYWwgaW4gdGhlIGZ1dHVyZS5cbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGdlbmVyYXRlRXBobWVyYWxLZXlQYWlyKGN1cnZlKSB7XG4gICAgaWYgKGN1cnZlICE9PSAnUC0yNTYnICYmIGN1cnZlICE9PSAnUC0zODQnICYmIGN1cnZlICE9PSAnUC01MjEnKSB7XG4gICAgICAgIHRocm93IG5ldyBDb2RlRXJyb3IoYFVua25vd24gY3VydmU6ICR7Y3VydmV9LiBNdXN0IGJlICR7bmFtZXN9YCwgJ0VSUl9JTlZBTElEX0NVUlZFJyk7XG4gICAgfVxuICAgIGNvbnN0IGVjZGggPSBjcnlwdG8uY3JlYXRlRUNESChjdXJ2ZXNbY3VydmVdKTtcbiAgICBlY2RoLmdlbmVyYXRlS2V5cygpO1xuICAgIHJldHVybiB7XG4gICAgICAgIGtleTogZWNkaC5nZXRQdWJsaWNLZXkoKSxcbiAgICAgICAgYXN5bmMgZ2VuU2hhcmVkS2V5KHRoZWlyUHViLCBmb3JjZVByaXZhdGUpIHtcbiAgICAgICAgICAgIGlmIChmb3JjZVByaXZhdGUgIT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIGVjZGguc2V0UHJpdmF0ZUtleShmb3JjZVByaXZhdGUucHJpdmF0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gZWNkaC5jb21wdXRlU2VjcmV0KHRoZ
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/ed25519-class.js":
|
||
|
|
/*!********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/keys/ed25519-class.js ***!
|
||
|
|
\********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Ed25519PrivateKey: () => (/* binding */ Ed25519PrivateKey),\n/* harmony export */ Ed25519PublicKey: () => (/* binding */ Ed25519PublicKey),\n/* harmony export */ generateKeyPair: () => (/* binding */ generateKeyPair),\n/* harmony export */ generateKeyPairFromSeed: () => (/* binding */ generateKeyPairFromSeed),\n/* harmony export */ unmarshalEd25519PrivateKey: () => (/* binding */ unmarshalEd25519PrivateKey),\n/* harmony export */ unmarshalEd25519PublicKey: () => (/* binding */ unmarshalEd25519PublicKey)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var multiformats_bases_base58__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! multiformats/bases/base58 */ \"(ssr)/./node_modules/multiformats/dist/src/bases/base58.js\");\n/* harmony import */ var multiformats_hashes_identity__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! multiformats/hashes/identity */ \"(ssr)/./node_modules/multiformats/dist/src/hashes/identity.js\");\n/* harmony import */ var multiformats_hashes_sha2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! multiformats/hashes/sha2 */ \"(ssr)/./node_modules/multiformats/dist/src/hashes/sha2.js\");\n/* harmony import */ var uint8arrays_equals__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! uint8arrays/equals */ \"(ssr)/./node_modules/uint8arrays/dist/src/equals.js\");\n/* harmony import */ var _util_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/util.js\");\n/* harmony import */ var _ed25519_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ed25519.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/ed25519.js\");\n/* harmony import */ var _exporter_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./exporter.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/exporter.js\");\n/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./keys.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/keys.js\");\n\n\n\n\n\n\n\n\n\nclass Ed25519PublicKey {\n constructor(key){\n this._key = ensureKey(key, _ed25519_js__WEBPACK_IMPORTED_MODULE_4__.publicKeyLength);\n }\n verify(data, sig) {\n return _ed25519_js__WEBPACK_IMPORTED_MODULE_4__.hashAndVerify(this._key, sig, data);\n }\n marshal() {\n return this._key;\n }\n get bytes() {\n return _keys_js__WEBPACK_IMPORTED_MODULE_5__.PublicKey.encode({\n Type: _keys_js__WEBPACK_IMPORTED_MODULE_5__.KeyType.Ed25519,\n Data: this.marshal()\n }).subarray();\n }\n equals(key) {\n return (0,uint8arrays_equals__WEBPACK_IMPORTED_MODULE_3__.equals)(this.bytes, key.bytes);\n }\n hash() {\n const p = multiformats_hashes_sha2__WEBPACK_IMPORTED_MODULE_2__.sha256.digest(this.bytes);\n if ((0,_util_js__WEBPACK_IMPORTED_MODULE_6__.isPromise)(p)) {\n return p.then(({ bytes })=>bytes);\n }\n return p.bytes;\n }\n}\nclass Ed25519PrivateKey {\n // key - 64 byte Uint8Array containing private key\n // publicKey - 32 byte Uint8Array containing public key\n constructor(key, publicKey){\n this._key = ensureKey(key, _ed25519_js__WEBPACK_IMPORTED_MODULE_4__.privateKeyLength);\n this._publicKey = ensureKey(publicKey, _ed25519_js__WEBPACK_IMPORTED_MODULE_4__.publicKeyLength);\n }\n sign(message) {\n return _ed25519_js__WEBPACK_IMPORTED_MODULE_4__.hashAndSign(this._key, message);\n }\n get public() {\n return new Ed25519PublicKey(this._publicKey);\n }\n marshal() {\n return this._key;\n }\n get bytes() {\n return _keys_js__WEBPACK_IMPORTED_MODULE_5__.PrivateKey.encode({\n Type: _keys_js__WEB
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/ed25519.js":
|
||
|
|
/*!**************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/keys/ed25519.js ***!
|
||
|
|
\**************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ generateKey: () => (/* binding */ generateKey),\n/* harmony export */ generateKeyFromSeed: () => (/* binding */ generateKeyFromSeed),\n/* harmony export */ hashAndSign: () => (/* binding */ hashAndSign),\n/* harmony export */ hashAndVerify: () => (/* binding */ hashAndVerify),\n/* harmony export */ privateKeyLength: () => (/* binding */ PRIVATE_KEY_BYTE_LENGTH),\n/* harmony export */ publicKeyLength: () => (/* binding */ PUBLIC_KEY_BYTE_LENGTH)\n/* harmony export */ });\n/* harmony import */ var crypto__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! crypto */ \"crypto\");\n/* harmony import */ var uint8arrays_concat__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uint8arrays/concat */ \"(ssr)/./node_modules/uint8arrays/dist/src/concat.node.js\");\n/* harmony import */ var uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arrays/from-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/from-string.node.js\");\n/* harmony import */ var uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! uint8arrays/to-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/to-string.node.js\");\n\n\n\n\nconst keypair = crypto__WEBPACK_IMPORTED_MODULE_0__.generateKeyPairSync;\nconst PUBLIC_KEY_BYTE_LENGTH = 32;\nconst PRIVATE_KEY_BYTE_LENGTH = 64; // private key is actually 32 bytes but for historical reasons we concat private and public keys\nconst KEYS_BYTE_LENGTH = 32;\nconst SIGNATURE_BYTE_LENGTH = 64;\n\n\nfunction derivePublicKey(privateKey) {\n const keyObject = crypto__WEBPACK_IMPORTED_MODULE_0__.createPrivateKey({\n format: \"jwk\",\n key: {\n crv: \"Ed25519\",\n x: \"\",\n d: (0,uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_3__.toString)(privateKey, \"base64url\"),\n kty: \"OKP\"\n }\n });\n const jwk = keyObject.export({\n format: \"jwk\"\n });\n if (jwk.x == null || jwk.x === \"\") {\n throw new Error(\"Could not export JWK public key\");\n }\n return (0,uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_2__.fromString)(jwk.x, \"base64url\");\n}\nfunction generateKey() {\n const key = keypair(\"ed25519\", {\n publicKeyEncoding: {\n type: \"spki\",\n format: \"jwk\"\n },\n privateKeyEncoding: {\n type: \"pkcs8\",\n format: \"jwk\"\n }\n });\n // @ts-expect-error node types are missing jwk as a format\n const privateKeyRaw = (0,uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_2__.fromString)(key.privateKey.d, \"base64url\");\n // @ts-expect-error node types are missing jwk as a format\n const publicKeyRaw = (0,uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_2__.fromString)(key.privateKey.x, \"base64url\");\n return {\n privateKey: (0,uint8arrays_concat__WEBPACK_IMPORTED_MODULE_1__.concat)([\n privateKeyRaw,\n publicKeyRaw\n ], privateKeyRaw.byteLength + publicKeyRaw.byteLength),\n publicKey: publicKeyRaw\n };\n}\n/**\n * Generate keypair from a 32 byte uint8array\n */ function generateKeyFromSeed(seed) {\n if (seed.length !== KEYS_BYTE_LENGTH) {\n throw new TypeError('\"seed\" must be 32 bytes in length.');\n } else if (!(seed instanceof Uint8Array)) {\n throw new TypeError('\"seed\" must be a node.js Buffer, or Uint8Array.');\n }\n // based on node forges algorithm, the seed is used directly as private key\n const publicKeyRaw = derivePublicKey(seed);\n return {\n privateKey: (0,uint8arrays_concat__WEBPACK_IMPORTED_MODULE_1__.concat)([\n seed,\n publicKeyRaw\n ], seed.byteLength + publicKeyRaw.byteLength),\n publicKey: publicKeyRaw\n };\n}\nfunction hashAndSign(key, msg) {\n if (!(key instanceof Uint8Array)) {\n throw new TypeError('\"key\" must be a node.js Buffer, or Uint8Array.');\n
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/ephemeral-keys.js":
|
||
|
|
/*!*********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/keys/ephemeral-keys.js ***!
|
||
|
|
\*********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _ecdh_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ecdh.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/ecdh.js\");\n\n/**\n * Generates an ephemeral public key and returns a function that will compute\n * the shared secret key.\n *\n * Focuses only on ECDH now, but can be made more general in the future.\n */ /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_ecdh_js__WEBPACK_IMPORTED_MODULE_0__.generateEphmeralKeyPair); //# sourceMappingURL=ephemeral-keys.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9jcnlwdG8vZGlzdC9zcmMva2V5cy9lcGhlbWVyYWwta2V5cy5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFvRDtBQUNwRDs7Ozs7Q0FLQyxHQUNELGlFQUFlQSw2REFBdUJBLEVBQUMsQ0FDdkMsMENBQTBDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9jcnlwdG8vZGlzdC9zcmMva2V5cy9lcGhlbWVyYWwta2V5cy5qcz9lYWIwIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGdlbmVyYXRlRXBobWVyYWxLZXlQYWlyIH0gZnJvbSAnLi9lY2RoLmpzJztcbi8qKlxuICogR2VuZXJhdGVzIGFuIGVwaGVtZXJhbCBwdWJsaWMga2V5IGFuZCByZXR1cm5zIGEgZnVuY3Rpb24gdGhhdCB3aWxsIGNvbXB1dGVcbiAqIHRoZSBzaGFyZWQgc2VjcmV0IGtleS5cbiAqXG4gKiBGb2N1c2VzIG9ubHkgb24gRUNESCBub3csIGJ1dCBjYW4gYmUgbWFkZSBtb3JlIGdlbmVyYWwgaW4gdGhlIGZ1dHVyZS5cbiAqL1xuZXhwb3J0IGRlZmF1bHQgZ2VuZXJhdGVFcGhtZXJhbEtleVBhaXI7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1lcGhlbWVyYWwta2V5cy5qcy5tYXAiXSwibmFtZXMiOlsiZ2VuZXJhdGVFcGhtZXJhbEtleVBhaXIiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/ephemeral-keys.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/exporter.js":
|
||
|
|
/*!***************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/keys/exporter.js ***!
|
||
|
|
\***************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ exporter: () => (/* binding */ exporter)\n/* harmony export */ });\n/* harmony import */ var multiformats_bases_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! multiformats/bases/base64 */ \"(ssr)/./node_modules/multiformats/dist/src/bases/base64.js\");\n/* harmony import */ var _ciphers_aes_gcm_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ciphers/aes-gcm.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/ciphers/aes-gcm.js\");\n\n\n/**\n * Exports the given PrivateKey as a base64 encoded string.\n * The PrivateKey is encrypted via a password derived PBKDF2 key\n * leveraging the aes-gcm cipher algorithm.\n */ async function exporter(privateKey, password) {\n const cipher = _ciphers_aes_gcm_js__WEBPACK_IMPORTED_MODULE_1__.create();\n const encryptedKey = await cipher.encrypt(privateKey, password);\n return multiformats_bases_base64__WEBPACK_IMPORTED_MODULE_0__.base64.encode(encryptedKey);\n} //# sourceMappingURL=exporter.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9jcnlwdG8vZGlzdC9zcmMva2V5cy9leHBvcnRlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBbUQ7QUFDRjtBQUNqRDs7OztDQUlDLEdBQ00sZUFBZUUsU0FBU0MsVUFBVSxFQUFFQyxRQUFRO0lBQy9DLE1BQU1DLFNBQVNKLHVEQUFjO0lBQzdCLE1BQU1NLGVBQWUsTUFBTUYsT0FBT0csT0FBTyxDQUFDTCxZQUFZQztJQUN0RCxPQUFPSiw2REFBTUEsQ0FBQ1MsTUFBTSxDQUFDRjtBQUN6QixFQUNBLG9DQUFvQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL0BsaWJwMnAvY3J5cHRvL2Rpc3Qvc3JjL2tleXMvZXhwb3J0ZXIuanM/MDBiNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBiYXNlNjQgfSBmcm9tICdtdWx0aWZvcm1hdHMvYmFzZXMvYmFzZTY0JztcbmltcG9ydCAqIGFzIGNpcGhlcnMgZnJvbSAnLi4vY2lwaGVycy9hZXMtZ2NtLmpzJztcbi8qKlxuICogRXhwb3J0cyB0aGUgZ2l2ZW4gUHJpdmF0ZUtleSBhcyBhIGJhc2U2NCBlbmNvZGVkIHN0cmluZy5cbiAqIFRoZSBQcml2YXRlS2V5IGlzIGVuY3J5cHRlZCB2aWEgYSBwYXNzd29yZCBkZXJpdmVkIFBCS0RGMiBrZXlcbiAqIGxldmVyYWdpbmcgdGhlIGFlcy1nY20gY2lwaGVyIGFsZ29yaXRobS5cbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGV4cG9ydGVyKHByaXZhdGVLZXksIHBhc3N3b3JkKSB7XG4gICAgY29uc3QgY2lwaGVyID0gY2lwaGVycy5jcmVhdGUoKTtcbiAgICBjb25zdCBlbmNyeXB0ZWRLZXkgPSBhd2FpdCBjaXBoZXIuZW5jcnlwdChwcml2YXRlS2V5LCBwYXNzd29yZCk7XG4gICAgcmV0dXJuIGJhc2U2NC5lbmNvZGUoZW5jcnlwdGVkS2V5KTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWV4cG9ydGVyLmpzLm1hcCJdLCJuYW1lcyI6WyJiYXNlNjQiLCJjaXBoZXJzIiwiZXhwb3J0ZXIiLCJwcml2YXRlS2V5IiwicGFzc3dvcmQiLCJjaXBoZXIiLCJjcmVhdGUiLCJlbmNyeXB0ZWRLZXkiLCJlbmNyeXB0IiwiZW5jb2RlIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/exporter.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/importer.js":
|
||
|
|
/*!***************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/keys/importer.js ***!
|
||
|
|
\***************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ importer: () => (/* binding */ importer)\n/* harmony export */ });\n/* harmony import */ var multiformats_bases_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! multiformats/bases/base64 */ \"(ssr)/./node_modules/multiformats/dist/src/bases/base64.js\");\n/* harmony import */ var _ciphers_aes_gcm_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../ciphers/aes-gcm.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/ciphers/aes-gcm.js\");\n\n\n/**\n * Attempts to decrypt a base64 encoded PrivateKey string\n * with the given password. The privateKey must have been exported\n * using the same password and underlying cipher (aes-gcm)\n */ async function importer(privateKey, password) {\n const encryptedKey = multiformats_bases_base64__WEBPACK_IMPORTED_MODULE_0__.base64.decode(privateKey);\n const cipher = _ciphers_aes_gcm_js__WEBPACK_IMPORTED_MODULE_1__.create();\n return cipher.decrypt(encryptedKey, password);\n} //# sourceMappingURL=importer.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9jcnlwdG8vZGlzdC9zcmMva2V5cy9pbXBvcnRlci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBbUQ7QUFDRjtBQUNqRDs7OztDQUlDLEdBQ00sZUFBZUUsU0FBU0MsVUFBVSxFQUFFQyxRQUFRO0lBQy9DLE1BQU1DLGVBQWVMLDZEQUFNQSxDQUFDTSxNQUFNLENBQUNIO0lBQ25DLE1BQU1JLFNBQVNOLHVEQUFjO0lBQzdCLE9BQU9NLE9BQU9FLE9BQU8sQ0FBQ0osY0FBY0Q7QUFDeEMsRUFDQSxvQ0FBb0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL2NyeXB0by9kaXN0L3NyYy9rZXlzL2ltcG9ydGVyLmpzPzdlZmIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYmFzZTY0IH0gZnJvbSAnbXVsdGlmb3JtYXRzL2Jhc2VzL2Jhc2U2NCc7XG5pbXBvcnQgKiBhcyBjaXBoZXJzIGZyb20gJy4uL2NpcGhlcnMvYWVzLWdjbS5qcyc7XG4vKipcbiAqIEF0dGVtcHRzIHRvIGRlY3J5cHQgYSBiYXNlNjQgZW5jb2RlZCBQcml2YXRlS2V5IHN0cmluZ1xuICogd2l0aCB0aGUgZ2l2ZW4gcGFzc3dvcmQuIFRoZSBwcml2YXRlS2V5IG11c3QgaGF2ZSBiZWVuIGV4cG9ydGVkXG4gKiB1c2luZyB0aGUgc2FtZSBwYXNzd29yZCBhbmQgdW5kZXJseWluZyBjaXBoZXIgKGFlcy1nY20pXG4gKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBpbXBvcnRlcihwcml2YXRlS2V5LCBwYXNzd29yZCkge1xuICAgIGNvbnN0IGVuY3J5cHRlZEtleSA9IGJhc2U2NC5kZWNvZGUocHJpdmF0ZUtleSk7XG4gICAgY29uc3QgY2lwaGVyID0gY2lwaGVycy5jcmVhdGUoKTtcbiAgICByZXR1cm4gY2lwaGVyLmRlY3J5cHQoZW5jcnlwdGVkS2V5LCBwYXNzd29yZCk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbXBvcnRlci5qcy5tYXAiXSwibmFtZXMiOlsiYmFzZTY0IiwiY2lwaGVycyIsImltcG9ydGVyIiwicHJpdmF0ZUtleSIsInBhc3N3b3JkIiwiZW5jcnlwdGVkS2V5IiwiZGVjb2RlIiwiY2lwaGVyIiwiY3JlYXRlIiwiZGVjcnlwdCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/importer.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/index.js":
|
||
|
|
/*!************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/keys/index.js ***!
|
||
|
|
\************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Ed25519PrivateKey: () => (/* reexport safe */ _ed25519_class_js__WEBPACK_IMPORTED_MODULE_4__.Ed25519PrivateKey),\n/* harmony export */ Ed25519PublicKey: () => (/* reexport safe */ _ed25519_class_js__WEBPACK_IMPORTED_MODULE_4__.Ed25519PublicKey),\n/* harmony export */ MAX_RSA_KEY_SIZE: () => (/* reexport safe */ _rsa_class_js__WEBPACK_IMPORTED_MODULE_3__.MAX_RSA_KEY_SIZE),\n/* harmony export */ RsaPrivateKey: () => (/* reexport safe */ _rsa_class_js__WEBPACK_IMPORTED_MODULE_3__.RsaPrivateKey),\n/* harmony export */ RsaPublicKey: () => (/* reexport safe */ _rsa_class_js__WEBPACK_IMPORTED_MODULE_3__.RsaPublicKey),\n/* harmony export */ Secp256k1PrivateKey: () => (/* reexport safe */ _secp256k1_class_js__WEBPACK_IMPORTED_MODULE_5__.Secp256k1PrivateKey),\n/* harmony export */ Secp256k1PublicKey: () => (/* reexport safe */ _secp256k1_class_js__WEBPACK_IMPORTED_MODULE_5__.Secp256k1PublicKey),\n/* harmony export */ generateEphemeralKeyPair: () => (/* reexport safe */ _ephemeral_keys_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"]),\n/* harmony export */ generateKeyPair: () => (/* binding */ generateKeyPair),\n/* harmony export */ generateKeyPairFromSeed: () => (/* binding */ generateKeyPairFromSeed),\n/* harmony export */ importKey: () => (/* binding */ importKey),\n/* harmony export */ keyStretcher: () => (/* reexport safe */ _key_stretcher_js__WEBPACK_IMPORTED_MODULE_0__.keyStretcher),\n/* harmony export */ keysPBM: () => (/* reexport module object */ _keys_js__WEBPACK_IMPORTED_MODULE_2__),\n/* harmony export */ marshalPrivateKey: () => (/* binding */ marshalPrivateKey),\n/* harmony export */ marshalPublicKey: () => (/* binding */ marshalPublicKey),\n/* harmony export */ supportedKeys: () => (/* binding */ supportedKeys),\n/* harmony export */ unmarshalPrivateKey: () => (/* binding */ unmarshalPrivateKey),\n/* harmony export */ unmarshalPublicKey: () => (/* binding */ unmarshalPublicKey)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var _ed25519_class_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ed25519-class.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/ed25519-class.js\");\n/* harmony import */ var _ephemeral_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ephemeral-keys.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/ephemeral-keys.js\");\n/* harmony import */ var _importer_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./importer.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/importer.js\");\n/* harmony import */ var _key_stretcher_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./key-stretcher.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/key-stretcher.js\");\n/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./keys.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/keys.js\");\n/* harmony import */ var _rsa_class_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./rsa-class.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/rsa-class.js\");\n/* harmony import */ var _rsa_utils_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./rsa-utils.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/rsa-utils.js\");\n/* harmony import */ var _secp256k1_class_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./secp256k1-class.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/secp256k1-class.js\");\n/**\n * @packageDocumentation\n *\n * **Supported Key Types**\n *\n * The {@link generateKeyPair}, {@link marshalPublicKey}, and {@link marshalPrivateKey} functions accept a string `type` argument.\n *\n * Currently the `'RSA'`, `'ed25519'`, and `secp256k1` types are supported, although ed25519 and se
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/key-stretcher.js":
|
||
|
|
/*!********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/keys/key-stretcher.js ***!
|
||
|
|
\********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ keyStretcher: () => (/* binding */ keyStretcher)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var uint8arrays_concat__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uint8arrays/concat */ \"(ssr)/./node_modules/uint8arrays/dist/src/concat.node.js\");\n/* harmony import */ var uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uint8arrays/from-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/from-string.node.js\");\n/* harmony import */ var _hmac_index_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../hmac/index.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/hmac/index.js\");\n\n\n\n\nconst cipherMap = {\n \"AES-128\": {\n ivSize: 16,\n keySize: 16\n },\n \"AES-256\": {\n ivSize: 16,\n keySize: 32\n },\n Blowfish: {\n ivSize: 8,\n keySize: 32\n }\n};\n/**\n * Generates a set of keys for each party by stretching the shared key.\n * (myIV, theirIV, myCipherKey, theirCipherKey, myMACKey, theirMACKey)\n */ async function keyStretcher(cipherType, hash, secret) {\n const cipher = cipherMap[cipherType];\n if (cipher == null) {\n const allowed = Object.keys(cipherMap).join(\" / \");\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__.CodeError(`unknown cipher type '${cipherType}'. Must be ${allowed}`, \"ERR_INVALID_CIPHER_TYPE\");\n }\n if (hash == null) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__.CodeError(\"missing hash type\", \"ERR_MISSING_HASH_TYPE\");\n }\n const cipherKeySize = cipher.keySize;\n const ivSize = cipher.ivSize;\n const hmacKeySize = 20;\n const seed = (0,uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_1__.fromString)(\"key expansion\");\n const resultLength = 2 * (ivSize + cipherKeySize + hmacKeySize);\n const m = await _hmac_index_js__WEBPACK_IMPORTED_MODULE_3__.create(hash, secret);\n let a = await m.digest(seed);\n const result = [];\n let j = 0;\n while(j < resultLength){\n const b = await m.digest((0,uint8arrays_concat__WEBPACK_IMPORTED_MODULE_0__.concat)([\n a,\n seed\n ]));\n let todo = b.length;\n if (j + todo > resultLength) {\n todo = resultLength - j;\n }\n result.push(b);\n j += todo;\n a = await m.digest(a);\n }\n const half = resultLength / 2;\n const resultBuffer = (0,uint8arrays_concat__WEBPACK_IMPORTED_MODULE_0__.concat)(result);\n const r1 = resultBuffer.subarray(0, half);\n const r2 = resultBuffer.subarray(half, resultLength);\n const createKey = (res)=>({\n iv: res.subarray(0, ivSize),\n cipherKey: res.subarray(ivSize, ivSize + cipherKeySize),\n macKey: res.subarray(ivSize + cipherKeySize)\n });\n return {\n k1: createKey(r1),\n k2: createKey(r2)\n };\n} //# sourceMappingURL=key-stretcher.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9jcnlwdG8vZGlzdC9zcmMva2V5cy9rZXktc3RyZXRjaGVyLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQThDO0FBQ2tCO0FBQ2E7QUFDcEM7QUFDekMsTUFBTU0sWUFBWTtJQUNkLFdBQVc7UUFDUEMsUUFBUTtRQUNSQyxTQUFTO0lBQ2I7SUFDQSxXQUFXO1FBQ1BELFFBQVE7UUFDUkMsU0FBUztJQUNiO0lBQ0FDLFVBQVU7UUFDTkYsUUFBUTtRQUNSQyxTQUFTO0lBQ2I7QUFDSjtBQUNBOzs7Q0FHQyxHQUNNLGVBQWVFLGFBQWFDLFVBQVUsRUFBRUMsSUFBSSxFQUFFQyxNQUFNO0lBQ3ZELE1BQU1DLFNBQVNSLFNBQVMsQ0FBQ0ssV0FBVztJQUNwQyxJQUFJRyxVQUFVLE1BQU07UUFDaEIsTUFBTUMsVUFBVUMsT0FBT0MsSUFBSSxDQUFDWCxXQUFXWSxJQUFJLENBQUM7UUFDNUMsTUFBTSxJQUFJbEIsd0RBQVNBLENBQUMsQ0FBQyxxQkFBcUIsRUFBRVcsV0FBVyxXQUFXLEVBQUVJLFFBQVEsQ0FBQyxFQUFFO0lBQ25GO0lBQ0EsSUFBSUgsUUFBUSxNQUFNO1FBQ2QsTUFBTSxJQUF
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/keys.js":
|
||
|
|
/*!***********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/keys/keys.js ***!
|
||
|
|
\***********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ KeyType: () => (/* binding */ KeyType),\n/* harmony export */ PrivateKey: () => (/* binding */ PrivateKey),\n/* harmony export */ PublicKey: () => (/* binding */ PublicKey)\n/* harmony export */ });\n/* harmony import */ var protons_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! protons-runtime */ \"(ssr)/./node_modules/protons-runtime/dist/src/index.js\");\n/* eslint-disable import/export */ /* eslint-disable complexity */ /* eslint-disable @typescript-eslint/no-namespace */ /* eslint-disable @typescript-eslint/no-unnecessary-boolean-literal-compare */ /* eslint-disable @typescript-eslint/no-empty-interface */ \nvar KeyType;\n(function(KeyType) {\n KeyType[\"RSA\"] = \"RSA\";\n KeyType[\"Ed25519\"] = \"Ed25519\";\n KeyType[\"Secp256k1\"] = \"Secp256k1\";\n})(KeyType || (KeyType = {}));\nvar __KeyTypeValues;\n(function(__KeyTypeValues) {\n __KeyTypeValues[__KeyTypeValues[\"RSA\"] = 0] = \"RSA\";\n __KeyTypeValues[__KeyTypeValues[\"Ed25519\"] = 1] = \"Ed25519\";\n __KeyTypeValues[__KeyTypeValues[\"Secp256k1\"] = 2] = \"Secp256k1\";\n})(__KeyTypeValues || (__KeyTypeValues = {}));\n(function(KeyType) {\n KeyType.codec = ()=>{\n return (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.enumeration)(__KeyTypeValues);\n };\n})(KeyType || (KeyType = {}));\nvar PublicKey;\n(function(PublicKey) {\n let _codec;\n PublicKey.codec = ()=>{\n if (_codec == null) {\n _codec = (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.message)((obj, w, opts = {})=>{\n if (opts.lengthDelimited !== false) {\n w.fork();\n }\n if (obj.Type != null) {\n w.uint32(8);\n KeyType.codec().encode(obj.Type, w);\n }\n if (obj.Data != null) {\n w.uint32(18);\n w.bytes(obj.Data);\n }\n if (opts.lengthDelimited !== false) {\n w.ldelim();\n }\n }, (reader, length)=>{\n const obj = {};\n const end = length == null ? reader.len : reader.pos + length;\n while(reader.pos < end){\n const tag = reader.uint32();\n switch(tag >>> 3){\n case 1:\n obj.Type = KeyType.codec().decode(reader);\n break;\n case 2:\n obj.Data = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return obj;\n });\n }\n return _codec;\n };\n PublicKey.encode = (obj)=>{\n return (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.encodeMessage)(obj, PublicKey.codec());\n };\n PublicKey.decode = (buf)=>{\n return (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.decodeMessage)(buf, PublicKey.codec());\n };\n})(PublicKey || (PublicKey = {}));\nvar PrivateKey;\n(function(PrivateKey) {\n let _codec;\n PrivateKey.codec = ()=>{\n if (_codec == null) {\n _codec = (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.message)((obj, w, opts = {})=>{\n if (opts.lengthDelimited !== false) {\n w.fork();\n }\n if (obj.Type != null) {\n w.uint32(8);\n KeyType.codec().encode(obj.Type, w);\n }\n if (obj.Data != null) {\n w.uint32(18);\n w.bytes(obj.Data);\n }\n if (opts.lengthDelimited !== false) {\n w.ldelim();\n }\n }, (reader, length)=>{\n const obj = {};\
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/rsa-class.js":
|
||
|
|
/*!****************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/keys/rsa-class.js ***!
|
||
|
|
\****************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MAX_RSA_KEY_SIZE: () => (/* binding */ MAX_RSA_KEY_SIZE),\n/* harmony export */ RsaPrivateKey: () => (/* binding */ RsaPrivateKey),\n/* harmony export */ RsaPublicKey: () => (/* binding */ RsaPublicKey),\n/* harmony export */ fromJwk: () => (/* binding */ fromJwk),\n/* harmony export */ generateKeyPair: () => (/* binding */ generateKeyPair),\n/* harmony export */ unmarshalRsaPrivateKey: () => (/* binding */ unmarshalRsaPrivateKey),\n/* harmony export */ unmarshalRsaPublicKey: () => (/* binding */ unmarshalRsaPublicKey)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var multiformats_hashes_sha2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! multiformats/hashes/sha2 */ \"(ssr)/./node_modules/multiformats/dist/src/hashes/sha2.js\");\n/* harmony import */ var uint8arrays_equals__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uint8arrays/equals */ \"(ssr)/./node_modules/uint8arrays/dist/src/equals.js\");\n/* harmony import */ var uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arrays/to-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/to-string.node.js\");\n/* harmony import */ var _util_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/util.js\");\n/* harmony import */ var _exporter_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./exporter.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/exporter.js\");\n/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./keys.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/keys.js\");\n/* harmony import */ var _rsa_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./rsa.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/rsa.js\");\n/* harmony import */ var _rsa_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./rsa.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/rsa-utils.js\");\n/* harmony import */ var _rsa_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./rsa.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/random-bytes.js\");\n\n\n\n\n\n\n\n\nconst MAX_RSA_KEY_SIZE = 8192;\nclass RsaPublicKey {\n constructor(key){\n this._key = key;\n }\n verify(data, sig) {\n return _rsa_js__WEBPACK_IMPORTED_MODULE_3__.hashAndVerify(this._key, sig, data);\n }\n marshal() {\n return _rsa_js__WEBPACK_IMPORTED_MODULE_4__.jwkToPkix(this._key);\n }\n get bytes() {\n return _keys_js__WEBPACK_IMPORTED_MODULE_5__.PublicKey.encode({\n Type: _keys_js__WEBPACK_IMPORTED_MODULE_5__.KeyType.RSA,\n Data: this.marshal()\n }).subarray();\n }\n equals(key) {\n return (0,uint8arrays_equals__WEBPACK_IMPORTED_MODULE_1__.equals)(this.bytes, key.bytes);\n }\n hash() {\n const p = multiformats_hashes_sha2__WEBPACK_IMPORTED_MODULE_0__.sha256.digest(this.bytes);\n if ((0,_util_js__WEBPACK_IMPORTED_MODULE_6__.isPromise)(p)) {\n return p.then(({ bytes })=>bytes);\n }\n return p.bytes;\n }\n}\nclass RsaPrivateKey {\n constructor(key, publicKey){\n this._key = key;\n this._publicKey = publicKey;\n }\n genSecret() {\n return _rsa_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"](16);\n }\n sign(message) {\n return _rsa_js__WEBPACK_IMPORTED_MODULE_3__.hashAndSign(this._key, message);\n }\n get public() {\n if (this._publicKey == null) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_8__.CodeError(\"public key not provided\", \"ERR_PUBKEY_NOT_PROVIDED\");\n }\n return new RsaPublicKey(this._publicKey);\n }\n marshal() {\n return _rsa_j
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/rsa-utils.js":
|
||
|
|
/*!****************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/keys/rsa-utils.js ***!
|
||
|
|
\****************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ exportToPem: () => (/* binding */ exportToPem),\n/* harmony export */ importFromPem: () => (/* binding */ importFromPem),\n/* harmony export */ jwkToPkcs1: () => (/* binding */ jwkToPkcs1),\n/* harmony export */ jwkToPkix: () => (/* binding */ jwkToPkix),\n/* harmony export */ pkcs1ToJwk: () => (/* binding */ pkcs1ToJwk),\n/* harmony export */ pkixToJwk: () => (/* binding */ pkixToJwk)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var _noble_hashes_pbkdf2__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @noble/hashes/pbkdf2 */ \"(ssr)/./node_modules/@noble/hashes/esm/pbkdf2.js\");\n/* harmony import */ var _noble_hashes_sha512__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @noble/hashes/sha512 */ \"(ssr)/./node_modules/@noble/hashes/esm/sha512.js\");\n/* harmony import */ var asn1js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! asn1js */ \"(ssr)/./node_modules/asn1js/build/index.es.js\");\n/* harmony import */ var uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uint8arrays/from-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/from-string.node.js\");\n/* harmony import */ var uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arrays/to-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/to-string.node.js\");\n/* harmony import */ var _random_bytes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../random-bytes.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/random-bytes.js\");\n/* harmony import */ var _webcrypto_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../webcrypto.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/webcrypto.js\");\n/* harmony import */ var _rsa_class_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./rsa-class.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/rsa-class.js\");\n\n\n\n\n\n\n\n\n\n/**\n * Convert a PKCS#1 in ASN1 DER format to a JWK key\n */ function pkcs1ToJwk(bytes) {\n const { result } = asn1js__WEBPACK_IMPORTED_MODULE_0__.fromBER(bytes);\n // @ts-expect-error this looks fragile but DER is a canonical format so we are\n // safe to have deeply property chains like this\n const values = result.valueBlock.value;\n const key = {\n n: (0,uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_2__.toString)(bnToBuf(values[1].toBigInt()), \"base64url\"),\n e: (0,uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_2__.toString)(bnToBuf(values[2].toBigInt()), \"base64url\"),\n d: (0,uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_2__.toString)(bnToBuf(values[3].toBigInt()), \"base64url\"),\n p: (0,uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_2__.toString)(bnToBuf(values[4].toBigInt()), \"base64url\"),\n q: (0,uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_2__.toString)(bnToBuf(values[5].toBigInt()), \"base64url\"),\n dp: (0,uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_2__.toString)(bnToBuf(values[6].toBigInt()), \"base64url\"),\n dq: (0,uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_2__.toString)(bnToBuf(values[7].toBigInt()), \"base64url\"),\n qi: (0,uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_2__.toString)(bnToBuf(values[8].toBigInt()), \"base64url\"),\n kty: \"RSA\",\n alg: \"RS256\"\n };\n return key;\n}\n/**\n * Convert a JWK key into PKCS#1 in ASN1 DER format\n */ function jwkToPkcs1(jwk) {\n if (jwk.n == null || jwk.e == null || jwk.d == null || jwk.p == null || jwk.q == null || jwk.dp == null || jwk.dq == null || jwk.qi == null) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_3__.CodeError(\"JWK was missing components\", \"ERR_INVALID_PARAMETERS\");\n }\n const root = new asn1js__WEBPACK_IMPORTED_MODULE_0__.Se
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/rsa.js":
|
||
|
|
/*!**********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/keys/rsa.js ***!
|
||
|
|
\**********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ generateKey: () => (/* binding */ generateKey),\n/* harmony export */ getRandomValues: () => (/* reexport safe */ _random_bytes_js__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ hashAndSign: () => (/* binding */ hashAndSign),\n/* harmony export */ hashAndVerify: () => (/* binding */ hashAndVerify),\n/* harmony export */ keySize: () => (/* binding */ keySize),\n/* harmony export */ unmarshalPrivateKey: () => (/* binding */ unmarshalPrivateKey),\n/* harmony export */ utils: () => (/* reexport module object */ _rsa_utils_js__WEBPACK_IMPORTED_MODULE_3__)\n/* harmony export */ });\n/* harmony import */ var crypto__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! crypto */ \"crypto\");\n/* harmony import */ var util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! util */ \"util\");\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arrays/from-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/from-string.node.js\");\n/* harmony import */ var _random_bytes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../random-bytes.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/random-bytes.js\");\n/* harmony import */ var _rsa_utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./rsa-utils.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/rsa-utils.js\");\n\n\n\n\n\n\nconst keypair = (0,util__WEBPACK_IMPORTED_MODULE_1__.promisify)(crypto__WEBPACK_IMPORTED_MODULE_0__.generateKeyPair);\n\nasync function generateKey(bits) {\n // @ts-expect-error node types are missing jwk as a format\n const key = await keypair(\"rsa\", {\n modulusLength: bits,\n publicKeyEncoding: {\n type: \"pkcs1\",\n format: \"jwk\"\n },\n privateKeyEncoding: {\n type: \"pkcs1\",\n format: \"jwk\"\n }\n });\n return {\n // @ts-expect-error node types are missing jwk as a format\n privateKey: key.privateKey,\n // @ts-expect-error node types are missing jwk as a format\n publicKey: key.publicKey\n };\n}\n// Takes a jwk key\nasync function unmarshalPrivateKey(key) {\n if (key == null) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_4__.CodeError(\"Missing key parameter\", \"ERR_MISSING_KEY\");\n }\n return {\n privateKey: key,\n publicKey: {\n kty: key.kty,\n n: key.n,\n e: key.e\n }\n };\n}\n\nasync function hashAndSign(key, msg) {\n const hash = crypto__WEBPACK_IMPORTED_MODULE_0__.createSign(\"RSA-SHA256\");\n if (msg instanceof Uint8Array) {\n hash.update(msg);\n } else {\n for (const buf of msg){\n hash.update(buf);\n }\n }\n // @ts-expect-error node types are missing jwk as a format\n return hash.sign({\n format: \"jwk\",\n key\n });\n}\nasync function hashAndVerify(key, sig, msg) {\n const hash = crypto__WEBPACK_IMPORTED_MODULE_0__.createVerify(\"RSA-SHA256\");\n if (msg instanceof Uint8Array) {\n hash.update(msg);\n } else {\n for (const buf of msg){\n hash.update(buf);\n }\n }\n // @ts-expect-error node types are missing jwk as a format\n return hash.verify({\n format: \"jwk\",\n key\n }, sig);\n}\nfunction keySize(jwk) {\n if (jwk.kty !== \"RSA\") {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_4__.CodeError(\"invalid key type\", \"ERR_INVALID_KEY_TYPE\");\n } else if (jwk.n == null) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_4__.CodeError(\"invalid key modulus\", \"ERR_INVALID_KEY_MODULUS\");\n }\n const modulus = (0,uint8arra
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/secp256k1-class.js":
|
||
|
|
/*!**********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/keys/secp256k1-class.js ***!
|
||
|
|
\**********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Secp256k1PrivateKey: () => (/* binding */ Secp256k1PrivateKey),\n/* harmony export */ Secp256k1PublicKey: () => (/* binding */ Secp256k1PublicKey),\n/* harmony export */ generateKeyPair: () => (/* binding */ generateKeyPair),\n/* harmony export */ unmarshalSecp256k1PrivateKey: () => (/* binding */ unmarshalSecp256k1PrivateKey),\n/* harmony export */ unmarshalSecp256k1PublicKey: () => (/* binding */ unmarshalSecp256k1PublicKey)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var multiformats_hashes_sha2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! multiformats/hashes/sha2 */ \"(ssr)/./node_modules/multiformats/dist/src/hashes/sha2.js\");\n/* harmony import */ var uint8arrays_equals__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uint8arrays/equals */ \"(ssr)/./node_modules/uint8arrays/dist/src/equals.js\");\n/* harmony import */ var uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arrays/to-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/to-string.node.js\");\n/* harmony import */ var _util_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/util.js\");\n/* harmony import */ var _exporter_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./exporter.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/exporter.js\");\n/* harmony import */ var _keys_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./keys.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/keys.js\");\n/* harmony import */ var _secp256k1_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./secp256k1.js */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/secp256k1.js\");\n\n\n\n\n\n\n\n\nclass Secp256k1PublicKey {\n constructor(key){\n _secp256k1_js__WEBPACK_IMPORTED_MODULE_3__.validatePublicKey(key);\n this._key = key;\n }\n verify(data, sig) {\n return _secp256k1_js__WEBPACK_IMPORTED_MODULE_3__.hashAndVerify(this._key, sig, data);\n }\n marshal() {\n return _secp256k1_js__WEBPACK_IMPORTED_MODULE_3__.compressPublicKey(this._key);\n }\n get bytes() {\n return _keys_js__WEBPACK_IMPORTED_MODULE_4__.PublicKey.encode({\n Type: _keys_js__WEBPACK_IMPORTED_MODULE_4__.KeyType.Secp256k1,\n Data: this.marshal()\n }).subarray();\n }\n equals(key) {\n return (0,uint8arrays_equals__WEBPACK_IMPORTED_MODULE_1__.equals)(this.bytes, key.bytes);\n }\n async hash() {\n const p = multiformats_hashes_sha2__WEBPACK_IMPORTED_MODULE_0__.sha256.digest(this.bytes);\n let bytes;\n if ((0,_util_js__WEBPACK_IMPORTED_MODULE_5__.isPromise)(p)) {\n ({ bytes } = await p);\n } else {\n bytes = p.bytes;\n }\n return bytes;\n }\n}\nclass Secp256k1PrivateKey {\n constructor(key, publicKey){\n this._key = key;\n this._publicKey = publicKey ?? _secp256k1_js__WEBPACK_IMPORTED_MODULE_3__.computePublicKey(key);\n _secp256k1_js__WEBPACK_IMPORTED_MODULE_3__.validatePrivateKey(this._key);\n _secp256k1_js__WEBPACK_IMPORTED_MODULE_3__.validatePublicKey(this._publicKey);\n }\n sign(message) {\n return _secp256k1_js__WEBPACK_IMPORTED_MODULE_3__.hashAndSign(this._key, message);\n }\n get public() {\n return new Secp256k1PublicKey(this._publicKey);\n }\n marshal() {\n return this._key;\n }\n get bytes() {\n return _keys_js__WEBPACK_IMPORTED_MODULE_4__.PrivateKey.encode({\n Type: _keys_js__WEBPACK_IMPORTED_MODULE_4__.KeyType.Secp256k1,\n Data: this.marshal()\n }).subarray();\n }\n equals(key) {\n return (0,uint8arrays_equals__WEBPACK_
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/secp256k1.js":
|
||
|
|
/*!****************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/keys/secp256k1.js ***!
|
||
|
|
\****************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ compressPublicKey: () => (/* binding */ compressPublicKey),\n/* harmony export */ computePublicKey: () => (/* binding */ computePublicKey),\n/* harmony export */ decompressPublicKey: () => (/* binding */ decompressPublicKey),\n/* harmony export */ generateKey: () => (/* binding */ generateKey),\n/* harmony export */ hashAndSign: () => (/* binding */ hashAndSign),\n/* harmony export */ hashAndVerify: () => (/* binding */ hashAndVerify),\n/* harmony export */ privateKeyLength: () => (/* binding */ PRIVATE_KEY_BYTE_LENGTH),\n/* harmony export */ validatePrivateKey: () => (/* binding */ validatePrivateKey),\n/* harmony export */ validatePublicKey: () => (/* binding */ validatePublicKey)\n/* harmony export */ });\n/* harmony import */ var node_crypto__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! node:crypto */ \"node:crypto\");\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var _noble_curves_secp256k1__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @noble/curves/secp256k1 */ \"(ssr)/./node_modules/@noble/curves/esm/secp256k1.js\");\n\n\n\nconst PRIVATE_KEY_BYTE_LENGTH = 32;\n\nfunction generateKey() {\n return _noble_curves_secp256k1__WEBPACK_IMPORTED_MODULE_1__.secp256k1.utils.randomPrivateKey();\n}\n/**\n * Hash and sign message with private key\n */ function hashAndSign(key, msg) {\n const hash = node_crypto__WEBPACK_IMPORTED_MODULE_0__.createHash(\"sha256\");\n if (msg instanceof Uint8Array) {\n hash.update(msg);\n } else {\n for (const buf of msg){\n hash.update(buf);\n }\n }\n const digest = hash.digest();\n try {\n const signature = _noble_curves_secp256k1__WEBPACK_IMPORTED_MODULE_1__.secp256k1.sign(digest, key);\n return signature.toDERRawBytes();\n } catch (err) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__.CodeError(String(err), \"ERR_INVALID_INPUT\");\n }\n}\n/**\n * Hash message and verify signature with public key\n */ function hashAndVerify(key, sig, msg) {\n const hash = node_crypto__WEBPACK_IMPORTED_MODULE_0__.createHash(\"sha256\");\n if (msg instanceof Uint8Array) {\n hash.update(msg);\n } else {\n for (const buf of msg){\n hash.update(buf);\n }\n }\n const digest = hash.digest();\n try {\n return _noble_curves_secp256k1__WEBPACK_IMPORTED_MODULE_1__.secp256k1.verify(sig, digest, key);\n } catch (err) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__.CodeError(String(err), \"ERR_INVALID_INPUT\");\n }\n}\nfunction compressPublicKey(key) {\n const point = _noble_curves_secp256k1__WEBPACK_IMPORTED_MODULE_1__.secp256k1.ProjectivePoint.fromHex(key).toRawBytes(true);\n return point;\n}\nfunction decompressPublicKey(key) {\n const point = _noble_curves_secp256k1__WEBPACK_IMPORTED_MODULE_1__.secp256k1.ProjectivePoint.fromHex(key).toRawBytes(false);\n return point;\n}\nfunction validatePrivateKey(key) {\n try {\n _noble_curves_secp256k1__WEBPACK_IMPORTED_MODULE_1__.secp256k1.getPublicKey(key, true);\n } catch (err) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__.CodeError(String(err), \"ERR_INVALID_PRIVATE_KEY\");\n }\n}\nfunction validatePublicKey(key) {\n try {\n _noble_curves_secp256k1__WEBPACK_IMPORTED_MODULE_1__.secp256k1.ProjectivePoint.fromHex(key);\n } catch (err) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__.CodeError(String(err), \"ERR_INVALID_PUBLIC_KEY\");\n }\n}\nfunction computePublicKey(privateKey) {\n try {\n return _noble_curves_secp256k1__WEBPACK_IMPORTED_MODULE_1__.secp256k1.getPublicKey(privateKey, true);\n } catch (err) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__.CodeError(Stri
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/random-bytes.js":
|
||
|
|
/*!**************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/random-bytes.js ***!
|
||
|
|
\**************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ randomBytes)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var _noble_hashes_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @noble/hashes/utils */ \"(ssr)/./node_modules/@noble/hashes/esm/utils.js\");\n\n\n/**\n * Generates a Uint8Array with length `number` populated by random bytes\n */ function randomBytes(length) {\n if (isNaN(length) || length <= 0) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_0__.CodeError(\"random bytes length must be a Number bigger than 0\", \"ERR_INVALID_LENGTH\");\n }\n return (0,_noble_hashes_utils__WEBPACK_IMPORTED_MODULE_1__.randomBytes)(length);\n} //# sourceMappingURL=random-bytes.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9jcnlwdG8vZGlzdC9zcmMvcmFuZG9tLWJ5dGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QztBQUNhO0FBQzNEOztDQUVDLEdBQ2MsU0FBU0MsWUFBWUUsTUFBTTtJQUN0QyxJQUFJQyxNQUFNRCxXQUFXQSxVQUFVLEdBQUc7UUFDOUIsTUFBTSxJQUFJSCx3REFBU0EsQ0FBQyxzREFBc0Q7SUFDOUU7SUFDQSxPQUFPRSxnRUFBS0EsQ0FBQ0M7QUFDakIsRUFDQSx3Q0FBd0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL2NyeXB0by9kaXN0L3NyYy9yYW5kb20tYnl0ZXMuanM/MDc2NyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb2RlRXJyb3IgfSBmcm9tICdAbGlicDJwL2ludGVyZmFjZSc7XG5pbXBvcnQgeyByYW5kb21CeXRlcyBhcyByYW5kQiB9IGZyb20gJ0Bub2JsZS9oYXNoZXMvdXRpbHMnO1xuLyoqXG4gKiBHZW5lcmF0ZXMgYSBVaW50OEFycmF5IHdpdGggbGVuZ3RoIGBudW1iZXJgIHBvcHVsYXRlZCBieSByYW5kb20gYnl0ZXNcbiAqL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcmFuZG9tQnl0ZXMobGVuZ3RoKSB7XG4gICAgaWYgKGlzTmFOKGxlbmd0aCkgfHwgbGVuZ3RoIDw9IDApIHtcbiAgICAgICAgdGhyb3cgbmV3IENvZGVFcnJvcigncmFuZG9tIGJ5dGVzIGxlbmd0aCBtdXN0IGJlIGEgTnVtYmVyIGJpZ2dlciB0aGFuIDAnLCAnRVJSX0lOVkFMSURfTEVOR1RIJyk7XG4gICAgfVxuICAgIHJldHVybiByYW5kQihsZW5ndGgpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cmFuZG9tLWJ5dGVzLmpzLm1hcCJdLCJuYW1lcyI6WyJDb2RlRXJyb3IiLCJyYW5kb21CeXRlcyIsInJhbmRCIiwibGVuZ3RoIiwiaXNOYU4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/crypto/dist/src/random-bytes.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/util.js":
|
||
|
|
/*!******************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/util.js ***!
|
||
|
|
\******************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ base64urlToBuffer: () => (/* binding */ base64urlToBuffer),\n/* harmony export */ isPromise: () => (/* binding */ isPromise)\n/* harmony export */ });\n/* harmony import */ var uint8arrays_concat__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uint8arrays/concat */ \"(ssr)/./node_modules/uint8arrays/dist/src/concat.node.js\");\n/* harmony import */ var uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uint8arrays/from-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/from-string.node.js\");\n\n\nfunction base64urlToBuffer(str, len) {\n let buf = (0,uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_1__.fromString)(str, \"base64urlpad\");\n if (len != null) {\n if (buf.length > len) throw new Error(\"byte array longer than desired length\");\n buf = (0,uint8arrays_concat__WEBPACK_IMPORTED_MODULE_0__.concat)([\n new Uint8Array(len - buf.length),\n buf\n ]);\n }\n return buf;\n}\nfunction isPromise(thing) {\n if (thing == null) {\n return false;\n }\n return typeof thing.then === \"function\" && typeof thing.catch === \"function\" && typeof thing.finally === \"function\";\n} //# sourceMappingURL=util.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9jcnlwdG8vZGlzdC9zcmMvdXRpbC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQWdFO0FBQ2E7QUFDdEUsU0FBU0ksa0JBQWtCQyxHQUFHLEVBQUVDLEdBQUc7SUFDdEMsSUFBSUMsTUFBTUosbUVBQW9CQSxDQUFDRSxLQUFLO0lBQ3BDLElBQUlDLE9BQU8sTUFBTTtRQUNiLElBQUlDLElBQUlDLE1BQU0sR0FBR0YsS0FDYixNQUFNLElBQUlHLE1BQU07UUFDcEJGLE1BQU1OLDBEQUFnQkEsQ0FBQztZQUFDLElBQUlTLFdBQVdKLE1BQU1DLElBQUlDLE1BQU07WUFBR0Q7U0FBSTtJQUNsRTtJQUNBLE9BQU9BO0FBQ1g7QUFDTyxTQUFTSSxVQUFVQyxLQUFLO0lBQzNCLElBQUlBLFNBQVMsTUFBTTtRQUNmLE9BQU87SUFDWDtJQUNBLE9BQU8sT0FBT0EsTUFBTUMsSUFBSSxLQUFLLGNBQ3pCLE9BQU9ELE1BQU1FLEtBQUssS0FBSyxjQUN2QixPQUFPRixNQUFNRyxPQUFPLEtBQUs7QUFDakMsRUFDQSxnQ0FBZ0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL2NyeXB0by9kaXN0L3NyYy91dGlsLmpzPzVjZmMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29uY2F0IGFzIHVpbnQ4QXJyYXlDb25jYXQgfSBmcm9tICd1aW50OGFycmF5cy9jb25jYXQnO1xuaW1wb3J0IHsgZnJvbVN0cmluZyBhcyB1aW50OEFycmF5RnJvbVN0cmluZyB9IGZyb20gJ3VpbnQ4YXJyYXlzL2Zyb20tc3RyaW5nJztcbmV4cG9ydCBmdW5jdGlvbiBiYXNlNjR1cmxUb0J1ZmZlcihzdHIsIGxlbikge1xuICAgIGxldCBidWYgPSB1aW50OEFycmF5RnJvbVN0cmluZyhzdHIsICdiYXNlNjR1cmxwYWQnKTtcbiAgICBpZiAobGVuICE9IG51bGwpIHtcbiAgICAgICAgaWYgKGJ1Zi5sZW5ndGggPiBsZW4pXG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2J5dGUgYXJyYXkgbG9uZ2VyIHRoYW4gZGVzaXJlZCBsZW5ndGgnKTtcbiAgICAgICAgYnVmID0gdWludDhBcnJheUNvbmNhdChbbmV3IFVpbnQ4QXJyYXkobGVuIC0gYnVmLmxlbmd0aCksIGJ1Zl0pO1xuICAgIH1cbiAgICByZXR1cm4gYnVmO1xufVxuZXhwb3J0IGZ1bmN0aW9uIGlzUHJvbWlzZSh0aGluZykge1xuICAgIGlmICh0aGluZyA9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgcmV0dXJuIHR5cGVvZiB0aGluZy50aGVuID09PSAnZnVuY3Rpb24nICYmXG4gICAgICAgIHR5cGVvZiB0aGluZy5jYXRjaCA9PT0gJ2Z1bmN0aW9uJyAmJlxuICAgICAgICB0eXBlb2YgdGhpbmcuZmluYWxseSA9PT0gJ2Z1bmN0aW9uJztcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPXV0aWwuanMubWFwIl0sIm5hbWVzIjpbImNvbmNhdCIsInVpbnQ4QXJyYXlDb25jYXQiLCJmcm9tU3RyaW5nIiwidWludDhBcnJheUZyb21TdHJpbmciLCJiYXNlNjR1cmxUb0J1ZmZlciIsInN0ciIsImxlbiIsImJ1ZiIsImxlbmd0aCIsIkVycm9yIiwiVWludDhBcnJheSIsImlzUHJvbWlzZSIsInRoaW5nIiwidGhlbiIsImNhdGNoIiwiZmluYWxseSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/crypto/dist/src/util.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/crypto/dist/src/webcrypto.js":
|
||
|
|
/*!***********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/crypto/dist/src/webcrypto.js ***!
|
||
|
|
\***********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var crypto__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! crypto */ \"crypto\");\n/* eslint-env browser */ \n// globalThis `SubtleCrypto` shipped in node.js 19.x, Electron currently uses\n// v18.x so this override file is necessary until Electron updates\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n get (win = globalThis) {\n return crypto__WEBPACK_IMPORTED_MODULE_0__.webcrypto;\n }\n}); //# sourceMappingURL=webcrypto.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9jcnlwdG8vZGlzdC9zcmMvd2ViY3J5cHRvLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsc0JBQXNCLEdBQ2E7QUFDbkMsNkVBQTZFO0FBQzdFLGtFQUFrRTtBQUNsRSxpRUFBZTtJQUNYQyxLQUFJQyxNQUFNQyxVQUFVO1FBQ2hCLE9BQU9ILDZDQUFTQTtJQUNwQjtBQUNKLENBQUMsRUFBQyxDQUNGLHFDQUFxQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL0BsaWJwMnAvY3J5cHRvL2Rpc3Qvc3JjL3dlYmNyeXB0by5qcz80MTdiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGVzbGludC1lbnYgYnJvd3NlciAqL1xuaW1wb3J0IHsgd2ViY3J5cHRvIH0gZnJvbSAnY3J5cHRvJztcbi8vIGdsb2JhbFRoaXMgYFN1YnRsZUNyeXB0b2Agc2hpcHBlZCBpbiBub2RlLmpzIDE5LngsIEVsZWN0cm9uIGN1cnJlbnRseSB1c2VzXG4vLyB2MTgueCBzbyB0aGlzIG92ZXJyaWRlIGZpbGUgaXMgbmVjZXNzYXJ5IHVudGlsIEVsZWN0cm9uIHVwZGF0ZXNcbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBnZXQod2luID0gZ2xvYmFsVGhpcykge1xuICAgICAgICByZXR1cm4gd2ViY3J5cHRvO1xuICAgIH1cbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD13ZWJjcnlwdG8uanMubWFwIl0sIm5hbWVzIjpbIndlYmNyeXB0byIsImdldCIsIndpbiIsImdsb2JhbFRoaXMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/crypto/dist/src/webcrypto.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/identify/dist/src/consts.js":
|
||
|
|
/*!**********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/identify/dist/src/consts.js ***!
|
||
|
|
\**********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ IDENTIFY_PROTOCOL_VERSION: () => (/* binding */ IDENTIFY_PROTOCOL_VERSION),\n/* harmony export */ MULTICODEC_IDENTIFY: () => (/* binding */ MULTICODEC_IDENTIFY),\n/* harmony export */ MULTICODEC_IDENTIFY_PROTOCOL_NAME: () => (/* binding */ MULTICODEC_IDENTIFY_PROTOCOL_NAME),\n/* harmony export */ MULTICODEC_IDENTIFY_PROTOCOL_VERSION: () => (/* binding */ MULTICODEC_IDENTIFY_PROTOCOL_VERSION),\n/* harmony export */ MULTICODEC_IDENTIFY_PUSH: () => (/* binding */ MULTICODEC_IDENTIFY_PUSH),\n/* harmony export */ MULTICODEC_IDENTIFY_PUSH_PROTOCOL_NAME: () => (/* binding */ MULTICODEC_IDENTIFY_PUSH_PROTOCOL_NAME),\n/* harmony export */ MULTICODEC_IDENTIFY_PUSH_PROTOCOL_VERSION: () => (/* binding */ MULTICODEC_IDENTIFY_PUSH_PROTOCOL_VERSION),\n/* harmony export */ PROTOCOL_VERSION: () => (/* binding */ PROTOCOL_VERSION)\n/* harmony export */ });\nconst PROTOCOL_VERSION = \"ipfs/0.1.0\"; // deprecated\nconst MULTICODEC_IDENTIFY = \"/ipfs/id/1.0.0\"; // deprecated\nconst MULTICODEC_IDENTIFY_PUSH = \"/ipfs/id/push/1.0.0\"; // deprecated\nconst IDENTIFY_PROTOCOL_VERSION = \"0.1.0\";\nconst MULTICODEC_IDENTIFY_PROTOCOL_NAME = \"id\";\nconst MULTICODEC_IDENTIFY_PUSH_PROTOCOL_NAME = \"id/push\";\nconst MULTICODEC_IDENTIFY_PROTOCOL_VERSION = \"1.0.0\";\nconst MULTICODEC_IDENTIFY_PUSH_PROTOCOL_VERSION = \"1.0.0\"; //# sourceMappingURL=consts.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pZGVudGlmeS9kaXN0L3NyYy9jb25zdHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBTyxNQUFNQSxtQkFBbUIsYUFBYSxDQUFDLGFBQWE7QUFDcEQsTUFBTUMsc0JBQXNCLGlCQUFpQixDQUFDLGFBQWE7QUFDM0QsTUFBTUMsMkJBQTJCLHNCQUFzQixDQUFDLGFBQWE7QUFDckUsTUFBTUMsNEJBQTRCLFFBQVE7QUFDMUMsTUFBTUMsb0NBQW9DLEtBQUs7QUFDL0MsTUFBTUMseUNBQXlDLFVBQVU7QUFDekQsTUFBTUMsdUNBQXVDLFFBQVE7QUFDckQsTUFBTUMsNENBQTRDLFFBQVEsQ0FDakUsa0NBQWtDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pZGVudGlmeS9kaXN0L3NyYy9jb25zdHMuanM/MWIwNiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgUFJPVE9DT0xfVkVSU0lPTiA9ICdpcGZzLzAuMS4wJzsgLy8gZGVwcmVjYXRlZFxuZXhwb3J0IGNvbnN0IE1VTFRJQ09ERUNfSURFTlRJRlkgPSAnL2lwZnMvaWQvMS4wLjAnOyAvLyBkZXByZWNhdGVkXG5leHBvcnQgY29uc3QgTVVMVElDT0RFQ19JREVOVElGWV9QVVNIID0gJy9pcGZzL2lkL3B1c2gvMS4wLjAnOyAvLyBkZXByZWNhdGVkXG5leHBvcnQgY29uc3QgSURFTlRJRllfUFJPVE9DT0xfVkVSU0lPTiA9ICcwLjEuMCc7XG5leHBvcnQgY29uc3QgTVVMVElDT0RFQ19JREVOVElGWV9QUk9UT0NPTF9OQU1FID0gJ2lkJztcbmV4cG9ydCBjb25zdCBNVUxUSUNPREVDX0lERU5USUZZX1BVU0hfUFJPVE9DT0xfTkFNRSA9ICdpZC9wdXNoJztcbmV4cG9ydCBjb25zdCBNVUxUSUNPREVDX0lERU5USUZZX1BST1RPQ09MX1ZFUlNJT04gPSAnMS4wLjAnO1xuZXhwb3J0IGNvbnN0IE1VTFRJQ09ERUNfSURFTlRJRllfUFVTSF9QUk9UT0NPTF9WRVJTSU9OID0gJzEuMC4wJztcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnN0cy5qcy5tYXAiXSwibmFtZXMiOlsiUFJPVE9DT0xfVkVSU0lPTiIsIk1VTFRJQ09ERUNfSURFTlRJRlkiLCJNVUxUSUNPREVDX0lERU5USUZZX1BVU0giLCJJREVOVElGWV9QUk9UT0NPTF9WRVJTSU9OIiwiTVVMVElDT0RFQ19JREVOVElGWV9QUk9UT0NPTF9OQU1FIiwiTVVMVElDT0RFQ19JREVOVElGWV9QVVNIX1BST1RPQ09MX05BTUUiLCJNVUxUSUNPREVDX0lERU5USUZZX1BST1RPQ09MX1ZFUlNJT04iLCJNVUxUSUNPREVDX0lERU5USUZZX1BVU0hfUFJPVE9DT0xfVkVSU0lPTiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/identify/dist/src/consts.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/identify/dist/src/identify.js":
|
||
|
|
/*!************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/identify/dist/src/identify.js ***!
|
||
|
|
\************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Identify: () => (/* binding */ Identify)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/events.js\");\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var _libp2p_peer_id__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @libp2p/peer-id */ \"(ssr)/./node_modules/@libp2p/peer-id/dist/src/index.js\");\n/* harmony import */ var _libp2p_peer_record__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @libp2p/peer-record */ \"(ssr)/./node_modules/@libp2p/peer-record/dist/src/peer-record/index.js\");\n/* harmony import */ var _libp2p_peer_record__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @libp2p/peer-record */ \"(ssr)/./node_modules/@libp2p/peer-record/dist/src/envelope/index.js\");\n/* harmony import */ var _multiformats_multiaddr__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @multiformats/multiaddr */ \"(ssr)/./node_modules/@multiformats/multiaddr/dist/src/index.js\");\n/* harmony import */ var _multiformats_multiaddr_matcher__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @multiformats/multiaddr-matcher */ \"(ssr)/./node_modules/@multiformats/multiaddr-matcher/dist/src/index.js\");\n/* harmony import */ var it_protobuf_stream__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! it-protobuf-stream */ \"(ssr)/./node_modules/it-protobuf-stream/dist/src/index.js\");\n/* harmony import */ var uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! uint8arrays/from-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/from-string.node.js\");\n/* harmony import */ var uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! uint8arrays/to-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/to-string.node.js\");\n/* harmony import */ var wherearewe__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! wherearewe */ \"(ssr)/./node_modules/wherearewe/src/index.js\");\n/* harmony import */ var _consts_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./consts.js */ \"(ssr)/./node_modules/@libp2p/identify/dist/src/consts.js\");\n/* harmony import */ var _pb_message_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./pb/message.js */ \"(ssr)/./node_modules/@libp2p/identify/dist/src/pb/message.js\");\n/* eslint-disable complexity */ \n\n\n\n\n\n\n\n\n\n\n// https://github.com/libp2p/go-libp2p/blob/8d2e54e1637041d5cf4fac1e531287560bd1f4ac/p2p/protocol/identify/id.go#L52\nconst MAX_IDENTIFY_MESSAGE_SIZE = 1024 * 8;\nconst defaultValues = {\n protocolPrefix: \"ipfs\",\n // https://github.com/libp2p/go-libp2p/blob/8d2e54e1637041d5cf4fac1e531287560bd1f4ac/p2p/protocol/identify/id.go#L48\n timeout: 60000,\n maxInboundStreams: 1,\n maxOutboundStreams: 1,\n maxPushIncomingStreams: 1,\n maxPushOutgoingStreams: 1,\n maxObservedAddresses: 10,\n maxIdentifyMessageSize: 8192,\n runOnConnectionOpen: true,\n runOnTransientConnection: true\n};\nclass Identify {\n constructor(components, init = {}){\n this.started = false;\n this.peerId = components.peerId;\n this.peerStore = components.peerStore;\n this.registrar = components.registrar;\n this.addressManager = components.addressManager;\n this.connectionManager = components.connectionManager;\n this.events = components.events;\n this.log = components.logger.forComponent(\"libp2p:identify\");\n this.identifyProtocolStr = `/${init.protocolPrefix ?? defaultValues.protocolPrefix}/${_consts_js__WEBPACK_IMPORTED_MODULE_6__.MULTICODEC_IDENTIFY_PROTOCOL_NAME}/${_consts_js__WEBPACK_IMPORTED_MODULE_6__.MULTICODEC_IDENTIFY_PROTOCOL_VERSION}`;\n this.identifyPushProtocolS
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/identify/dist/src/index.js":
|
||
|
|
/*!*********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/identify/dist/src/index.js ***!
|
||
|
|
\*********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ identify: () => (/* binding */ identify),\n/* harmony export */ multicodecs: () => (/* binding */ multicodecs)\n/* harmony export */ });\n/* harmony import */ var _consts_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./consts.js */ \"(ssr)/./node_modules/@libp2p/identify/dist/src/consts.js\");\n/* harmony import */ var _identify_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./identify.js */ \"(ssr)/./node_modules/@libp2p/identify/dist/src/identify.js\");\n/**\n * @packageDocumentation\n *\n * Use the `identify` function to add support for the [Identify protocol](https://github.com/libp2p/specs/blob/master/identify/README.md) to libp2p.\n *\n * @example\n *\n * ```typescript\n * import { createLibp2p } from 'libp2p'\n * import { identify } from '@libp2p/identify'\n *\n * const node = await createLibp2p({\n * // ...other options\n * services: {\n * identify: identify()\n * }\n * })\n * ```\n */ \n\n/**\n * The protocols the Identify service supports\n */ const multicodecs = {\n IDENTIFY: _consts_js__WEBPACK_IMPORTED_MODULE_0__.MULTICODEC_IDENTIFY,\n IDENTIFY_PUSH: _consts_js__WEBPACK_IMPORTED_MODULE_0__.MULTICODEC_IDENTIFY_PUSH\n};\nfunction identify(init = {}) {\n return (components)=>new _identify_js__WEBPACK_IMPORTED_MODULE_1__.Identify(components, init);\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pZGVudGlmeS9kaXN0L3NyYy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQWtCQyxHQUMyRTtBQUNsQjtBQUMxRDs7Q0FFQyxHQUNNLE1BQU1JLGNBQWM7SUFDdkJDLFVBQVVMLDJEQUFtQkE7SUFDN0JNLGVBQWVMLGdFQUF3QkE7QUFDM0MsRUFBRTtBQUNLLFNBQVNNLFNBQVNDLE9BQU8sQ0FBQyxDQUFDO0lBQzlCLE9BQU8sQ0FBQ0MsYUFBZSxJQUFJTixrREFBYUEsQ0FBQ00sWUFBWUQ7QUFDekQsRUFDQSxpQ0FBaUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL2lkZW50aWZ5L2Rpc3Qvc3JjL2luZGV4LmpzPzJhYjkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAcGFja2FnZURvY3VtZW50YXRpb25cbiAqXG4gKiBVc2UgdGhlIGBpZGVudGlmeWAgZnVuY3Rpb24gdG8gYWRkIHN1cHBvcnQgZm9yIHRoZSBbSWRlbnRpZnkgcHJvdG9jb2xdKGh0dHBzOi8vZ2l0aHViLmNvbS9saWJwMnAvc3BlY3MvYmxvYi9tYXN0ZXIvaWRlbnRpZnkvUkVBRE1FLm1kKSB0byBsaWJwMnAuXG4gKlxuICogQGV4YW1wbGVcbiAqXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBpbXBvcnQgeyBjcmVhdGVMaWJwMnAgfSBmcm9tICdsaWJwMnAnXG4gKiBpbXBvcnQgeyBpZGVudGlmeSB9IGZyb20gJ0BsaWJwMnAvaWRlbnRpZnknXG4gKlxuICogY29uc3Qgbm9kZSA9IGF3YWl0IGNyZWF0ZUxpYnAycCh7XG4gKiAgIC8vIC4uLm90aGVyIG9wdGlvbnNcbiAqICAgc2VydmljZXM6IHtcbiAqICAgICBpZGVudGlmeTogaWRlbnRpZnkoKVxuICogICB9XG4gKiB9KVxuICogYGBgXG4gKi9cbmltcG9ydCB7IE1VTFRJQ09ERUNfSURFTlRJRlksIE1VTFRJQ09ERUNfSURFTlRJRllfUFVTSCB9IGZyb20gJy4vY29uc3RzLmpzJztcbmltcG9ydCB7IElkZW50aWZ5IGFzIElkZW50aWZ5Q2xhc3MgfSBmcm9tICcuL2lkZW50aWZ5LmpzJztcbi8qKlxuICogVGhlIHByb3RvY29scyB0aGUgSWRlbnRpZnkgc2VydmljZSBzdXBwb3J0c1xuICovXG5leHBvcnQgY29uc3QgbXVsdGljb2RlY3MgPSB7XG4gICAgSURFTlRJRlk6IE1VTFRJQ09ERUNfSURFTlRJRlksXG4gICAgSURFTlRJRllfUFVTSDogTVVMVElDT0RFQ19JREVOVElGWV9QVVNIXG59O1xuZXhwb3J0IGZ1bmN0aW9uIGlkZW50aWZ5KGluaXQgPSB7fSkge1xuICAgIHJldHVybiAoY29tcG9uZW50cykgPT4gbmV3IElkZW50aWZ5Q2xhc3MoY29tcG9uZW50cywgaW5pdCk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOlsiTVVMVElDT0RFQ19JREVOVElGWSIsIk1VTFRJQ09ERUNfSURFTlRJRllfUFVTSCIsIklkZW50aWZ5IiwiSWRlbnRpZnlDbGFzcyIsIm11bHRpY29kZWNzIiwiSURFTlRJRlkiLCJJREVOVElGWV9QVVNIIiwiaWRlbnRpZnkiLCJpbml0IiwiY29tcG9uZW50cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/identify/dist/src/index.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/identify/dist/src/pb/message.js":
|
||
|
|
/*!**************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/identify/dist/src/pb/message.js ***!
|
||
|
|
\**************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Identify: () => (/* binding */ Identify)\n/* harmony export */ });\n/* harmony import */ var protons_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! protons-runtime */ \"(ssr)/./node_modules/protons-runtime/dist/src/index.js\");\n/* eslint-disable import/export */ /* eslint-disable complexity */ /* eslint-disable @typescript-eslint/no-namespace */ /* eslint-disable @typescript-eslint/no-unnecessary-boolean-literal-compare */ /* eslint-disable @typescript-eslint/no-empty-interface */ \nvar Identify;\n(function(Identify) {\n let _codec;\n Identify.codec = ()=>{\n if (_codec == null) {\n _codec = (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.message)((obj, w, opts = {})=>{\n if (opts.lengthDelimited !== false) {\n w.fork();\n }\n if (obj.protocolVersion != null) {\n w.uint32(42);\n w.string(obj.protocolVersion);\n }\n if (obj.agentVersion != null) {\n w.uint32(50);\n w.string(obj.agentVersion);\n }\n if (obj.publicKey != null) {\n w.uint32(10);\n w.bytes(obj.publicKey);\n }\n if (obj.listenAddrs != null) {\n for (const value of obj.listenAddrs){\n w.uint32(18);\n w.bytes(value);\n }\n }\n if (obj.observedAddr != null) {\n w.uint32(34);\n w.bytes(obj.observedAddr);\n }\n if (obj.protocols != null) {\n for (const value of obj.protocols){\n w.uint32(26);\n w.string(value);\n }\n }\n if (obj.signedPeerRecord != null) {\n w.uint32(66);\n w.bytes(obj.signedPeerRecord);\n }\n if (opts.lengthDelimited !== false) {\n w.ldelim();\n }\n }, (reader, length)=>{\n const obj = {\n listenAddrs: [],\n protocols: []\n };\n const end = length == null ? reader.len : reader.pos + length;\n while(reader.pos < end){\n const tag = reader.uint32();\n switch(tag >>> 3){\n case 5:\n obj.protocolVersion = reader.string();\n break;\n case 6:\n obj.agentVersion = reader.string();\n break;\n case 1:\n obj.publicKey = reader.bytes();\n break;\n case 2:\n obj.listenAddrs.push(reader.bytes());\n break;\n case 4:\n obj.observedAddr = reader.bytes();\n break;\n case 3:\n obj.protocols.push(reader.string());\n break;\n case 8:\n obj.signedPeerRecord = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return obj;\n });\n }\n return _codec;\n };\n Identify.encode = (obj)=>{\n return (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.encodeMessage)(obj, Identify.codec());\n };\n Identify.decode = (buf)=>{\n return (0,protons_runtime__WEBPACK_IMPORTED_MODU
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/interface/dist/src/connection/index.js":
|
||
|
|
/*!*********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/interface/dist/src/connection/index.js ***!
|
||
|
|
\*********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ connectionSymbol: () => (/* binding */ connectionSymbol),\n/* harmony export */ isConnection: () => (/* binding */ isConnection)\n/* harmony export */ });\nconst connectionSymbol = Symbol.for(\"@libp2p/connection\");\nfunction isConnection(other) {\n return other != null && Boolean(other[connectionSymbol]);\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pbnRlcmZhY2UvZGlzdC9zcmMvY29ubmVjdGlvbi9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFPLE1BQU1BLG1CQUFtQkMsT0FBT0MsR0FBRyxDQUFDLHNCQUFzQjtBQUMxRCxTQUFTQyxhQUFhQyxLQUFLO0lBQzlCLE9BQU9BLFNBQVMsUUFBUUMsUUFBUUQsS0FBSyxDQUFDSixpQkFBaUI7QUFDM0QsRUFDQSxpQ0FBaUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL2ludGVyZmFjZS9kaXN0L3NyYy9jb25uZWN0aW9uL2luZGV4LmpzPzJjMzciXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGNvbm5lY3Rpb25TeW1ib2wgPSBTeW1ib2wuZm9yKCdAbGlicDJwL2Nvbm5lY3Rpb24nKTtcbmV4cG9ydCBmdW5jdGlvbiBpc0Nvbm5lY3Rpb24ob3RoZXIpIHtcbiAgICByZXR1cm4gb3RoZXIgIT0gbnVsbCAmJiBCb29sZWFuKG90aGVyW2Nvbm5lY3Rpb25TeW1ib2xdKTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCJdLCJuYW1lcyI6WyJjb25uZWN0aW9uU3ltYm9sIiwiU3ltYm9sIiwiZm9yIiwiaXNDb25uZWN0aW9uIiwib3RoZXIiLCJCb29sZWFuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/interface/dist/src/connection/index.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/interface/dist/src/content-routing/index.js":
|
||
|
|
/*!**************************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/interface/dist/src/content-routing/index.js ***!
|
||
|
|
\**************************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ contentRoutingSymbol: () => (/* binding */ contentRoutingSymbol)\n/* harmony export */ });\n/**\n * Any object that implements this Symbol as a property should return a\n * ContentRouting instance as the property value, similar to how\n * `Symbol.Iterable` can be used to return an `Iterable` from an `Iterator`.\n *\n * @example\n *\n * ```TypeScript\n * import { contentRoutingSymbol, ContentRouting } from '@libp2p/content-routing'\n *\n * class MyContentRouter implements ContentRouting {\n * get [contentRoutingSymbol] () {\n * return this\n * }\n *\n * // ...other methods\n * }\n * ```\n */ const contentRoutingSymbol = Symbol.for(\"@libp2p/content-routing\"); //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pbnRlcmZhY2UvZGlzdC9zcmMvY29udGVudC1yb3V0aW5nL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBa0JDLEdBQ00sTUFBTUEsdUJBQXVCQyxPQUFPQyxHQUFHLENBQUMsMkJBQTJCLENBQzFFLGlDQUFpQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL0BsaWJwMnAvaW50ZXJmYWNlL2Rpc3Qvc3JjL2NvbnRlbnQtcm91dGluZy9pbmRleC5qcz9hNzRlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQW55IG9iamVjdCB0aGF0IGltcGxlbWVudHMgdGhpcyBTeW1ib2wgYXMgYSBwcm9wZXJ0eSBzaG91bGQgcmV0dXJuIGFcbiAqIENvbnRlbnRSb3V0aW5nIGluc3RhbmNlIGFzIHRoZSBwcm9wZXJ0eSB2YWx1ZSwgc2ltaWxhciB0byBob3dcbiAqIGBTeW1ib2wuSXRlcmFibGVgIGNhbiBiZSB1c2VkIHRvIHJldHVybiBhbiBgSXRlcmFibGVgIGZyb20gYW4gYEl0ZXJhdG9yYC5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGBgYFR5cGVTY3JpcHRcbiAqIGltcG9ydCB7IGNvbnRlbnRSb3V0aW5nU3ltYm9sLCBDb250ZW50Um91dGluZyB9IGZyb20gJ0BsaWJwMnAvY29udGVudC1yb3V0aW5nJ1xuICpcbiAqIGNsYXNzIE15Q29udGVudFJvdXRlciBpbXBsZW1lbnRzIENvbnRlbnRSb3V0aW5nIHtcbiAqICAgZ2V0IFtjb250ZW50Um91dGluZ1N5bWJvbF0gKCkge1xuICogICAgIHJldHVybiB0aGlzXG4gKiAgIH1cbiAqXG4gKiAgIC8vIC4uLm90aGVyIG1ldGhvZHNcbiAqIH1cbiAqIGBgYFxuICovXG5leHBvcnQgY29uc3QgY29udGVudFJvdXRpbmdTeW1ib2wgPSBTeW1ib2wuZm9yKCdAbGlicDJwL2NvbnRlbnQtcm91dGluZycpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbImNvbnRlbnRSb3V0aW5nU3ltYm9sIiwiU3ltYm9sIiwiZm9yIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/interface/dist/src/content-routing/index.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js":
|
||
|
|
/*!***********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/interface/dist/src/errors.js ***!
|
||
|
|
\***********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AbortError: () => (/* binding */ AbortError),\n/* harmony export */ AggregateCodeError: () => (/* binding */ AggregateCodeError),\n/* harmony export */ CodeError: () => (/* binding */ CodeError),\n/* harmony export */ ERR_INVALID_MESSAGE: () => (/* binding */ ERR_INVALID_MESSAGE),\n/* harmony export */ ERR_INVALID_PARAMETERS: () => (/* binding */ ERR_INVALID_PARAMETERS),\n/* harmony export */ ERR_NOT_FOUND: () => (/* binding */ ERR_NOT_FOUND),\n/* harmony export */ ERR_TIMEOUT: () => (/* binding */ ERR_TIMEOUT),\n/* harmony export */ InvalidCryptoExchangeError: () => (/* binding */ InvalidCryptoExchangeError),\n/* harmony export */ InvalidCryptoTransmissionError: () => (/* binding */ InvalidCryptoTransmissionError),\n/* harmony export */ UnexpectedPeerError: () => (/* binding */ UnexpectedPeerError)\n/* harmony export */ });\n/**\n * When this error is thrown it means an operation was aborted,\n * usually in response to the `abort` event being emitted by an\n * AbortSignal.\n */ class AbortError extends Error {\n constructor(message = \"The operation was aborted\"){\n super(message);\n this.name = \"AbortError\";\n this.code = AbortError.code;\n this.type = AbortError.type;\n }\n static{\n this.code = \"ABORT_ERR\";\n }\n static{\n this.type = \"aborted\";\n }\n}\nclass CodeError extends Error {\n constructor(message, code, props){\n super(message);\n this.code = code;\n this.name = props?.name ?? \"CodeError\";\n this.props = props ?? {}; // eslint-disable-line @typescript-eslint/consistent-type-assertions\n }\n}\nclass AggregateCodeError extends AggregateError {\n constructor(errors, message, code, props){\n super(errors, message);\n this.code = code;\n this.name = props?.name ?? \"AggregateCodeError\";\n this.props = props ?? {}; // eslint-disable-line @typescript-eslint/consistent-type-assertions\n }\n}\nclass UnexpectedPeerError extends Error {\n constructor(message = \"Unexpected Peer\"){\n super(message);\n this.name = \"UnexpectedPeerError\";\n this.code = UnexpectedPeerError.code;\n }\n static{\n this.code = \"ERR_UNEXPECTED_PEER\";\n }\n}\nclass InvalidCryptoExchangeError extends Error {\n constructor(message = \"Invalid crypto exchange\"){\n super(message);\n this.name = \"InvalidCryptoExchangeError\";\n this.code = InvalidCryptoExchangeError.code;\n }\n static{\n this.code = \"ERR_INVALID_CRYPTO_EXCHANGE\";\n }\n}\nclass InvalidCryptoTransmissionError extends Error {\n constructor(message = \"Invalid crypto transmission\"){\n super(message);\n this.name = \"InvalidCryptoTransmissionError\";\n this.code = InvalidCryptoTransmissionError.code;\n }\n static{\n this.code = \"ERR_INVALID_CRYPTO_TRANSMISSION\";\n }\n}\n// Error codes\nconst ERR_TIMEOUT = \"ERR_TIMEOUT\";\nconst ERR_INVALID_PARAMETERS = \"ERR_INVALID_PARAMETERS\";\nconst ERR_NOT_FOUND = \"ERR_NOT_FOUND\";\nconst ERR_INVALID_MESSAGE = \"ERR_INVALID_MESSAGE\"; //# sourceMappingURL=errors.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pbnRlcmZhY2UvZGlzdC9zcmMvZXJyb3JzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQTs7OztDQUlDLEdBQ00sTUFBTUEsbUJBQW1CQztJQUc1QkMsWUFBWUMsVUFBVSwyQkFBMkIsQ0FBRTtRQUMvQyxLQUFLLENBQUNBO1FBQ04sSUFBSSxDQUFDQyxJQUFJLEdBQUc7UUFDWixJQUFJLENBQUNDLElBQUksR0FBR0wsV0FBV0ssSUFBSTtRQUMzQixJQUFJLENBQUNDLElBQUksR0FBR04sV0FBV00sSUFBSTtJQUMvQjs7YUFDT0QsT0FBTzs7O2FBQ1BDLE9BQU87O0FBQ2xCO0FBQ08sTUFBTUMsa0JBQWtCTjtJQUczQkMsWUFBWUMsT0FBTyxFQUFFRSxJQUFJLEVBQUVHLEtBQUssQ0FBRTtRQUM5QixLQUFLLENBQUNMO1FBQ04sSUFBSSxDQUFDRSxJQUFJLEdBQUdBO1FBQ1osSUFBSSxDQUFDRCxJQUFJLEdBQUdJLE9BQU9KLFFBQVE7UUFDM0IsSUFBSSxDQUFDSSxLQUFLLEdBQUdBLFNBQVMsQ0FBQyxHQUF
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/interface/dist/src/event-target.js":
|
||
|
|
/*!*****************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/interface/dist/src/event-target.js ***!
|
||
|
|
\*****************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CustomEvent: () => (/* binding */ CustomEvent),\n/* harmony export */ TypedEventEmitter: () => (/* binding */ TypedEventEmitter)\n/* harmony export */ });\n/* harmony import */ var _events_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./events.js */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/events.js\");\n\n/**\n * An implementation of a typed event target\n * etc\n */ class TypedEventEmitter extends EventTarget {\n #listeners;\n constructor(){\n super();\n this.#listeners = new Map();\n // silence MaxListenersExceededWarning warning on Node.js, this is a red\n // herring almost all of the time\n (0,_events_js__WEBPACK_IMPORTED_MODULE_0__.setMaxListeners)(Infinity, this);\n }\n listenerCount(type) {\n const listeners = this.#listeners.get(type);\n if (listeners == null) {\n return 0;\n }\n return listeners.length;\n }\n addEventListener(type, listener, options) {\n super.addEventListener(type, listener, options);\n let list = this.#listeners.get(type);\n if (list == null) {\n list = [];\n this.#listeners.set(type, list);\n }\n list.push({\n callback: listener,\n once: (options !== true && options !== false && options?.once) ?? false\n });\n }\n removeEventListener(type, listener, options) {\n super.removeEventListener(type.toString(), listener ?? null, options);\n let list = this.#listeners.get(type);\n if (list == null) {\n return;\n }\n list = list.filter(({ callback })=>callback !== listener);\n this.#listeners.set(type, list);\n }\n dispatchEvent(event) {\n const result = super.dispatchEvent(event);\n let list = this.#listeners.get(event.type);\n if (list == null) {\n return result;\n }\n list = list.filter(({ once })=>!once);\n this.#listeners.set(event.type, list);\n return result;\n }\n safeDispatchEvent(type, detail = {}) {\n return this.dispatchEvent(new CustomEvent(type, detail));\n }\n}\n/**\n * CustomEvent is a standard event but it's not supported by node.\n *\n * Remove this when https://github.com/nodejs/node/issues/40678 is closed.\n *\n * Ref: https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent\n */ class CustomEventPolyfill extends Event {\n constructor(message, data){\n super(message, data);\n // @ts-expect-error could be undefined\n this.detail = data?.detail;\n }\n}\nconst CustomEvent = globalThis.CustomEvent ?? CustomEventPolyfill; //# sourceMappingURL=event-target.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pbnRlcmZhY2UvZGlzdC9zcmMvZXZlbnQtdGFyZ2V0LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QztBQUM5Qzs7O0NBR0MsR0FDTSxNQUFNQywwQkFBMEJDO0lBQ25DLENBQUNDLFNBQVMsQ0FBYTtJQUN2QkMsYUFBYztRQUNWLEtBQUs7YUFGVCxDQUFDRCxTQUFTLEdBQUcsSUFBSUU7UUFHYix3RUFBd0U7UUFDeEUsaUNBQWlDO1FBQ2pDTCwyREFBZUEsQ0FBQ00sVUFBVSxJQUFJO0lBQ2xDO0lBQ0FDLGNBQWNDLElBQUksRUFBRTtRQUNoQixNQUFNTCxZQUFZLElBQUksQ0FBQyxDQUFDQSxTQUFTLENBQUNNLEdBQUcsQ0FBQ0Q7UUFDdEMsSUFBSUwsYUFBYSxNQUFNO1lBQ25CLE9BQU87UUFDWDtRQUNBLE9BQU9BLFVBQVVPLE1BQU07SUFDM0I7SUFDQUMsaUJBQWlCSCxJQUFJLEVBQUVJLFFBQVEsRUFBRUMsT0FBTyxFQUFFO1FBQ3RDLEtBQUssQ0FBQ0YsaUJBQWlCSCxNQUFNSSxVQUFVQztRQUN2QyxJQUFJQyxPQUFPLElBQUksQ0FBQyxDQUFDWCxTQUFTLENBQUNNLEdBQUcsQ0FBQ0Q7UUFDL0IsSUFBSU0sUUFBUSxNQUFNO1lBQ2RBLE9BQU8sRUFBRTtZQUNULElBQUksQ0FBQyxDQUFDWCxTQUFTLENBQUNZLEdBQUcsQ0FBQ1AsTUFBTU07UUFDOUI7UUFDQUEsS0FBS0UsSUFBSSxDQUFDO1lBQ05DLFVBQVVMO1lBQ1ZNLE1BQU0sQ0FBQ0wsWUFBWSxRQUFRQSxZQUFZLFNBQVNBLFNBQVNLLElBQUcsS0FBTTtRQUN0RTtJQUNKO0lBQ0FDLG9CQUFvQlgsSUFBSSxFQUFFSSxRQUFRLEVBQUVDLE9BQU8sRUFBRTtRQUN6QyxLQUFLLENBQUNNLG9CQUFvQlgsS0FBS1ksUUFBUSxJQUFJUixZQUFZLE1BQU1DO1FBQzdELElBQUlDLE9BQU8sS
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/interface/dist/src/events.js":
|
||
|
|
/*!***********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/interface/dist/src/events.js ***!
|
||
|
|
\***********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ setMaxListeners: () => (/* binding */ setMaxListeners)\n/* harmony export */ });\n/* harmony import */ var events__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! events */ \"events\");\n\n// create a setMaxListeners that doesn't break browser usage\nconst setMaxListeners = (n, ...eventTargets)=>{\n try {\n (0,events__WEBPACK_IMPORTED_MODULE_0__.setMaxListeners)(n, ...eventTargets);\n } catch {\n // swallow error, gulp\n }\n}; //# sourceMappingURL=events.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pbnRlcmZhY2UvZGlzdC9zcmMvZXZlbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQWdFO0FBQ2hFLDREQUE0RDtBQUNyRCxNQUFNQSxrQkFBa0IsQ0FBQ0UsR0FBRyxHQUFHQztJQUNsQyxJQUFJO1FBQ0FGLHVEQUFtQkEsQ0FBQ0MsTUFBTUM7SUFDOUIsRUFDQSxPQUFNO0lBQ0Ysc0JBQXNCO0lBQzFCO0FBQ0osRUFBRSxDQUNGLGtDQUFrQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL0BsaWJwMnAvaW50ZXJmYWNlL2Rpc3Qvc3JjL2V2ZW50cy5qcz8wNmE0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHNldE1heExpc3RlbmVycyBhcyBub2RlU2V0TWF4TGlzdGVuZXJzIH0gZnJvbSAnZXZlbnRzJztcbi8vIGNyZWF0ZSBhIHNldE1heExpc3RlbmVycyB0aGF0IGRvZXNuJ3QgYnJlYWsgYnJvd3NlciB1c2FnZVxuZXhwb3J0IGNvbnN0IHNldE1heExpc3RlbmVycyA9IChuLCAuLi5ldmVudFRhcmdldHMpID0+IHtcbiAgICB0cnkge1xuICAgICAgICBub2RlU2V0TWF4TGlzdGVuZXJzKG4sIC4uLmV2ZW50VGFyZ2V0cyk7XG4gICAgfVxuICAgIGNhdGNoIHtcbiAgICAgICAgLy8gc3dhbGxvdyBlcnJvciwgZ3VscFxuICAgIH1cbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1ldmVudHMuanMubWFwIl0sIm5hbWVzIjpbInNldE1heExpc3RlbmVycyIsIm5vZGVTZXRNYXhMaXN0ZW5lcnMiLCJuIiwiZXZlbnRUYXJnZXRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/interface/dist/src/events.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/interface/dist/src/peer-discovery/index.js":
|
||
|
|
/*!*************************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/interface/dist/src/peer-discovery/index.js ***!
|
||
|
|
\*************************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ peerDiscoverySymbol: () => (/* binding */ peerDiscoverySymbol)\n/* harmony export */ });\n/**\n * Any object that implements this Symbol as a property should return a\n * PeerDiscovery instance as the property value, similar to how\n * `Symbol.Iterable` can be used to return an `Iterable` from an `Iterator`.\n *\n * @example\n *\n * ```TypeScript\n * import { peerDiscovery, PeerDiscovery } from '@libp2p/peer-discovery'\n *\n * class MyPeerDiscoverer implements PeerDiscovery {\n * get [peerDiscovery] () {\n * return this\n * }\n *\n * // ...other methods\n * }\n * ```\n */ const peerDiscoverySymbol = Symbol.for(\"@libp2p/peer-discovery\"); //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pbnRlcmZhY2UvZGlzdC9zcmMvcGVlci1kaXNjb3ZlcnkvaW5kZXguanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FrQkMsR0FDTSxNQUFNQSxzQkFBc0JDLE9BQU9DLEdBQUcsQ0FBQywwQkFBMEIsQ0FDeEUsaUNBQWlDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pbnRlcmZhY2UvZGlzdC9zcmMvcGVlci1kaXNjb3ZlcnkvaW5kZXguanM/YmY1NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEFueSBvYmplY3QgdGhhdCBpbXBsZW1lbnRzIHRoaXMgU3ltYm9sIGFzIGEgcHJvcGVydHkgc2hvdWxkIHJldHVybiBhXG4gKiBQZWVyRGlzY292ZXJ5IGluc3RhbmNlIGFzIHRoZSBwcm9wZXJ0eSB2YWx1ZSwgc2ltaWxhciB0byBob3dcbiAqIGBTeW1ib2wuSXRlcmFibGVgIGNhbiBiZSB1c2VkIHRvIHJldHVybiBhbiBgSXRlcmFibGVgIGZyb20gYW4gYEl0ZXJhdG9yYC5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGBgYFR5cGVTY3JpcHRcbiAqIGltcG9ydCB7IHBlZXJEaXNjb3ZlcnksIFBlZXJEaXNjb3ZlcnkgfSBmcm9tICdAbGlicDJwL3BlZXItZGlzY292ZXJ5J1xuICpcbiAqIGNsYXNzIE15UGVlckRpc2NvdmVyZXIgaW1wbGVtZW50cyBQZWVyRGlzY292ZXJ5IHtcbiAqICAgZ2V0IFtwZWVyRGlzY292ZXJ5XSAoKSB7XG4gKiAgICAgcmV0dXJuIHRoaXNcbiAqICAgfVxuICpcbiAqICAgLy8gLi4ub3RoZXIgbWV0aG9kc1xuICogfVxuICogYGBgXG4gKi9cbmV4cG9ydCBjb25zdCBwZWVyRGlzY292ZXJ5U3ltYm9sID0gU3ltYm9sLmZvcignQGxpYnAycC9wZWVyLWRpc2NvdmVyeScpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbInBlZXJEaXNjb3ZlcnlTeW1ib2wiLCJTeW1ib2wiLCJmb3IiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/interface/dist/src/peer-discovery/index.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/interface/dist/src/peer-id/index.js":
|
||
|
|
/*!******************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/interface/dist/src/peer-id/index.js ***!
|
||
|
|
\******************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isPeerId: () => (/* binding */ isPeerId),\n/* harmony export */ peerIdSymbol: () => (/* binding */ peerIdSymbol)\n/* harmony export */ });\nconst peerIdSymbol = Symbol.for(\"@libp2p/peer-id\");\nfunction isPeerId(other) {\n return other != null && Boolean(other[peerIdSymbol]);\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pbnRlcmZhY2UvZGlzdC9zcmMvcGVlci1pZC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFPLE1BQU1BLGVBQWVDLE9BQU9DLEdBQUcsQ0FBQyxtQkFBbUI7QUFDbkQsU0FBU0MsU0FBU0MsS0FBSztJQUMxQixPQUFPQSxTQUFTLFFBQVFDLFFBQVFELEtBQUssQ0FBQ0osYUFBYTtBQUN2RCxFQUNBLGlDQUFpQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL0BsaWJwMnAvaW50ZXJmYWNlL2Rpc3Qvc3JjL3BlZXItaWQvaW5kZXguanM/ZGZkMSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgcGVlcklkU3ltYm9sID0gU3ltYm9sLmZvcignQGxpYnAycC9wZWVyLWlkJyk7XG5leHBvcnQgZnVuY3Rpb24gaXNQZWVySWQob3RoZXIpIHtcbiAgICByZXR1cm4gb3RoZXIgIT0gbnVsbCAmJiBCb29sZWFuKG90aGVyW3BlZXJJZFN5bWJvbF0pO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbInBlZXJJZFN5bWJvbCIsIlN5bWJvbCIsImZvciIsImlzUGVlcklkIiwib3RoZXIiLCJCb29sZWFuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/interface/dist/src/peer-id/index.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/interface/dist/src/peer-routing/index.js":
|
||
|
|
/*!***********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/interface/dist/src/peer-routing/index.js ***!
|
||
|
|
\***********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ peerRoutingSymbol: () => (/* binding */ peerRoutingSymbol)\n/* harmony export */ });\n/**\n * Any object that implements this Symbol as a property should return a\n * PeerRouting instance as the property value, similar to how\n * `Symbol.Iterable` can be used to return an `Iterable` from an `Iterator`.\n *\n * @example\n *\n * ```TypeScript\n * import { peerRouting, PeerRouting } from '@libp2p/peer-routing'\n *\n * class MyPeerRouter implements PeerRouting {\n * get [peerRouting] () {\n * return this\n * }\n *\n * // ...other methods\n * }\n * ```\n */ const peerRoutingSymbol = Symbol.for(\"@libp2p/peer-routing\"); //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pbnRlcmZhY2UvZGlzdC9zcmMvcGVlci1yb3V0aW5nL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBa0JDLEdBQ00sTUFBTUEsb0JBQW9CQyxPQUFPQyxHQUFHLENBQUMsd0JBQXdCLENBQ3BFLGlDQUFpQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL0BsaWJwMnAvaW50ZXJmYWNlL2Rpc3Qvc3JjL3BlZXItcm91dGluZy9pbmRleC5qcz9hZWJkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQW55IG9iamVjdCB0aGF0IGltcGxlbWVudHMgdGhpcyBTeW1ib2wgYXMgYSBwcm9wZXJ0eSBzaG91bGQgcmV0dXJuIGFcbiAqIFBlZXJSb3V0aW5nIGluc3RhbmNlIGFzIHRoZSBwcm9wZXJ0eSB2YWx1ZSwgc2ltaWxhciB0byBob3dcbiAqIGBTeW1ib2wuSXRlcmFibGVgIGNhbiBiZSB1c2VkIHRvIHJldHVybiBhbiBgSXRlcmFibGVgIGZyb20gYW4gYEl0ZXJhdG9yYC5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGBgYFR5cGVTY3JpcHRcbiAqIGltcG9ydCB7IHBlZXJSb3V0aW5nLCBQZWVyUm91dGluZyB9IGZyb20gJ0BsaWJwMnAvcGVlci1yb3V0aW5nJ1xuICpcbiAqIGNsYXNzIE15UGVlclJvdXRlciBpbXBsZW1lbnRzIFBlZXJSb3V0aW5nIHtcbiAqICAgZ2V0IFtwZWVyUm91dGluZ10gKCkge1xuICogICAgIHJldHVybiB0aGlzXG4gKiAgIH1cbiAqXG4gKiAgIC8vIC4uLm90aGVyIG1ldGhvZHNcbiAqIH1cbiAqIGBgYFxuICovXG5leHBvcnQgY29uc3QgcGVlclJvdXRpbmdTeW1ib2wgPSBTeW1ib2wuZm9yKCdAbGlicDJwL3BlZXItcm91dGluZycpO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbInBlZXJSb3V0aW5nU3ltYm9sIiwiU3ltYm9sIiwiZm9yIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/interface/dist/src/peer-routing/index.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/interface/dist/src/peer-store/tags.js":
|
||
|
|
/*!********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/interface/dist/src/peer-store/tags.js ***!
|
||
|
|
\********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ KEEP_ALIVE: () => (/* binding */ KEEP_ALIVE)\n/* harmony export */ });\nconst KEEP_ALIVE = \"keep-alive\"; //# sourceMappingURL=tags.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pbnRlcmZhY2UvZGlzdC9zcmMvcGVlci1zdG9yZS90YWdzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBTyxNQUFNQSxhQUFhLGFBQWEsQ0FDdkMsZ0NBQWdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pbnRlcmZhY2UvZGlzdC9zcmMvcGVlci1zdG9yZS90YWdzLmpzP2Y5ZWMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IEtFRVBfQUxJVkUgPSAna2VlcC1hbGl2ZSc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD10YWdzLmpzLm1hcCJdLCJuYW1lcyI6WyJLRUVQX0FMSVZFIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/interface/dist/src/peer-store/tags.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/interface/dist/src/pubsub/index.js":
|
||
|
|
/*!*****************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/interface/dist/src/pubsub/index.js ***!
|
||
|
|
\*****************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ StrictNoSign: () => (/* binding */ StrictNoSign),\n/* harmony export */ StrictSign: () => (/* binding */ StrictSign),\n/* harmony export */ TopicValidatorResult: () => (/* binding */ TopicValidatorResult)\n/* harmony export */ });\n/**\n * On the producing side:\n * * Build messages with the signature, key (from may be enough for certain inlineable public key types), from and seqno fields.\n *\n * On the consuming side:\n * * Enforce the fields to be present, reject otherwise.\n * * Propagate only if the fields are valid and signature can be verified, reject otherwise.\n */ const StrictSign = \"StrictSign\";\n/**\n * On the producing side:\n * * Build messages without the signature, key, from and seqno fields.\n * * The corresponding protobuf key-value pairs are absent from the marshalled message, not just empty.\n *\n * On the consuming side:\n * * Enforce the fields to be absent, reject otherwise.\n * * Propagate only if the fields are absent, reject otherwise.\n * * A message_id function will not be able to use the above fields, and should instead rely on the data field. A commonplace strategy is to calculate a hash.\n */ const StrictNoSign = \"StrictNoSign\";\nvar TopicValidatorResult;\n(function(TopicValidatorResult) {\n /**\n * The message is considered valid, and it should be delivered and forwarded to the network\n */ TopicValidatorResult[\"Accept\"] = \"accept\";\n /**\n * The message is neither delivered nor forwarded to the network\n */ TopicValidatorResult[\"Ignore\"] = \"ignore\";\n /**\n * The message is considered invalid, and it should be rejected\n */ TopicValidatorResult[\"Reject\"] = \"reject\";\n})(TopicValidatorResult || (TopicValidatorResult = {})); //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pbnRlcmZhY2UvZGlzdC9zcmMvcHVic3ViL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7Ozs7O0NBT0MsR0FDTSxNQUFNQSxhQUFhLGFBQWE7QUFDdkM7Ozs7Ozs7OztDQVNDLEdBQ00sTUFBTUMsZUFBZSxlQUFlO0FBQ3BDLElBQUlDLHFCQUFxQjtBQUMvQixVQUFVQSxvQkFBb0I7SUFDM0I7O0tBRUMsR0FDREEsb0JBQW9CLENBQUMsU0FBUyxHQUFHO0lBQ2pDOztLQUVDLEdBQ0RBLG9CQUFvQixDQUFDLFNBQVMsR0FBRztJQUNqQzs7S0FFQyxHQUNEQSxvQkFBb0IsQ0FBQyxTQUFTLEdBQUc7QUFDckMsR0FBR0Esd0JBQXlCQSxDQUFBQSx1QkFBdUIsQ0FBQyxLQUNwRCxpQ0FBaUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL2ludGVyZmFjZS9kaXN0L3NyYy9wdWJzdWIvaW5kZXguanM/NzU1NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE9uIHRoZSBwcm9kdWNpbmcgc2lkZTpcbiAqICogQnVpbGQgbWVzc2FnZXMgd2l0aCB0aGUgc2lnbmF0dXJlLCBrZXkgKGZyb20gbWF5IGJlIGVub3VnaCBmb3IgY2VydGFpbiBpbmxpbmVhYmxlIHB1YmxpYyBrZXkgdHlwZXMpLCBmcm9tIGFuZCBzZXFubyBmaWVsZHMuXG4gKlxuICogT24gdGhlIGNvbnN1bWluZyBzaWRlOlxuICogKiBFbmZvcmNlIHRoZSBmaWVsZHMgdG8gYmUgcHJlc2VudCwgcmVqZWN0IG90aGVyd2lzZS5cbiAqICogUHJvcGFnYXRlIG9ubHkgaWYgdGhlIGZpZWxkcyBhcmUgdmFsaWQgYW5kIHNpZ25hdHVyZSBjYW4gYmUgdmVyaWZpZWQsIHJlamVjdCBvdGhlcndpc2UuXG4gKi9cbmV4cG9ydCBjb25zdCBTdHJpY3RTaWduID0gJ1N0cmljdFNpZ24nO1xuLyoqXG4gKiBPbiB0aGUgcHJvZHVjaW5nIHNpZGU6XG4gKiAqIEJ1aWxkIG1lc3NhZ2VzIHdpdGhvdXQgdGhlIHNpZ25hdHVyZSwga2V5LCBmcm9tIGFuZCBzZXFubyBmaWVsZHMuXG4gKiAqIFRoZSBjb3JyZXNwb25kaW5nIHByb3RvYnVmIGtleS12YWx1ZSBwYWlycyBhcmUgYWJzZW50IGZyb20gdGhlIG1hcnNoYWxsZWQgbWVzc2FnZSwgbm90IGp1c3QgZW1wdHkuXG4gKlxuICogT24gdGhlIGNvbnN1bWluZyBzaWRlOlxuICogKiBFbmZvcmNlIHRoZSBmaWVsZHMgdG8gYmUgYWJzZW50LCByZWplY3Qgb3RoZXJ3aXNlLlxuICogKiBQcm9wYWdhdGUgb25seSBpZiB0aGUgZmllbGRzIGFyZSBhYnNlbnQsIHJlamVjdCBvdGhlcndpc2UuXG4gKiAqIEEgbWVzc2FnZV9pZCBmdW5jdGlvbiB3aWxsIG5vdCBiZSBhYmxlIHRvIHVzZSB0aGUgYWJvdmUgZmllbGRzLCBhbmQgc2hvdWxkIGluc3RlYWQgcmVseSBvbiB0aGUgZGF0YSBmaWVsZC4gQSBjb21tb25wbGFjZSBzdHJhdGVneSBpcyB0byBjYWxjdWxhdGUgYSBoYXNoLlxuICovXG5leHBvcnQgY29uc3QgU3RyaWN0Tm9TaWduID0gJ1N0cmljdE5vU2lnbic7XG5leHBvcnQgdmFyIFRvcGljVmFsaWRhdG9yUmVzdWx0O1xuKGZ1bmN0aW9uIChUb3BpY1ZhbGlkYXRvclJlc3VsdCkge1xuICAgIC8qKlxuICAgICAqIFRoZSBtZXNzYWdlIG
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/interface/dist/src/startable.js":
|
||
|
|
/*!**************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/interface/dist/src/startable.js ***!
|
||
|
|
\**************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isStartable: () => (/* binding */ isStartable),\n/* harmony export */ start: () => (/* binding */ start),\n/* harmony export */ stop: () => (/* binding */ stop)\n/* harmony export */ });\nfunction isStartable(obj) {\n return obj != null && typeof obj.start === \"function\" && typeof obj.stop === \"function\";\n}\nasync function start(...objs) {\n const startables = [];\n for (const obj of objs){\n if (isStartable(obj)) {\n startables.push(obj);\n }\n }\n await Promise.all(startables.map(async (s)=>{\n if (s.beforeStart != null) {\n await s.beforeStart();\n }\n }));\n await Promise.all(startables.map(async (s)=>{\n await s.start();\n }));\n await Promise.all(startables.map(async (s)=>{\n if (s.afterStart != null) {\n await s.afterStart();\n }\n }));\n}\nasync function stop(...objs) {\n const startables = [];\n for (const obj of objs){\n if (isStartable(obj)) {\n startables.push(obj);\n }\n }\n await Promise.all(startables.map(async (s)=>{\n if (s.beforeStop != null) {\n await s.beforeStop();\n }\n }));\n await Promise.all(startables.map(async (s)=>{\n await s.stop();\n }));\n await Promise.all(startables.map(async (s)=>{\n if (s.afterStop != null) {\n await s.afterStop();\n }\n }));\n} //# sourceMappingURL=startable.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pbnRlcmZhY2UvZGlzdC9zcmMvc3RhcnRhYmxlLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFPLFNBQVNBLFlBQVlDLEdBQUc7SUFDM0IsT0FBT0EsT0FBTyxRQUFRLE9BQU9BLElBQUlDLEtBQUssS0FBSyxjQUFjLE9BQU9ELElBQUlFLElBQUksS0FBSztBQUNqRjtBQUNPLGVBQWVELE1BQU0sR0FBR0UsSUFBSTtJQUMvQixNQUFNQyxhQUFhLEVBQUU7SUFDckIsS0FBSyxNQUFNSixPQUFPRyxLQUFNO1FBQ3BCLElBQUlKLFlBQVlDLE1BQU07WUFDbEJJLFdBQVdDLElBQUksQ0FBQ0w7UUFDcEI7SUFDSjtJQUNBLE1BQU1NLFFBQVFDLEdBQUcsQ0FBQ0gsV0FBV0ksR0FBRyxDQUFDLE9BQU9DO1FBQ3BDLElBQUlBLEVBQUVDLFdBQVcsSUFBSSxNQUFNO1lBQ3ZCLE1BQU1ELEVBQUVDLFdBQVc7UUFDdkI7SUFDSjtJQUNBLE1BQU1KLFFBQVFDLEdBQUcsQ0FBQ0gsV0FBV0ksR0FBRyxDQUFDLE9BQU9DO1FBQ3BDLE1BQU1BLEVBQUVSLEtBQUs7SUFDakI7SUFDQSxNQUFNSyxRQUFRQyxHQUFHLENBQUNILFdBQVdJLEdBQUcsQ0FBQyxPQUFPQztRQUNwQyxJQUFJQSxFQUFFRSxVQUFVLElBQUksTUFBTTtZQUN0QixNQUFNRixFQUFFRSxVQUFVO1FBQ3RCO0lBQ0o7QUFDSjtBQUNPLGVBQWVULEtBQUssR0FBR0MsSUFBSTtJQUM5QixNQUFNQyxhQUFhLEVBQUU7SUFDckIsS0FBSyxNQUFNSixPQUFPRyxLQUFNO1FBQ3BCLElBQUlKLFlBQVlDLE1BQU07WUFDbEJJLFdBQVdDLElBQUksQ0FBQ0w7UUFDcEI7SUFDSjtJQUNBLE1BQU1NLFFBQVFDLEdBQUcsQ0FBQ0gsV0FBV0ksR0FBRyxDQUFDLE9BQU9DO1FBQ3BDLElBQUlBLEVBQUVHLFVBQVUsSUFBSSxNQUFNO1lBQ3RCLE1BQU1ILEVBQUVHLFVBQVU7UUFDdEI7SUFDSjtJQUNBLE1BQU1OLFFBQVFDLEdBQUcsQ0FBQ0gsV0FBV0ksR0FBRyxDQUFDLE9BQU9DO1FBQ3BDLE1BQU1BLEVBQUVQLElBQUk7SUFDaEI7SUFDQSxNQUFNSSxRQUFRQyxHQUFHLENBQUNILFdBQVdJLEdBQUcsQ0FBQyxPQUFPQztRQUNwQyxJQUFJQSxFQUFFSSxTQUFTLElBQUksTUFBTTtZQUNyQixNQUFNSixFQUFFSSxTQUFTO1FBQ3JCO0lBQ0o7QUFDSixFQUNBLHFDQUFxQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL0BsaWJwMnAvaW50ZXJmYWNlL2Rpc3Qvc3JjL3N0YXJ0YWJsZS5qcz9lMzVmIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBpc1N0YXJ0YWJsZShvYmopIHtcbiAgICByZXR1cm4gb2JqICE9IG51bGwgJiYgdHlwZW9mIG9iai5zdGFydCA9PT0gJ2Z1bmN0aW9uJyAmJiB0eXBlb2Ygb2JqLnN0b3AgPT09ICdmdW5jdGlvbic7XG59XG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gc3RhcnQoLi4ub2Jqcykge1xuICAgIGNvbnN0IHN0YXJ0YWJsZXMgPSBbXTtcbiAgICBmb3IgKGNvbnN0IG9iaiBvZiBvYmpzKSB7XG4gICAgICAgIGlmIChpc1N0YXJ0YWJsZShvYmopKSB7XG4gICAgICAgICAgICBzdGFydGFibGVzLnB1c2gob2JqKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhd2FpdCBQcm9taXNlLmFsbChzdGFydGFibGVzLm1hcChhc3luYyAocykgPT4ge1xuICAgICAgICBpZiAocy5iZWZvcmVTdGFydCAhPSBudWxsKSB7XG4gICAgICAgICAgICBhd2FpdCBzLmJlZm9yZVN0YXJ0KCk7XG4gICAgICAgIH1cbiAgICB9KSk7XG4gICAgYXdhaXQgUHJvbWlzZS5hbGwoc3RhcnRhYmxlcy5tYXAoYXN5bmMgKHMpID0+IHtcbiAgICAgICAgYXdhaXQgcy5zdGFydCgpO1xuICAgIH0pKTtcbiAgICBhd2FpdC
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/interface/dist/src/transport/index.js":
|
||
|
|
/*!********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/interface/dist/src/transport/index.js ***!
|
||
|
|
\********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FaultTolerance: () => (/* binding */ FaultTolerance),\n/* harmony export */ isTransport: () => (/* binding */ isTransport),\n/* harmony export */ transportSymbol: () => (/* binding */ transportSymbol)\n/* harmony export */ });\nconst transportSymbol = Symbol.for(\"@libp2p/transport\");\nfunction isTransport(other) {\n return other != null && Boolean(other[transportSymbol]);\n}\n/**\n * Enum Transport Manager Fault Tolerance values\n */ var FaultTolerance;\n(function(FaultTolerance) {\n /**\n * should be used for failing in any listen circumstance\n */ FaultTolerance[FaultTolerance[\"FATAL_ALL\"] = 0] = \"FATAL_ALL\";\n /**\n * should be used for not failing when not listening\n */ FaultTolerance[FaultTolerance[\"NO_FATAL\"] = 1] = \"NO_FATAL\";\n})(FaultTolerance || (FaultTolerance = {})); //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9pbnRlcmZhY2UvZGlzdC9zcmMvdHJhbnNwb3J0L2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFPLE1BQU1BLGtCQUFrQkMsT0FBT0MsR0FBRyxDQUFDLHFCQUFxQjtBQUN4RCxTQUFTQyxZQUFZQyxLQUFLO0lBQzdCLE9BQU9BLFNBQVMsUUFBUUMsUUFBUUQsS0FBSyxDQUFDSixnQkFBZ0I7QUFDMUQ7QUFDQTs7Q0FFQyxHQUNNLElBQUlNLGVBQWU7QUFDekIsVUFBVUEsY0FBYztJQUNyQjs7S0FFQyxHQUNEQSxjQUFjLENBQUNBLGNBQWMsQ0FBQyxZQUFZLEdBQUcsRUFBRSxHQUFHO0lBQ2xEOztLQUVDLEdBQ0RBLGNBQWMsQ0FBQ0EsY0FBYyxDQUFDLFdBQVcsR0FBRyxFQUFFLEdBQUc7QUFDckQsR0FBR0Esa0JBQW1CQSxDQUFBQSxpQkFBaUIsQ0FBQyxLQUN4QyxpQ0FBaUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL2ludGVyZmFjZS9kaXN0L3NyYy90cmFuc3BvcnQvaW5kZXguanM/NGNiNSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgdHJhbnNwb3J0U3ltYm9sID0gU3ltYm9sLmZvcignQGxpYnAycC90cmFuc3BvcnQnKTtcbmV4cG9ydCBmdW5jdGlvbiBpc1RyYW5zcG9ydChvdGhlcikge1xuICAgIHJldHVybiBvdGhlciAhPSBudWxsICYmIEJvb2xlYW4ob3RoZXJbdHJhbnNwb3J0U3ltYm9sXSk7XG59XG4vKipcbiAqIEVudW0gVHJhbnNwb3J0IE1hbmFnZXIgRmF1bHQgVG9sZXJhbmNlIHZhbHVlc1xuICovXG5leHBvcnQgdmFyIEZhdWx0VG9sZXJhbmNlO1xuKGZ1bmN0aW9uIChGYXVsdFRvbGVyYW5jZSkge1xuICAgIC8qKlxuICAgICAqIHNob3VsZCBiZSB1c2VkIGZvciBmYWlsaW5nIGluIGFueSBsaXN0ZW4gY2lyY3Vtc3RhbmNlXG4gICAgICovXG4gICAgRmF1bHRUb2xlcmFuY2VbRmF1bHRUb2xlcmFuY2VbXCJGQVRBTF9BTExcIl0gPSAwXSA9IFwiRkFUQUxfQUxMXCI7XG4gICAgLyoqXG4gICAgICogc2hvdWxkIGJlIHVzZWQgZm9yIG5vdCBmYWlsaW5nIHdoZW4gbm90IGxpc3RlbmluZ1xuICAgICAqL1xuICAgIEZhdWx0VG9sZXJhbmNlW0ZhdWx0VG9sZXJhbmNlW1wiTk9fRkFUQUxcIl0gPSAxXSA9IFwiTk9fRkFUQUxcIjtcbn0pKEZhdWx0VG9sZXJhbmNlIHx8IChGYXVsdFRvbGVyYW5jZSA9IHt9KSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibmFtZXMiOlsidHJhbnNwb3J0U3ltYm9sIiwiU3ltYm9sIiwiZm9yIiwiaXNUcmFuc3BvcnQiLCJvdGhlciIsIkJvb2xlYW4iLCJGYXVsdFRvbGVyYW5jZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/interface/dist/src/transport/index.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/logger/dist/src/index.js":
|
||
|
|
/*!*******************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/logger/dist/src/index.js ***!
|
||
|
|
\*******************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ defaultLogger: () => (/* binding */ defaultLogger),\n/* harmony export */ disable: () => (/* binding */ disable),\n/* harmony export */ enable: () => (/* binding */ enable),\n/* harmony export */ enabled: () => (/* binding */ enabled),\n/* harmony export */ logger: () => (/* binding */ logger),\n/* harmony export */ peerLogger: () => (/* binding */ peerLogger),\n/* harmony export */ prefixLogger: () => (/* binding */ prefixLogger)\n/* harmony export */ });\n/* harmony import */ var debug__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! debug */ \"(ssr)/./node_modules/debug/src/index.js\");\n/* harmony import */ var multiformats_bases_base32__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! multiformats/bases/base32 */ \"(ssr)/./node_modules/multiformats/dist/src/bases/base32.js\");\n/* harmony import */ var multiformats_bases_base58__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! multiformats/bases/base58 */ \"(ssr)/./node_modules/multiformats/dist/src/bases/base58.js\");\n/* harmony import */ var multiformats_bases_base64__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! multiformats/bases/base64 */ \"(ssr)/./node_modules/multiformats/dist/src/bases/base64.js\");\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils.js */ \"(ssr)/./node_modules/@libp2p/logger/dist/src/utils.js\");\n/**\n * @packageDocumentation\n *\n * A logger for libp2p based on the venerable [debug](https://www.npmjs.com/package/debug) module.\n *\n * @example\n *\n * ```TypeScript\n * import { logger } from '@libp2p/logger'\n *\n * const log = logger('libp2p:my:component:name')\n *\n * try {\n * // an operation\n * log('something happened: %s', 'it was ok')\n * } catch (err) {\n * log.error('something bad happened: %o', err)\n * }\n *\n * log('with this peer: %p', {})\n * log('and this base58btc: %b', Uint8Array.from([0, 1, 2, 3]))\n * log('and this base32: %t', Uint8Array.from([4, 5, 6, 7]))\n * ```\n *\n * ```console\n * $ DEBUG=libp2p:* node index.js\n * something happened: it was ok\n * something bad happened: <stack trace>\n * with this peer: 12D3Foo\n * with this base58btc: Qmfoo\n * with this base32: bafyfoo\n * ```\n */ \n\n\n\n\n// Add a formatter for converting to a base58 string\ndebug__WEBPACK_IMPORTED_MODULE_0__.formatters.b = (v)=>{\n return v == null ? \"undefined\" : multiformats_bases_base58__WEBPACK_IMPORTED_MODULE_2__.base58btc.baseEncode(v);\n};\n// Add a formatter for converting to a base32 string\ndebug__WEBPACK_IMPORTED_MODULE_0__.formatters.t = (v)=>{\n return v == null ? \"undefined\" : multiformats_bases_base32__WEBPACK_IMPORTED_MODULE_1__.base32.baseEncode(v);\n};\n// Add a formatter for converting to a base64 string\ndebug__WEBPACK_IMPORTED_MODULE_0__.formatters.m = (v)=>{\n return v == null ? \"undefined\" : multiformats_bases_base64__WEBPACK_IMPORTED_MODULE_3__.base64.baseEncode(v);\n};\n// Add a formatter for stringifying peer ids\ndebug__WEBPACK_IMPORTED_MODULE_0__.formatters.p = (v)=>{\n return v == null ? \"undefined\" : v.toString();\n};\n// Add a formatter for stringifying CIDs\ndebug__WEBPACK_IMPORTED_MODULE_0__.formatters.c = (v)=>{\n return v == null ? \"undefined\" : v.toString();\n};\n// Add a formatter for stringifying Datastore keys\ndebug__WEBPACK_IMPORTED_MODULE_0__.formatters.k = (v)=>{\n return v == null ? \"undefined\" : v.toString();\n};\n// Add a formatter for stringifying Multiaddrs\ndebug__WEBPACK_IMPORTED_MODULE_0__.formatters.a = (v)=>{\n return v == null ? \"undefined\" : v.toString();\n};\nfunction createDisabledLogger(namespace) {\n const logger = ()=>{};\n logger.enabled = false;\n logger.color = \"\";\n logger.diff = 0;\n logger.log = ()=>{};\n logger.namespace = namespace;\n logger.destroy = ()=>true;\n logger.extend = ()=>logger;\n return logger;\n}\n/**\n * Create a component logger that will prefix any log messages w
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/logger/dist/src/utils.js":
|
||
|
|
/*!*******************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/logger/dist/src/utils.js ***!
|
||
|
|
\*******************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ truncatePeerId: () => (/* binding */ truncatePeerId)\n/* harmony export */ });\nfunction truncatePeerId(peerId, options = {}) {\n const prefixLength = options.prefixLength ?? 2;\n const suffixLength = options.suffixLength ?? 4;\n const peerIdString = peerId.toString();\n return `${peerIdString.substring(0, prefixLength)}…${peerIdString.substring(peerIdString.length, peerIdString.length - suffixLength)}`;\n} //# sourceMappingURL=utils.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9sb2dnZXIvZGlzdC9zcmMvdXRpbHMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFPLFNBQVNBLGVBQWVDLE1BQU0sRUFBRUMsVUFBVSxDQUFDLENBQUM7SUFDL0MsTUFBTUMsZUFBZUQsUUFBUUMsWUFBWSxJQUFJO0lBQzdDLE1BQU1DLGVBQWVGLFFBQVFFLFlBQVksSUFBSTtJQUM3QyxNQUFNQyxlQUFlSixPQUFPSyxRQUFRO0lBQ3BDLE9BQU8sQ0FBQyxFQUFFRCxhQUFhRSxTQUFTLENBQUMsR0FBR0osY0FBYyxDQUFDLEVBQUVFLGFBQWFFLFNBQVMsQ0FBQ0YsYUFBYUcsTUFBTSxFQUFFSCxhQUFhRyxNQUFNLEdBQUdKLGNBQWMsQ0FBQztBQUMxSSxFQUNBLGlDQUFpQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL0BsaWJwMnAvbG9nZ2VyL2Rpc3Qvc3JjL3V0aWxzLmpzP2E0OWYiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIHRydW5jYXRlUGVlcklkKHBlZXJJZCwgb3B0aW9ucyA9IHt9KSB7XG4gICAgY29uc3QgcHJlZml4TGVuZ3RoID0gb3B0aW9ucy5wcmVmaXhMZW5ndGggPz8gMjtcbiAgICBjb25zdCBzdWZmaXhMZW5ndGggPSBvcHRpb25zLnN1ZmZpeExlbmd0aCA/PyA0O1xuICAgIGNvbnN0IHBlZXJJZFN0cmluZyA9IHBlZXJJZC50b1N0cmluZygpO1xuICAgIHJldHVybiBgJHtwZWVySWRTdHJpbmcuc3Vic3RyaW5nKDAsIHByZWZpeExlbmd0aCl94oCmJHtwZWVySWRTdHJpbmcuc3Vic3RyaW5nKHBlZXJJZFN0cmluZy5sZW5ndGgsIHBlZXJJZFN0cmluZy5sZW5ndGggLSBzdWZmaXhMZW5ndGgpfWA7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD11dGlscy5qcy5tYXAiXSwibmFtZXMiOlsidHJ1bmNhdGVQZWVySWQiLCJwZWVySWQiLCJvcHRpb25zIiwicHJlZml4TGVuZ3RoIiwic3VmZml4TGVuZ3RoIiwicGVlcklkU3RyaW5nIiwidG9TdHJpbmciLCJzdWJzdHJpbmciLCJsZW5ndGgiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/logger/dist/src/utils.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/mplex/dist/src/decode.js":
|
||
|
|
/*!*******************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/mplex/dist/src/decode.js ***!
|
||
|
|
\*******************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Decoder: () => (/* binding */ Decoder),\n/* harmony export */ MAX_MSG_QUEUE_SIZE: () => (/* binding */ MAX_MSG_QUEUE_SIZE),\n/* harmony export */ MAX_MSG_SIZE: () => (/* binding */ MAX_MSG_SIZE)\n/* harmony export */ });\n/* harmony import */ var uint8arraylist__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uint8arraylist */ \"(ssr)/./node_modules/uint8arraylist/dist/src/index.js\");\n/* harmony import */ var _message_types_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./message-types.js */ \"(ssr)/./node_modules/@libp2p/mplex/dist/src/message-types.js\");\n\n\nconst MAX_MSG_SIZE = 1 << 20; // 1MB\nconst MAX_MSG_QUEUE_SIZE = 4 << 20; // 4MB\nclass Decoder {\n constructor(maxMessageSize = MAX_MSG_SIZE, maxUnprocessedMessageQueueSize = MAX_MSG_QUEUE_SIZE){\n this._buffer = new uint8arraylist__WEBPACK_IMPORTED_MODULE_0__.Uint8ArrayList();\n this._headerInfo = null;\n this._maxMessageSize = maxMessageSize;\n this._maxUnprocessedMessageQueueSize = maxUnprocessedMessageQueueSize;\n }\n write(chunk) {\n if (chunk == null || chunk.length === 0) {\n return [];\n }\n this._buffer.append(chunk);\n if (this._buffer.byteLength > this._maxUnprocessedMessageQueueSize) {\n throw Object.assign(new Error(\"unprocessed message queue size too large!\"), {\n code: \"ERR_MSG_QUEUE_TOO_BIG\"\n });\n }\n const msgs = [];\n while(this._buffer.length !== 0){\n if (this._headerInfo == null) {\n try {\n this._headerInfo = this._decodeHeader(this._buffer);\n } catch (err) {\n if (err.code === \"ERR_MSG_TOO_BIG\") {\n throw err;\n }\n break; // We haven't received enough data yet\n }\n }\n const { id, type, length, offset } = this._headerInfo;\n const bufferedDataLength = this._buffer.length - offset;\n if (bufferedDataLength < length) {\n break; // not enough data yet\n }\n const msg = {\n id,\n type\n };\n if (type === _message_types_js__WEBPACK_IMPORTED_MODULE_1__.MessageTypes.NEW_STREAM || type === _message_types_js__WEBPACK_IMPORTED_MODULE_1__.MessageTypes.MESSAGE_INITIATOR || type === _message_types_js__WEBPACK_IMPORTED_MODULE_1__.MessageTypes.MESSAGE_RECEIVER) {\n msg.data = this._buffer.sublist(offset, offset + length);\n }\n msgs.push(msg);\n this._buffer.consume(offset + length);\n this._headerInfo = null;\n }\n return msgs;\n }\n /**\n * Attempts to decode the message header from the buffer\n */ _decodeHeader(data) {\n const { value: h, offset } = readVarInt(data);\n const { value: length, offset: end } = readVarInt(data, offset);\n const type = h & 7;\n // @ts-expect-error h is a number not a CODE\n if (_message_types_js__WEBPACK_IMPORTED_MODULE_1__.MessageTypeNames[type] == null) {\n throw new Error(`Invalid type received: ${type}`);\n }\n // test message type varint + data length\n if (length > this._maxMessageSize) {\n throw Object.assign(new Error(\"message size too large!\"), {\n code: \"ERR_MSG_TOO_BIG\"\n });\n }\n // @ts-expect-error h is a number not a CODE\n return {\n id: h >> 3,\n type,\n offset: offset + end,\n length\n };\n }\n}\nconst MSB = 0x80;\nconst REST = 0x7F;\nfunction readVarInt(buf, offset = 0) {\n let res = 0;\n let shift = 0;\n let counter = offset;\n let b;\n const l = buf.length;\n do {\n if (counter >= l || shift > 49) {\n offset = 0;\n
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/mplex/dist/src/encode.js":
|
||
|
|
/*!*******************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/mplex/dist/src/encode.js ***!
|
||
|
|
\*******************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ encode: () => (/* binding */ encode)\n/* harmony export */ });\n/* harmony import */ var uint8_varint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uint8-varint */ \"(ssr)/./node_modules/uint8-varint/dist/src/index.js\");\n/* harmony import */ var uint8arraylist__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uint8arraylist */ \"(ssr)/./node_modules/uint8arraylist/dist/src/index.js\");\n/* harmony import */ var uint8arrays_alloc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arrays/alloc */ \"(ssr)/./node_modules/uint8arrays/dist/src/alloc.node.js\");\n/* harmony import */ var _message_types_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./message-types.js */ \"(ssr)/./node_modules/@libp2p/mplex/dist/src/message-types.js\");\n\n\n\n\nconst POOL_SIZE = 10 * 1024;\nclass Encoder {\n constructor(){\n this._pool = (0,uint8arrays_alloc__WEBPACK_IMPORTED_MODULE_2__.allocUnsafe)(POOL_SIZE);\n this._poolOffset = 0;\n }\n /**\n * Encodes the given message and adds it to the passed list\n */ write(msg, list) {\n const pool = this._pool;\n let offset = this._poolOffset;\n uint8_varint__WEBPACK_IMPORTED_MODULE_0__.encode(msg.id << 3 | msg.type, pool, offset);\n offset += uint8_varint__WEBPACK_IMPORTED_MODULE_0__.encodingLength(msg.id << 3 | msg.type);\n if ((msg.type === _message_types_js__WEBPACK_IMPORTED_MODULE_3__.MessageTypes.NEW_STREAM || msg.type === _message_types_js__WEBPACK_IMPORTED_MODULE_3__.MessageTypes.MESSAGE_INITIATOR || msg.type === _message_types_js__WEBPACK_IMPORTED_MODULE_3__.MessageTypes.MESSAGE_RECEIVER) && msg.data != null) {\n uint8_varint__WEBPACK_IMPORTED_MODULE_0__.encode(msg.data.length, pool, offset);\n offset += uint8_varint__WEBPACK_IMPORTED_MODULE_0__.encodingLength(msg.data.length);\n } else {\n uint8_varint__WEBPACK_IMPORTED_MODULE_0__.encode(0, pool, offset);\n offset += uint8_varint__WEBPACK_IMPORTED_MODULE_0__.encodingLength(0);\n }\n const header = pool.subarray(this._poolOffset, offset);\n if (POOL_SIZE - offset < 100) {\n this._pool = (0,uint8arrays_alloc__WEBPACK_IMPORTED_MODULE_2__.allocUnsafe)(POOL_SIZE);\n this._poolOffset = 0;\n } else {\n this._poolOffset = offset;\n }\n list.append(header);\n if ((msg.type === _message_types_js__WEBPACK_IMPORTED_MODULE_3__.MessageTypes.NEW_STREAM || msg.type === _message_types_js__WEBPACK_IMPORTED_MODULE_3__.MessageTypes.MESSAGE_INITIATOR || msg.type === _message_types_js__WEBPACK_IMPORTED_MODULE_3__.MessageTypes.MESSAGE_RECEIVER) && msg.data != null) {\n list.append(msg.data);\n }\n }\n}\nconst encoder = new Encoder();\n/**\n * Encode and yield one or more messages\n */ async function* encode(source) {\n for await (const message of source){\n const list = new uint8arraylist__WEBPACK_IMPORTED_MODULE_1__.Uint8ArrayList();\n encoder.write(message, list);\n yield list;\n }\n} //# sourceMappingURL=encode.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9tcGxleC9kaXN0L3NyYy9lbmNvZGUuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBdUM7QUFDUztBQUNBO0FBQ0U7QUFDbEQsTUFBTUksWUFBWSxLQUFLO0FBQ3ZCLE1BQU1DO0lBR0ZDLGFBQWM7UUFDVixJQUFJLENBQUNDLEtBQUssR0FBR0wsOERBQVdBLENBQUNFO1FBQ3pCLElBQUksQ0FBQ0ksV0FBVyxHQUFHO0lBQ3ZCO0lBQ0E7O0tBRUMsR0FDREMsTUFBTUMsR0FBRyxFQUFFQyxJQUFJLEVBQUU7UUFDYixNQUFNQyxPQUFPLElBQUksQ0FBQ0wsS0FBSztRQUN2QixJQUFJTSxTQUFTLElBQUksQ0FBQ0wsV0FBVztRQUM3QlIsZ0RBQWEsQ0FBQ1UsSUFBSUssRUFBRSxJQUFJLElBQUlMLElBQUlNLElBQUksRUFBRUosTUFBTUM7UUFDNUNBLFVBQVViLHdEQUFxQixDQUFDVSxJQUFJSyxFQUFFLElBQUksSUFBSUwsSUFBSU0sSUFBSTtRQUN0RCxJQUFJLENBQUNOLElBQUlNLElBQUksS0FBS2IsMkRBQVlBLENBQUNlLFVBQVUsSUFBSVIsSUFBSU0sSUFBSSxLQUFLYiwyREFBWUEsQ0FBQ2dCLGlCQUFpQixJQ
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/mplex/dist/src/index.js":
|
||
|
|
/*!******************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/mplex/dist/src/index.js ***!
|
||
|
|
\******************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ mplex: () => (/* binding */ mplex)\n/* harmony export */ });\n/* harmony import */ var _mplex_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mplex.js */ \"(ssr)/./node_modules/@libp2p/mplex/dist/src/mplex.js\");\n/**\n * @packageDocumentation\n *\n * This is a [simple stream multiplexer(https://docs.libp2p.io/concepts/multiplex/mplex/) that has been deprecated.\n *\n * Please use [@chainsafe/libp2p-yamux](https://www.npmjs.com/package/@chainsafe/libp2p-yamux) instead.\n *\n * @example\n *\n * ```TypeScript\n * import { mplex } from '@libp2p/mplex'\n * import { pipe } from 'it-pipe'\n *\n * const factory = mplex()\n *\n * const muxer = factory.createStreamMuxer(components, {\n * onStream: stream => { // Receive a duplex stream from the remote\n * // ...receive data from the remote and optionally send data back\n * },\n * onStreamEnd: stream => {\n * // ...handle any tracking you may need of stream closures\n * }\n * })\n *\n * pipe(conn, muxer, conn) // conn is duplex connection to another peer\n *\n * const stream = muxer.newStream() // Create a new duplex stream to the remote\n *\n * // Use the duplex stream to send some data to the remote...\n * pipe([1, 2, 3], stream)\n * ```\n */ \nclass Mplex {\n constructor(components, init = {}){\n this.protocol = \"/mplex/6.7.0\";\n this.components = components;\n this._init = init;\n }\n createStreamMuxer(init = {}) {\n return new _mplex_js__WEBPACK_IMPORTED_MODULE_0__.MplexStreamMuxer(this.components, {\n ...init,\n ...this._init\n });\n }\n}\nfunction mplex(init = {}) {\n return (components)=>new Mplex(components, init);\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9tcGxleC9kaXN0L3NyYy9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBK0JDLEdBQzZDO0FBQzlDLE1BQU1DO0lBSUZDLFlBQVlDLFVBQVUsRUFBRUMsT0FBTyxDQUFDLENBQUMsQ0FBRTthQUhuQ0MsV0FBVztRQUlQLElBQUksQ0FBQ0YsVUFBVSxHQUFHQTtRQUNsQixJQUFJLENBQUNHLEtBQUssR0FBR0Y7SUFDakI7SUFDQUcsa0JBQWtCSCxPQUFPLENBQUMsQ0FBQyxFQUFFO1FBQ3pCLE9BQU8sSUFBSUosdURBQWdCQSxDQUFDLElBQUksQ0FBQ0csVUFBVSxFQUFFO1lBQ3pDLEdBQUdDLElBQUk7WUFDUCxHQUFHLElBQUksQ0FBQ0UsS0FBSztRQUNqQjtJQUNKO0FBQ0o7QUFDTyxTQUFTRSxNQUFNSixPQUFPLENBQUMsQ0FBQztJQUMzQixPQUFPLENBQUNELGFBQWUsSUFBSUYsTUFBTUUsWUFBWUM7QUFDakQsRUFDQSxpQ0FBaUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL21wbGV4L2Rpc3Qvc3JjL2luZGV4LmpzPzAyNjEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAcGFja2FnZURvY3VtZW50YXRpb25cbiAqXG4gKiBUaGlzIGlzIGEgW3NpbXBsZSBzdHJlYW0gbXVsdGlwbGV4ZXIoaHR0cHM6Ly9kb2NzLmxpYnAycC5pby9jb25jZXB0cy9tdWx0aXBsZXgvbXBsZXgvKSB0aGF0IGhhcyBiZWVuIGRlcHJlY2F0ZWQuXG4gKlxuICogUGxlYXNlIHVzZSBbQGNoYWluc2FmZS9saWJwMnAteWFtdXhdKGh0dHBzOi8vd3d3Lm5wbWpzLmNvbS9wYWNrYWdlL0BjaGFpbnNhZmUvbGlicDJwLXlhbXV4KSBpbnN0ZWFkLlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogYGBgVHlwZVNjcmlwdFxuICogaW1wb3J0IHsgbXBsZXggfSBmcm9tICdAbGlicDJwL21wbGV4J1xuICogaW1wb3J0IHsgcGlwZSB9IGZyb20gJ2l0LXBpcGUnXG4gKlxuICogY29uc3QgZmFjdG9yeSA9IG1wbGV4KClcbiAqXG4gKiBjb25zdCBtdXhlciA9IGZhY3RvcnkuY3JlYXRlU3RyZWFtTXV4ZXIoY29tcG9uZW50cywge1xuICogICBvblN0cmVhbTogc3RyZWFtID0+IHsgLy8gUmVjZWl2ZSBhIGR1cGxleCBzdHJlYW0gZnJvbSB0aGUgcmVtb3RlXG4gKiAgICAgLy8gLi4ucmVjZWl2ZSBkYXRhIGZyb20gdGhlIHJlbW90ZSBhbmQgb3B0aW9uYWxseSBzZW5kIGRhdGEgYmFja1xuICogICB9LFxuICogICBvblN0cmVhbUVuZDogc3RyZWFtID0+IHtcbiAqICAgICAvLyAuLi5oYW5kbGUgYW55IHRyYWNraW5nIHlvdSBtYXkgbmVlZCBvZiBzdHJlYW0gY2xvc3VyZXNcbiAqICAgfVxuICogfSlcbiAqXG4gKiBwaXBlKGNvbm4sIG11eGVyLCBjb25uKSAvLyBjb25uIGlzIGR1cGxleCBjb25uZWN0aW9uIHRvIGFub3RoZXIgcGVlclxuICpcbiAqIGNvbnN0IHN0cmVhbSA9IG11eGVyLm5ld1N0cmVhbSgpIC8vIENyZWF0ZSBhIG5ldyBkdXBsZXggc3RyZWFtIHRvIHRoZSByZW1vdGVcbiAqXG4gKiAvLyBVc2UgdGhlIGR1cGxleCBzdHJlYW0gdG8gc2VuZCBzb21lIGRhdGEgdG8gdGhlIHJlbW90ZS4uLlxuICogcGlwZShbMSwgMiwgM10sIHN0cmVhbSl
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/mplex/dist/src/message-types.js":
|
||
|
|
/*!**************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/mplex/dist/src/message-types.js ***!
|
||
|
|
\**************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InitiatorMessageTypes: () => (/* binding */ InitiatorMessageTypes),\n/* harmony export */ MessageTypeNames: () => (/* binding */ MessageTypeNames),\n/* harmony export */ MessageTypes: () => (/* binding */ MessageTypes),\n/* harmony export */ ReceiverMessageTypes: () => (/* binding */ ReceiverMessageTypes)\n/* harmony export */ });\nvar MessageTypes;\n(function(MessageTypes) {\n MessageTypes[MessageTypes[\"NEW_STREAM\"] = 0] = \"NEW_STREAM\";\n MessageTypes[MessageTypes[\"MESSAGE_RECEIVER\"] = 1] = \"MESSAGE_RECEIVER\";\n MessageTypes[MessageTypes[\"MESSAGE_INITIATOR\"] = 2] = \"MESSAGE_INITIATOR\";\n MessageTypes[MessageTypes[\"CLOSE_RECEIVER\"] = 3] = \"CLOSE_RECEIVER\";\n MessageTypes[MessageTypes[\"CLOSE_INITIATOR\"] = 4] = \"CLOSE_INITIATOR\";\n MessageTypes[MessageTypes[\"RESET_RECEIVER\"] = 5] = \"RESET_RECEIVER\";\n MessageTypes[MessageTypes[\"RESET_INITIATOR\"] = 6] = \"RESET_INITIATOR\";\n})(MessageTypes || (MessageTypes = {}));\nconst MessageTypeNames = Object.freeze({\n 0: \"NEW_STREAM\",\n 1: \"MESSAGE_RECEIVER\",\n 2: \"MESSAGE_INITIATOR\",\n 3: \"CLOSE_RECEIVER\",\n 4: \"CLOSE_INITIATOR\",\n 5: \"RESET_RECEIVER\",\n 6: \"RESET_INITIATOR\"\n});\nconst InitiatorMessageTypes = Object.freeze({\n NEW_STREAM: MessageTypes.NEW_STREAM,\n MESSAGE: MessageTypes.MESSAGE_INITIATOR,\n CLOSE: MessageTypes.CLOSE_INITIATOR,\n RESET: MessageTypes.RESET_INITIATOR\n});\nconst ReceiverMessageTypes = Object.freeze({\n MESSAGE: MessageTypes.MESSAGE_RECEIVER,\n CLOSE: MessageTypes.CLOSE_RECEIVER,\n RESET: MessageTypes.RESET_RECEIVER\n}); //# sourceMappingURL=message-types.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9tcGxleC9kaXN0L3NyYy9tZXNzYWdlLXR5cGVzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBTyxJQUFJQSxhQUFhO0FBQ3ZCLFVBQVVBLFlBQVk7SUFDbkJBLFlBQVksQ0FBQ0EsWUFBWSxDQUFDLGFBQWEsR0FBRyxFQUFFLEdBQUc7SUFDL0NBLFlBQVksQ0FBQ0EsWUFBWSxDQUFDLG1CQUFtQixHQUFHLEVBQUUsR0FBRztJQUNyREEsWUFBWSxDQUFDQSxZQUFZLENBQUMsb0JBQW9CLEdBQUcsRUFBRSxHQUFHO0lBQ3REQSxZQUFZLENBQUNBLFlBQVksQ0FBQyxpQkFBaUIsR0FBRyxFQUFFLEdBQUc7SUFDbkRBLFlBQVksQ0FBQ0EsWUFBWSxDQUFDLGtCQUFrQixHQUFHLEVBQUUsR0FBRztJQUNwREEsWUFBWSxDQUFDQSxZQUFZLENBQUMsaUJBQWlCLEdBQUcsRUFBRSxHQUFHO0lBQ25EQSxZQUFZLENBQUNBLFlBQVksQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLEdBQUc7QUFDeEQsR0FBR0EsZ0JBQWlCQSxDQUFBQSxlQUFlLENBQUM7QUFDN0IsTUFBTUMsbUJBQW1CQyxPQUFPQyxNQUFNLENBQUM7SUFDMUMsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztJQUNILEdBQUc7SUFDSCxHQUFHO0lBQ0gsR0FBRztBQUNQLEdBQUc7QUFDSSxNQUFNQyx3QkFBd0JGLE9BQU9DLE1BQU0sQ0FBQztJQUMvQ0UsWUFBWUwsYUFBYUssVUFBVTtJQUNuQ0MsU0FBU04sYUFBYU8saUJBQWlCO0lBQ3ZDQyxPQUFPUixhQUFhUyxlQUFlO0lBQ25DQyxPQUFPVixhQUFhVyxlQUFlO0FBQ3ZDLEdBQUc7QUFDSSxNQUFNQyx1QkFBdUJWLE9BQU9DLE1BQU0sQ0FBQztJQUM5Q0csU0FBU04sYUFBYWEsZ0JBQWdCO0lBQ3RDTCxPQUFPUixhQUFhYyxjQUFjO0lBQ2xDSixPQUFPVixhQUFhZSxjQUFjO0FBQ3RDLEdBQUcsQ0FDSCx5Q0FBeUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL21wbGV4L2Rpc3Qvc3JjL21lc3NhZ2UtdHlwZXMuanM/ODIyNyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdmFyIE1lc3NhZ2VUeXBlcztcbihmdW5jdGlvbiAoTWVzc2FnZVR5cGVzKSB7XG4gICAgTWVzc2FnZVR5cGVzW01lc3NhZ2VUeXBlc1tcIk5FV19TVFJFQU1cIl0gPSAwXSA9IFwiTkVXX1NUUkVBTVwiO1xuICAgIE1lc3NhZ2VUeXBlc1tNZXNzYWdlVHlwZXNbXCJNRVNTQUdFX1JFQ0VJVkVSXCJdID0gMV0gPSBcIk1FU1NBR0VfUkVDRUlWRVJcIjtcbiAgICBNZXNzYWdlVHlwZXNbTWVzc2FnZVR5cGVzW1wiTUVTU0FHRV9JTklUSUFUT1JcIl0gPSAyXSA9IFwiTUVTU0FHRV9JTklUSUFUT1JcIjtcbiAgICBNZXNzYWdlVHlwZXNbTWVzc2FnZVR5cGVzW1wiQ0xPU0VfUkVDRUlWRVJcIl0gPSAzXSA9IFwiQ0xPU0VfUkVDRUlWRVJcIjtcbiAgICBNZXNzYWdlVHlwZXNbTWVzc2FnZVR5cGVzW1wiQ0xPU0VfSU5JVElBVE9SXCJdID0gNF0gPSBcIkNMT1NFX0lOSVRJQVRPUlwiO1xuICAgIE1lc3NhZ2VUeXBlc1tNZXNzYWdlVHlwZXNbXCJSRVNFVF9SRUNFSVZFUlwiXSA9IDVdID0gXCJSRVNFVF9SRUNFSVZFUlwiO1xuICAgIE1lc3NhZ2VUeXBlc1tNZXNzYWdlVHlwZXNbXCJSRVNFVF9JTklUSUFUT1JcIl0gPSA2XSA9IFwiUkVTRVRfSU5JVElBVE9SXCI7XG59KShNZXNzYWdlVHlwZXM
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/mplex/dist/src/mplex.js":
|
||
|
|
/*!******************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/mplex/dist/src/mplex.js ***!
|
||
|
|
\******************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MplexStreamMuxer: () => (/* binding */ MplexStreamMuxer)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var _libp2p_utils_close_source__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @libp2p/utils/close-source */ \"(ssr)/./node_modules/@libp2p/utils/dist/src/close-source.js\");\n/* harmony import */ var _libp2p_utils_rate_limiter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @libp2p/utils/rate-limiter */ \"(ssr)/./node_modules/@libp2p/utils/dist/src/rate-limiter.js\");\n/* harmony import */ var it_pipe__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! it-pipe */ \"(ssr)/./node_modules/it-pipe/dist/src/index.js\");\n/* harmony import */ var it_pushable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! it-pushable */ \"(ssr)/./node_modules/it-pushable/dist/src/index.js\");\n/* harmony import */ var uint8arrays__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arrays */ \"(ssr)/./node_modules/uint8arrays/dist/src/index.js\");\n/* harmony import */ var _decode_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./decode.js */ \"(ssr)/./node_modules/@libp2p/mplex/dist/src/decode.js\");\n/* harmony import */ var _encode_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./encode.js */ \"(ssr)/./node_modules/@libp2p/mplex/dist/src/encode.js\");\n/* harmony import */ var _message_types_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./message-types.js */ \"(ssr)/./node_modules/@libp2p/mplex/dist/src/message-types.js\");\n/* harmony import */ var _stream_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./stream.js */ \"(ssr)/./node_modules/@libp2p/mplex/dist/src/stream.js\");\n\n\n\n\n\n\n\n\n\n\nconst MAX_STREAMS_INBOUND_STREAMS_PER_CONNECTION = 1024;\nconst MAX_STREAMS_OUTBOUND_STREAMS_PER_CONNECTION = 1024;\nconst MAX_STREAM_BUFFER_SIZE = 1024 * 1024 * 4; // 4MB\nconst DISCONNECT_THRESHOLD = 5;\nconst CLOSE_TIMEOUT = 500;\nfunction printMessage(msg) {\n const output = {\n ...msg,\n type: `${_message_types_js__WEBPACK_IMPORTED_MODULE_3__.MessageTypeNames[msg.type]} (${msg.type})`\n };\n if (msg.type === _message_types_js__WEBPACK_IMPORTED_MODULE_3__.MessageTypes.NEW_STREAM) {\n output.data = (0,uint8arrays__WEBPACK_IMPORTED_MODULE_2__.toString)(msg.data instanceof Uint8Array ? msg.data : msg.data.subarray());\n }\n if (msg.type === _message_types_js__WEBPACK_IMPORTED_MODULE_3__.MessageTypes.MESSAGE_INITIATOR || msg.type === _message_types_js__WEBPACK_IMPORTED_MODULE_3__.MessageTypes.MESSAGE_RECEIVER) {\n output.data = (0,uint8arrays__WEBPACK_IMPORTED_MODULE_2__.toString)(msg.data instanceof Uint8Array ? msg.data : msg.data.subarray(), \"base16\");\n }\n return output;\n}\nclass MplexStreamMuxer {\n constructor(components, init){\n this.protocol = \"/mplex/6.7.0\";\n init = init ?? {};\n this.log = components.logger.forComponent(\"libp2p:mplex\");\n this.logger = components.logger;\n this._streamId = 0;\n this._streams = {\n /**\n * Stream to ids map\n */ initiators: new Map(),\n /**\n * Stream to ids map\n */ receivers: new Map()\n };\n this._init = init;\n this.closeTimeout = init.closeTimeout ?? CLOSE_TIMEOUT;\n /**\n * An iterable sink\n */ this.sink = this._createSink();\n /**\n * An iterable source\n */ this._source = (0,it_pushable__WEBPACK_IMPORTED_MODULE_1__.pushable)({\n objectMode: true,\n onEnd: ()=>{\n // the source has ended, we can't write any more messages to gracefully\n // close streams so all we can do is destroy them\n for (const
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/mplex/dist/src/stream.js":
|
||
|
|
/*!*******************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/mplex/dist/src/stream.js ***!
|
||
|
|
\*******************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MplexStream: () => (/* binding */ MplexStream),\n/* harmony export */ createStream: () => (/* binding */ createStream)\n/* harmony export */ });\n/* harmony import */ var _libp2p_utils_abstract_stream__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @libp2p/utils/abstract-stream */ \"(ssr)/./node_modules/@libp2p/utils/dist/src/abstract-stream.js\");\n/* harmony import */ var uint8arraylist__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uint8arraylist */ \"(ssr)/./node_modules/uint8arraylist/dist/src/index.js\");\n/* harmony import */ var uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uint8arrays/from-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/from-string.node.js\");\n/* harmony import */ var _decode_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./decode.js */ \"(ssr)/./node_modules/@libp2p/mplex/dist/src/decode.js\");\n/* harmony import */ var _message_types_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./message-types.js */ \"(ssr)/./node_modules/@libp2p/mplex/dist/src/message-types.js\");\n\n\n\n\n\nclass MplexStream extends _libp2p_utils_abstract_stream__WEBPACK_IMPORTED_MODULE_2__.AbstractStream {\n constructor(init){\n super(init);\n this.types = init.direction === \"outbound\" ? _message_types_js__WEBPACK_IMPORTED_MODULE_3__.InitiatorMessageTypes : _message_types_js__WEBPACK_IMPORTED_MODULE_3__.ReceiverMessageTypes;\n this.send = init.send;\n this.name = init.name;\n this.streamId = init.streamId;\n this.maxDataSize = init.maxDataSize;\n }\n async sendNewStream() {\n await this.send({\n id: this.streamId,\n type: _message_types_js__WEBPACK_IMPORTED_MODULE_3__.InitiatorMessageTypes.NEW_STREAM,\n data: new uint8arraylist__WEBPACK_IMPORTED_MODULE_0__.Uint8ArrayList((0,uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_1__.fromString)(this.name))\n });\n }\n async sendData(data) {\n data = data.sublist();\n while(data.byteLength > 0){\n const toSend = Math.min(data.byteLength, this.maxDataSize);\n await this.send({\n id: this.streamId,\n type: this.types.MESSAGE,\n data: data.sublist(0, toSend)\n });\n data.consume(toSend);\n }\n }\n async sendReset() {\n await this.send({\n id: this.streamId,\n type: this.types.RESET\n });\n }\n async sendCloseWrite() {\n await this.send({\n id: this.streamId,\n type: this.types.CLOSE\n });\n }\n async sendCloseRead() {\n // mplex does not support close read, only close write\n }\n}\nfunction createStream(options) {\n const { id, name, send, onEnd, type = \"initiator\", maxMsgSize = _decode_js__WEBPACK_IMPORTED_MODULE_4__.MAX_MSG_SIZE } = options;\n return new MplexStream({\n id: type === \"initiator\" ? `i${id}` : `r${id}`,\n streamId: id,\n name: `${name == null ? id : name}`,\n direction: type === \"initiator\" ? \"outbound\" : \"inbound\",\n maxDataSize: maxMsgSize,\n onEnd,\n send,\n log: options.logger.forComponent(`libp2p:mplex:stream:${type}:${id}`)\n });\n} //# sourceMappingURL=stream.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9tcGxleC9kaXN0L3NyYy9zdHJlYW0uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUErRDtBQUNmO0FBQzZCO0FBQ2xDO0FBQ3NDO0FBQzFFLE1BQU1PLG9CQUFvQlAseUVBQWNBO0lBTTNDUSxZQUFZQyxJQUFJLENBQUU7UUFDZCxLQUFLLENBQUNBO1FBQ04sSUFBSSxDQUFDQyxLQUFLLEdBQUdELEtBQUtFLFNBQVMsS0FBSyxhQUFhTixvRUFBcUJBLEdBQUdDLG1FQUFvQkE7UUFDekYsSUFBSSxDQUFDTSxJQUFJLEdBQUdILEtBQUtHLElBQUk7UUFDckIsSUFBSSxDQUFDQyxJQUFJLEdBQUdKLEtBQUtJLElBQUk7UUFDckIsSUFBSSxDQUFDQyxRQUFRLEdBQUdMLEtBQUtLLFFBQVE7UUFDN0IsSUFB
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/multistream-select/dist/src/constants.js":
|
||
|
|
/*!***********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/multistream-select/dist/src/constants.js ***!
|
||
|
|
\***********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MAX_PROTOCOL_LENGTH: () => (/* binding */ MAX_PROTOCOL_LENGTH),\n/* harmony export */ PROTOCOL_ID: () => (/* binding */ PROTOCOL_ID)\n/* harmony export */ });\nconst PROTOCOL_ID = \"/multistream/1.0.0\";\n// Conforming to go-libp2p\n// See https://github.com/multiformats/go-multistream/blob/master/multistream.go#L297\nconst MAX_PROTOCOL_LENGTH = 1024; //# sourceMappingURL=constants.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9tdWx0aXN0cmVhbS1zZWxlY3QvZGlzdC9zcmMvY29uc3RhbnRzLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQU8sTUFBTUEsY0FBYyxxQkFBcUI7QUFDaEQsMEJBQTBCO0FBQzFCLHFGQUFxRjtBQUM5RSxNQUFNQyxzQkFBc0IsS0FBSyxDQUN4QyxxQ0FBcUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL211bHRpc3RyZWFtLXNlbGVjdC9kaXN0L3NyYy9jb25zdGFudHMuanM/ZDQ5MyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgUFJPVE9DT0xfSUQgPSAnL211bHRpc3RyZWFtLzEuMC4wJztcbi8vIENvbmZvcm1pbmcgdG8gZ28tbGlicDJwXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL211bHRpZm9ybWF0cy9nby1tdWx0aXN0cmVhbS9ibG9iL21hc3Rlci9tdWx0aXN0cmVhbS5nbyNMMjk3XG5leHBvcnQgY29uc3QgTUFYX1BST1RPQ09MX0xFTkdUSCA9IDEwMjQ7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb25zdGFudHMuanMubWFwIl0sIm5hbWVzIjpbIlBST1RPQ09MX0lEIiwiTUFYX1BST1RPQ09MX0xFTkdUSCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/multistream-select/dist/src/constants.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/multistream-select/dist/src/handle.js":
|
||
|
|
/*!********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/multistream-select/dist/src/handle.js ***!
|
||
|
|
\********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ handle: () => (/* binding */ handle)\n/* harmony export */ });\n/* harmony import */ var it_length_prefixed__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! it-length-prefixed */ \"(ssr)/./node_modules/it-length-prefixed/dist/src/index.js\");\n/* harmony import */ var it_length_prefixed_stream__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! it-length-prefixed-stream */ \"(ssr)/./node_modules/it-length-prefixed-stream/dist/src/index.js\");\n/* harmony import */ var uint8arraylist__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arraylist */ \"(ssr)/./node_modules/uint8arraylist/dist/src/index.js\");\n/* harmony import */ var uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! uint8arrays/from-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/from-string.node.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./constants.js */ \"(ssr)/./node_modules/@libp2p/multistream-select/dist/src/constants.js\");\n/* harmony import */ var _multistream_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./multistream.js */ \"(ssr)/./node_modules/@libp2p/multistream-select/dist/src/multistream.js\");\n\n\n\n\n\n\n/**\n * Handle multistream protocol selections for the given list of protocols.\n *\n * Note that after a protocol is handled `listener` can no longer be used.\n *\n * @param stream - A duplex iterable stream to listen on\n * @param protocols - A list of protocols (or single protocol) that this listener is able to speak.\n * @param options - an options object containing an AbortSignal and an optional boolean `writeBytes` - if this is true, `Uint8Array`s will be written into `duplex`, otherwise `Uint8ArrayList`s will\n * @returns A stream for the selected protocol and the protocol that was selected from the list of protocols provided to `select`\n * @example\n *\n * ```TypeScript\n * import { pipe } from 'it-pipe'\n * import * as mss from '@libp2p/multistream-select'\n * import { Mplex } from '@libp2p/mplex'\n *\n * const muxer = new Mplex({\n * async onStream (muxedStream) {\n * // mss.handle(handledProtocols)\n * // Returns selected stream and protocol\n * const { stream, protocol } = await mss.handle(muxedStream, [\n * '/ipfs-dht/1.0.0',\n * '/ipfs-bitswap/1.0.0'\n * ])\n *\n * // Typically here we'd call the handler function that was registered in\n * // libp2p for the given protocol:\n * // e.g. handlers[protocol].handler(stream)\n * //\n * // If protocol was /ipfs-dht/1.0.0 it might do something like this:\n * // try {\n * // await pipe(\n * // dhtStream,\n * // source => (async function * () {\n * // for await (const chunk of source)\n * // // Incoming DHT data -> process and yield to respond\n * // })(),\n * // dhtStream\n * // )\n * // } catch (err) {\n * // // Error in stream\n * // }\n * }\n * })\n * ```\n */ async function handle(stream, protocols, options) {\n protocols = Array.isArray(protocols) ? protocols : [\n protocols\n ];\n options.log.trace(\"handle: available protocols %s\", protocols);\n const lp = (0,it_length_prefixed_stream__WEBPACK_IMPORTED_MODULE_1__.lpStream)(stream, {\n ...options,\n maxDataLength: _constants_js__WEBPACK_IMPORTED_MODULE_4__.MAX_PROTOCOL_LENGTH,\n maxLengthLength: 2 // 2 bytes is enough to length-prefix MAX_PROTOCOL_LENGTH\n });\n while(true){\n options.log.trace(\"handle: reading incoming string\");\n const protocol = await _multistream_js__WEBPACK_IMPORTED_MODULE_5__.readString(lp, options);\n options.log.trace('handle: read \"%s\"', protocol);\n if (protocol === _constants_js__WEBPACK_IMPORTED_MODULE_4__.PROTOCOL_ID) {\n options.log.trace('handle: respond with \"%s\" for \"%s\"', _constants_js__WEBPACK_IMPORTED_MODULE_4__.PROTOCOL_ID, protocol);\n a
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/multistream-select/dist/src/multistream.js":
|
||
|
|
/*!*************************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/multistream-select/dist/src/multistream.js ***!
|
||
|
|
\*************************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ read: () => (/* binding */ read),\n/* harmony export */ readString: () => (/* binding */ readString),\n/* harmony export */ write: () => (/* binding */ write),\n/* harmony export */ writeAll: () => (/* binding */ writeAll)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var uint8arraylist__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uint8arraylist */ \"(ssr)/./node_modules/uint8arraylist/dist/src/index.js\");\n/* harmony import */ var uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uint8arrays/from-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/from-string.node.js\");\n/* harmony import */ var uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arrays/to-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/to-string.node.js\");\n\n\n\n\nconst NewLine = (0,uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_1__.fromString)(\"\\n\");\n/**\n * `write` encodes and writes a single buffer\n */ async function write(writer, buffer, options) {\n await writer.write(buffer, options);\n}\n/**\n * `writeAll` behaves like `write`, except it encodes an array of items as a single write\n */ async function writeAll(writer, buffers, options) {\n await writer.writeV(buffers, options);\n}\n/**\n * Read a length-prefixed buffer from the passed stream, stripping the final newline character\n */ async function read(reader, options) {\n const buf = await reader.read(options);\n if (buf.byteLength === 0 || buf.get(buf.byteLength - 1) !== NewLine[0]) {\n options.log.error(\"Invalid mss message - missing newline\", buf);\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_3__.CodeError(\"missing newline\", \"ERR_INVALID_MULTISTREAM_SELECT_MESSAGE\");\n }\n return buf.sublist(0, -1); // Remove newline\n}\n/**\n * Read a length-prefixed string from the passed stream, stripping the final newline character\n */ async function readString(reader, options) {\n const buf = await read(reader, options);\n return (0,uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_2__.toString)(buf.subarray());\n} //# sourceMappingURL=multistream.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9tdWx0aXN0cmVhbS1zZWxlY3QvZGlzdC9zcmMvbXVsdGlzdHJlYW0uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBOEM7QUFDZDtBQUM2QztBQUNOO0FBQ3ZFLE1BQU1LLFVBQVVILG1FQUFvQkEsQ0FBQztBQUNyQzs7Q0FFQyxHQUNNLGVBQWVJLE1BQU1DLE1BQU0sRUFBRUMsTUFBTSxFQUFFQyxPQUFPO0lBQy9DLE1BQU1GLE9BQU9ELEtBQUssQ0FBQ0UsUUFBUUM7QUFDL0I7QUFDQTs7Q0FFQyxHQUNNLGVBQWVDLFNBQVNILE1BQU0sRUFBRUksT0FBTyxFQUFFRixPQUFPO0lBQ25ELE1BQU1GLE9BQU9LLE1BQU0sQ0FBQ0QsU0FBU0Y7QUFDakM7QUFDQTs7Q0FFQyxHQUNNLGVBQWVJLEtBQUtDLE1BQU0sRUFBRUwsT0FBTztJQUN0QyxNQUFNTSxNQUFNLE1BQU1ELE9BQU9ELElBQUksQ0FBQ0o7SUFDOUIsSUFBSU0sSUFBSUMsVUFBVSxLQUFLLEtBQUtELElBQUlFLEdBQUcsQ0FBQ0YsSUFBSUMsVUFBVSxHQUFHLE9BQU9YLE9BQU8sQ0FBQyxFQUFFLEVBQUU7UUFDcEVJLFFBQVFTLEdBQUcsQ0FBQ0MsS0FBSyxDQUFDLHlDQUF5Q0o7UUFDM0QsTUFBTSxJQUFJZix3REFBU0EsQ0FBQyxtQkFBbUI7SUFDM0M7SUFDQSxPQUFPZSxJQUFJSyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksaUJBQWlCO0FBQ2hEO0FBQ0E7O0NBRUMsR0FDTSxlQUFlQyxXQUFXUCxNQUFNLEVBQUVMLE9BQU87SUFDNUMsTUFBTU0sTUFBTSxNQUFNRixLQUFLQyxRQUFRTDtJQUMvQixPQUFPTCwrREFBa0JBLENBQUNXLElBQUlPLFFBQVE7QUFDMUMsRUFDQSx1Q0FBdUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL211bHRpc3RyZWFtLXNlbGVjdC9kaXN0L3NyYy9tdWx0aXN0cmVhbS5qcz85Yzg2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvZGVFcnJvciB9IGZyb20gJ0BsaWJwMnAvaW50ZXJmYWNlJztcbmltcG9ydCB7fSBmcm9tICd1aW50OGFycmF5bGlzdCc7XG5pbXBvcnQgeyBmcm9tU3RyaW5nIGFzIHVpbnQ4QXJyYXlGcm9tU3RyaW5nIH0gZnJvbSAndWludDhhcnJheXMvZnJvbS1zdHJpbmcnO1xuaW1wb3J0IHsgdG9TdHJpbmcgYXMgdWludDhBcnJheVRvU3RyaW5nIH0gZ
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/multistream-select/dist/src/select.js":
|
||
|
|
/*!********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/multistream-select/dist/src/select.js ***!
|
||
|
|
\********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ select: () => (/* binding */ select)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var it_length_prefixed_stream__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! it-length-prefixed-stream */ \"(ssr)/./node_modules/it-length-prefixed-stream/dist/src/index.js\");\n/* harmony import */ var p_defer__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! p-defer */ \"(ssr)/./node_modules/p-defer/index.js\");\n/* harmony import */ var race_signal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! race-signal */ \"(ssr)/./node_modules/race-signal/dist/src/index.js\");\n/* harmony import */ var uint8_varint__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8-varint */ \"(ssr)/./node_modules/uint8-varint/dist/src/index.js\");\n/* harmony import */ var uint8arraylist__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! uint8arraylist */ \"(ssr)/./node_modules/uint8arraylist/dist/src/index.js\");\n/* harmony import */ var uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! uint8arrays/from-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/from-string.node.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./index.js */ \"(ssr)/./node_modules/@libp2p/multistream-select/dist/src/constants.js\");\n/* harmony import */ var _multistream_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./multistream.js */ \"(ssr)/./node_modules/@libp2p/multistream-select/dist/src/multistream.js\");\n\n\n\n\n\n\n\n\n\n\n/**\n * Negotiate a protocol to use from a list of protocols.\n *\n * @param stream - A duplex iterable stream to dial on\n * @param protocols - A list of protocols (or single protocol) to negotiate with. Protocols are attempted in order until a match is made.\n * @param options - An options object containing an AbortSignal and an optional boolean `writeBytes` - if this is true, `Uint8Array`s will be written into `duplex`, otherwise `Uint8ArrayList`s will\n * @returns A stream for the selected protocol and the protocol that was selected from the list of protocols provided to `select`.\n * @example\n *\n * ```TypeScript\n * import { pipe } from 'it-pipe'\n * import * as mss from '@libp2p/multistream-select'\n * import { Mplex } from '@libp2p/mplex'\n *\n * const muxer = new Mplex()\n * const muxedStream = muxer.newStream()\n *\n * // mss.select(protocol(s))\n * // Select from one of the passed protocols (in priority order)\n * // Returns selected stream and protocol\n * const { stream: dhtStream, protocol } = await mss.select(muxedStream, [\n * // This might just be different versions of DHT, but could be different impls\n * '/ipfs-dht/2.0.0', // Most of the time this will probably just be one item.\n * '/ipfs-dht/1.0.0'\n * ])\n *\n * // Typically this stream will be passed back to the caller of libp2p.dialProtocol\n * //\n * // ...it might then do something like this:\n * // try {\n * // await pipe(\n * // [uint8ArrayFromString('Some DHT data')]\n * // dhtStream,\n * // async source => {\n * // for await (const chunk of source)\n * // // DHT response data\n * // }\n * // )\n * // } catch (err) {\n * // // Error in stream\n * // }\n * ```\n */ async function select(stream, protocols, options) {\n protocols = Array.isArray(protocols) ? [\n ...protocols\n ] : [\n protocols\n ];\n if (protocols.length === 1 && options.negotiateFully === false) {\n return optimisticSelect(stream, protocols[0], options);\n }\n const lp = (0,it_length_prefixed_stream__WEBPACK_IMPORTED_MODULE_0__.lpStream)(stream, {\n ...options,\n maxDataLength: _constants_js__WEBPACK_IMPORTED_MODULE_5__.MAX_PROTOCOL_LENGTH\n });\n const protocol =
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-collections/dist/src/map.js":
|
||
|
|
/*!***************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-collections/dist/src/map.js ***!
|
||
|
|
\***************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PeerMap: () => (/* binding */ PeerMap),\n/* harmony export */ peerMap: () => (/* binding */ peerMap)\n/* harmony export */ });\n/* harmony import */ var _libp2p_peer_id__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @libp2p/peer-id */ \"(ssr)/./node_modules/@libp2p/peer-id/dist/src/index.js\");\n/* harmony import */ var _util_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util.js */ \"(ssr)/./node_modules/@libp2p/peer-collections/dist/src/util.js\");\n\n\n/**\n * We can't use PeerIds as map keys because map keys are\n * compared using same-value-zero equality, so this is just\n * a map that stringifies the PeerIds before storing them.\n *\n * PeerIds cache stringified versions of themselves so this\n * should be a cheap operation.\n *\n * @example\n *\n * ```TypeScript\n * import { peerMap } from '@libp2p/peer-collections'\n *\n * const map = peerMap<string>()\n * map.set(peerId, 'value')\n * ```\n */ class PeerMap {\n constructor(map){\n this.map = new Map();\n if (map != null) {\n for (const [key, value] of map.entries()){\n this.map.set(key.toString(), value);\n }\n }\n }\n [Symbol.iterator]() {\n return this.entries();\n }\n clear() {\n this.map.clear();\n }\n delete(peer) {\n return this.map.delete(peer.toString());\n }\n entries() {\n return (0,_util_js__WEBPACK_IMPORTED_MODULE_0__.mapIterable)(this.map.entries(), (val)=>{\n return [\n (0,_libp2p_peer_id__WEBPACK_IMPORTED_MODULE_1__.peerIdFromString)(val[0]),\n val[1]\n ];\n });\n }\n forEach(fn) {\n this.map.forEach((value, key)=>{\n fn(value, (0,_libp2p_peer_id__WEBPACK_IMPORTED_MODULE_1__.peerIdFromString)(key), this);\n });\n }\n get(peer) {\n return this.map.get(peer.toString());\n }\n has(peer) {\n return this.map.has(peer.toString());\n }\n set(peer, value) {\n this.map.set(peer.toString(), value);\n }\n keys() {\n return (0,_util_js__WEBPACK_IMPORTED_MODULE_0__.mapIterable)(this.map.keys(), (val)=>{\n return (0,_libp2p_peer_id__WEBPACK_IMPORTED_MODULE_1__.peerIdFromString)(val);\n });\n }\n values() {\n return this.map.values();\n }\n get size() {\n return this.map.size;\n }\n}\nfunction peerMap() {\n return new PeerMap();\n} //# sourceMappingURL=map.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLWNvbGxlY3Rpb25zL2Rpc3Qvc3JjL21hcC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQW1EO0FBQ1g7QUFDeEM7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FnQkMsR0FDTSxNQUFNRTtJQUVUQyxZQUFZQyxHQUFHLENBQUU7UUFDYixJQUFJLENBQUNBLEdBQUcsR0FBRyxJQUFJQztRQUNmLElBQUlELE9BQU8sTUFBTTtZQUNiLEtBQUssTUFBTSxDQUFDRSxLQUFLQyxNQUFNLElBQUlILElBQUlJLE9BQU8sR0FBSTtnQkFDdEMsSUFBSSxDQUFDSixHQUFHLENBQUNLLEdBQUcsQ0FBQ0gsSUFBSUksUUFBUSxJQUFJSDtZQUNqQztRQUNKO0lBQ0o7SUFDQSxDQUFDSSxPQUFPQyxRQUFRLENBQUMsR0FBRztRQUNoQixPQUFPLElBQUksQ0FBQ0osT0FBTztJQUN2QjtJQUNBSyxRQUFRO1FBQ0osSUFBSSxDQUFDVCxHQUFHLENBQUNTLEtBQUs7SUFDbEI7SUFDQUMsT0FBT0MsSUFBSSxFQUFFO1FBQ1QsT0FBTyxJQUFJLENBQUNYLEdBQUcsQ0FBQ1UsTUFBTSxDQUFDQyxLQUFLTCxRQUFRO0lBQ3hDO0lBQ0FGLFVBQVU7UUFDTixPQUFPUCxxREFBV0EsQ0FBQyxJQUFJLENBQUNHLEdBQUcsQ0FBQ0ksT0FBTyxJQUFJLENBQUNRO1lBQ3BDLE9BQU87Z0JBQUNoQixpRUFBZ0JBLENBQUNnQixHQUFHLENBQUMsRUFBRTtnQkFBR0EsR0FBRyxDQUFDLEVBQUU7YUFBQztRQUM3QztJQUNKO0lBQ0FDLFFBQVFDLEVBQUUsRUFBRTtRQUNSLElBQUksQ0FBQ2QsR0FBRyxDQUFDYSxPQUFPLENBQUMsQ0FBQ1YsT0FBT0Q7WUFDckJZLEdBQUdYLE9BQU9QLGlFQUFnQkEsQ0FBQ00sTUFBTSxJQUFJO1FBQ3pDO0lBQ0o7SUFDQWEsSUFBSUosSUFBSSxFQUFFO1FBQ04sT0FBTyxJQUFJLENBQUNYLEdBQUcsQ0FBQ2UsR0FBRyxDQUFDSixLQUFLTCxRQUFRO0lBQ3JDO0lBQ0FVLElBQUlMLElBQUksRUFBRTtRQUNOLE9BQU8sSUFBSSxDQUFDWCxHQUFHLENBQUNnQixHQUFHLENBQUNMLEtBQUtMLFFBQVE7SUFDckM7SUFDQUQsSUFBSU0sSUFBSSxFQUFFUixLQUFLLEVBQUU7UU
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-collections/dist/src/set.js":
|
||
|
|
/*!***************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-collections/dist/src/set.js ***!
|
||
|
|
\***************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PeerSet: () => (/* binding */ PeerSet),\n/* harmony export */ peerSet: () => (/* binding */ peerSet)\n/* harmony export */ });\n/* harmony import */ var _libp2p_peer_id__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @libp2p/peer-id */ \"(ssr)/./node_modules/@libp2p/peer-id/dist/src/index.js\");\n/* harmony import */ var _util_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./util.js */ \"(ssr)/./node_modules/@libp2p/peer-collections/dist/src/util.js\");\n\n\n/**\n * We can't use PeerIds as set entries because set entries are\n * compared using same-value-zero equality, so this is just\n * a map that stringifies the PeerIds before storing them.\n *\n * PeerIds cache stringified versions of themselves so this\n * should be a cheap operation.\n *\n * @example\n *\n * ```TypeScript\n * import { peerSet } from '@libp2p/peer-collections'\n *\n * const set = peerSet()\n * set.add(peerId)\n * ```\n */ class PeerSet {\n constructor(set){\n this.set = new Set();\n if (set != null) {\n for (const key of set){\n this.set.add(key.toString());\n }\n }\n }\n get size() {\n return this.set.size;\n }\n [Symbol.iterator]() {\n return this.values();\n }\n add(peer) {\n this.set.add(peer.toString());\n }\n clear() {\n this.set.clear();\n }\n delete(peer) {\n this.set.delete(peer.toString());\n }\n entries() {\n return (0,_util_js__WEBPACK_IMPORTED_MODULE_0__.mapIterable)(this.set.entries(), (val)=>{\n const peerId = (0,_libp2p_peer_id__WEBPACK_IMPORTED_MODULE_1__.peerIdFromString)(val[0]);\n return [\n peerId,\n peerId\n ];\n });\n }\n forEach(predicate) {\n this.set.forEach((str)=>{\n const id = (0,_libp2p_peer_id__WEBPACK_IMPORTED_MODULE_1__.peerIdFromString)(str);\n predicate(id, id, this);\n });\n }\n has(peer) {\n return this.set.has(peer.toString());\n }\n values() {\n return (0,_util_js__WEBPACK_IMPORTED_MODULE_0__.mapIterable)(this.set.values(), (val)=>{\n return (0,_libp2p_peer_id__WEBPACK_IMPORTED_MODULE_1__.peerIdFromString)(val);\n });\n }\n intersection(other) {\n const output = new PeerSet();\n for (const peerId of other){\n if (this.has(peerId)) {\n output.add(peerId);\n }\n }\n return output;\n }\n difference(other) {\n const output = new PeerSet();\n for (const peerId of this){\n if (!other.has(peerId)) {\n output.add(peerId);\n }\n }\n return output;\n }\n union(other) {\n const output = new PeerSet();\n for (const peerId of other){\n output.add(peerId);\n }\n for (const peerId of this){\n output.add(peerId);\n }\n return output;\n }\n}\nfunction peerSet() {\n return new PeerSet();\n} //# sourceMappingURL=set.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLWNvbGxlY3Rpb25zL2Rpc3Qvc3JjL3NldC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQW1EO0FBQ1g7QUFDeEM7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FnQkMsR0FDTSxNQUFNRTtJQUVUQyxZQUFZQyxHQUFHLENBQUU7UUFDYixJQUFJLENBQUNBLEdBQUcsR0FBRyxJQUFJQztRQUNmLElBQUlELE9BQU8sTUFBTTtZQUNiLEtBQUssTUFBTUUsT0FBT0YsSUFBSztnQkFDbkIsSUFBSSxDQUFDQSxHQUFHLENBQUNHLEdBQUcsQ0FBQ0QsSUFBSUUsUUFBUTtZQUM3QjtRQUNKO0lBQ0o7SUFDQSxJQUFJQyxPQUFPO1FBQ1AsT0FBTyxJQUFJLENBQUNMLEdBQUcsQ0FBQ0ssSUFBSTtJQUN4QjtJQUNBLENBQUNDLE9BQU9DLFFBQVEsQ0FBQyxHQUFHO1FBQ2hCLE9BQU8sSUFBSSxDQUFDQyxNQUFNO0lBQ3RCO0lBQ0FMLElBQUlNLElBQUksRUFBRTtRQUNOLElBQUksQ0FBQ1QsR0FBRyxDQUFDRyxHQUFHLENBQUNNLEtBQUtMLFFBQVE7SUFDOUI7SUFDQU0sUUFBUTtRQUNKLElBQUksQ0FBQ1YsR0FBRyxDQUFDVSxLQUFLO0lBQ2xCO0lBQ0FDLE9B
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-collections/dist/src/util.js":
|
||
|
|
/*!****************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-collections/dist/src/util.js ***!
|
||
|
|
\****************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ mapIterable: () => (/* binding */ mapIterable)\n/* harmony export */ });\n/**\n * Calls the passed map function on every entry of the passed iterable iterator\n */ function mapIterable(iter, map) {\n const iterator = {\n [Symbol.iterator]: ()=>{\n return iterator;\n },\n next: ()=>{\n const next = iter.next();\n const val = next.value;\n if (next.done === true || val == null) {\n const result = {\n done: true,\n value: undefined\n };\n return result;\n }\n return {\n done: false,\n value: map(val)\n };\n }\n };\n return iterator;\n} //# sourceMappingURL=util.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLWNvbGxlY3Rpb25zL2Rpc3Qvc3JjL3V0aWwuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBOztDQUVDLEdBQ00sU0FBU0EsWUFBWUMsSUFBSSxFQUFFQyxHQUFHO0lBQ2pDLE1BQU1DLFdBQVc7UUFDYixDQUFDQyxPQUFPRCxRQUFRLENBQUMsRUFBRTtZQUNmLE9BQU9BO1FBQ1g7UUFDQUUsTUFBTTtZQUNGLE1BQU1BLE9BQU9KLEtBQUtJLElBQUk7WUFDdEIsTUFBTUMsTUFBTUQsS0FBS0UsS0FBSztZQUN0QixJQUFJRixLQUFLRyxJQUFJLEtBQUssUUFBUUYsT0FBTyxNQUFNO2dCQUNuQyxNQUFNRyxTQUFTO29CQUNYRCxNQUFNO29CQUNORCxPQUFPRztnQkFDWDtnQkFDQSxPQUFPRDtZQUNYO1lBQ0EsT0FBTztnQkFDSEQsTUFBTTtnQkFDTkQsT0FBT0wsSUFBSUk7WUFDZjtRQUNKO0lBQ0o7SUFDQSxPQUFPSDtBQUNYLEVBQ0EsZ0NBQWdDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLWNvbGxlY3Rpb25zL2Rpc3Qvc3JjL3V0aWwuanM/ZmEyMCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENhbGxzIHRoZSBwYXNzZWQgbWFwIGZ1bmN0aW9uIG9uIGV2ZXJ5IGVudHJ5IG9mIHRoZSBwYXNzZWQgaXRlcmFibGUgaXRlcmF0b3JcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIG1hcEl0ZXJhYmxlKGl0ZXIsIG1hcCkge1xuICAgIGNvbnN0IGl0ZXJhdG9yID0ge1xuICAgICAgICBbU3ltYm9sLml0ZXJhdG9yXTogKCkgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIGl0ZXJhdG9yO1xuICAgICAgICB9LFxuICAgICAgICBuZXh0OiAoKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBuZXh0ID0gaXRlci5uZXh0KCk7XG4gICAgICAgICAgICBjb25zdCB2YWwgPSBuZXh0LnZhbHVlO1xuICAgICAgICAgICAgaWYgKG5leHQuZG9uZSA9PT0gdHJ1ZSB8fCB2YWwgPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHJlc3VsdCA9IHtcbiAgICAgICAgICAgICAgICAgICAgZG9uZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHVuZGVmaW5lZFxuICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgZG9uZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgdmFsdWU6IG1hcCh2YWwpXG4gICAgICAgICAgICB9O1xuICAgICAgICB9XG4gICAgfTtcbiAgICByZXR1cm4gaXRlcmF0b3I7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD11dGlsLmpzLm1hcCJdLCJuYW1lcyI6WyJtYXBJdGVyYWJsZSIsIml0ZXIiLCJtYXAiLCJpdGVyYXRvciIsIlN5bWJvbCIsIm5leHQiLCJ2YWwiLCJ2YWx1ZSIsImRvbmUiLCJyZXN1bHQiLCJ1bmRlZmluZWQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/peer-collections/dist/src/util.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-id-factory/dist/src/index.js":
|
||
|
|
/*!****************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-id-factory/dist/src/index.js ***!
|
||
|
|
\****************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createEd25519PeerId: () => (/* binding */ createEd25519PeerId),\n/* harmony export */ createFromJSON: () => (/* binding */ createFromJSON),\n/* harmony export */ createFromPrivKey: () => (/* binding */ createFromPrivKey),\n/* harmony export */ createFromProtobuf: () => (/* binding */ createFromProtobuf),\n/* harmony export */ createFromPubKey: () => (/* binding */ createFromPubKey),\n/* harmony export */ createRSAPeerId: () => (/* binding */ createRSAPeerId),\n/* harmony export */ createSecp256k1PeerId: () => (/* binding */ createSecp256k1PeerId),\n/* harmony export */ exportToProtobuf: () => (/* binding */ exportToProtobuf)\n/* harmony export */ });\n/* harmony import */ var _libp2p_crypto_keys__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @libp2p/crypto/keys */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/index.js\");\n/* harmony import */ var _libp2p_peer_id__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @libp2p/peer-id */ \"(ssr)/./node_modules/@libp2p/peer-id/dist/src/index.js\");\n/* harmony import */ var uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uint8arrays/from-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/from-string.node.js\");\n/* harmony import */ var _proto_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./proto.js */ \"(ssr)/./node_modules/@libp2p/peer-id-factory/dist/src/proto.js\");\n/**\n * @packageDocumentation\n *\n * Generate, import, and export PeerIDs.\n *\n * A Peer ID is the SHA-256 [multihash](https://github.com/multiformats/multihash) of a public key.\n *\n * The public key is a base64 encoded string of a protobuf containing an RSA DER buffer. This uses a node buffer to pass the base64 encoded public key protobuf to the multihash for ID generation.\n *\n * @example\n *\n * ```TypeScript\n * import { createEd25519PeerId } from '@libp2p/peer-id-factory'\n *\n * const peerId = await createEd25519PeerId()\n * console.log(peerId.toString())\n * ```\n *\n * ```bash\n * 12D3KooWRm8J3iL796zPFi2EtGGtUJn58AG67gcqzMFHZnnsTzqD\n * ```\n */ \n\n\n\nconst createEd25519PeerId = async ()=>{\n const key = await (0,_libp2p_crypto_keys__WEBPACK_IMPORTED_MODULE_1__.generateKeyPair)(\"Ed25519\");\n const id = await createFromPrivKey(key);\n if (id.type === \"Ed25519\") {\n return id;\n }\n throw new Error(`Generated unexpected PeerId type \"${id.type}\"`);\n};\nconst createSecp256k1PeerId = async ()=>{\n const key = await (0,_libp2p_crypto_keys__WEBPACK_IMPORTED_MODULE_1__.generateKeyPair)(\"secp256k1\");\n const id = await createFromPrivKey(key);\n if (id.type === \"secp256k1\") {\n return id;\n }\n throw new Error(`Generated unexpected PeerId type \"${id.type}\"`);\n};\nconst createRSAPeerId = async (opts)=>{\n const key = await (0,_libp2p_crypto_keys__WEBPACK_IMPORTED_MODULE_1__.generateKeyPair)(\"RSA\", opts?.bits ?? 2048);\n const id = await createFromPrivKey(key);\n if (id.type === \"RSA\") {\n return id;\n }\n throw new Error(`Generated unexpected PeerId type \"${id.type}\"`);\n};\nasync function createFromPubKey(publicKey) {\n return (0,_libp2p_peer_id__WEBPACK_IMPORTED_MODULE_2__.peerIdFromKeys)((0,_libp2p_crypto_keys__WEBPACK_IMPORTED_MODULE_1__.marshalPublicKey)(publicKey));\n}\nasync function createFromPrivKey(privateKey) {\n return (0,_libp2p_peer_id__WEBPACK_IMPORTED_MODULE_2__.peerIdFromKeys)((0,_libp2p_crypto_keys__WEBPACK_IMPORTED_MODULE_1__.marshalPublicKey)(privateKey.public), (0,_libp2p_crypto_keys__WEBPACK_IMPORTED_MODULE_1__.marshalPrivateKey)(privateKey));\n}\nfunction exportToProtobuf(peerId, excludePrivateKey) {\n return _proto_js__WEBPACK_IMPORTED_MODULE_3__.PeerIdProto.encode({\n id: peerId.multihash.bytes,\n pubKey: peerId.publicKey,\n privKey: excludePrivateKey === true || peerId.privateKey == null ? undefined : peerId.privateKey\n });\n}\nasync function creat
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-id-factory/dist/src/proto.js":
|
||
|
|
/*!****************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-id-factory/dist/src/proto.js ***!
|
||
|
|
\****************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PeerIdProto: () => (/* binding */ PeerIdProto)\n/* harmony export */ });\n/* harmony import */ var protons_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! protons-runtime */ \"(ssr)/./node_modules/protons-runtime/dist/src/index.js\");\n/* eslint-disable import/export */ /* eslint-disable complexity */ /* eslint-disable @typescript-eslint/no-namespace */ /* eslint-disable @typescript-eslint/no-unnecessary-boolean-literal-compare */ /* eslint-disable @typescript-eslint/no-empty-interface */ \nvar PeerIdProto;\n(function(PeerIdProto) {\n let _codec;\n PeerIdProto.codec = ()=>{\n if (_codec == null) {\n _codec = (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.message)((obj, w, opts = {})=>{\n if (opts.lengthDelimited !== false) {\n w.fork();\n }\n if (obj.id != null) {\n w.uint32(10);\n w.bytes(obj.id);\n }\n if (obj.pubKey != null) {\n w.uint32(18);\n w.bytes(obj.pubKey);\n }\n if (obj.privKey != null) {\n w.uint32(26);\n w.bytes(obj.privKey);\n }\n if (opts.lengthDelimited !== false) {\n w.ldelim();\n }\n }, (reader, length)=>{\n const obj = {};\n const end = length == null ? reader.len : reader.pos + length;\n while(reader.pos < end){\n const tag = reader.uint32();\n switch(tag >>> 3){\n case 1:\n obj.id = reader.bytes();\n break;\n case 2:\n obj.pubKey = reader.bytes();\n break;\n case 3:\n obj.privKey = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return obj;\n });\n }\n return _codec;\n };\n PeerIdProto.encode = (obj)=>{\n return (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.encodeMessage)(obj, PeerIdProto.codec());\n };\n PeerIdProto.decode = (buf)=>{\n return (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.decodeMessage)(buf, PeerIdProto.codec());\n };\n})(PeerIdProto || (PeerIdProto = {})); //# sourceMappingURL=proto.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLWlkLWZhY3RvcnkvZGlzdC9zcmMvcHJvdG8uanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxnQ0FBZ0MsR0FDaEMsNkJBQTZCLEdBQzdCLGtEQUFrRCxHQUNsRCw0RUFBNEUsR0FDNUUsd0RBQXdELEdBQ2dCO0FBQ2pFLElBQUlHLFlBQVk7QUFDdEIsVUFBVUEsV0FBVztJQUNsQixJQUFJQztJQUNKRCxZQUFZRSxLQUFLLEdBQUc7UUFDaEIsSUFBSUQsVUFBVSxNQUFNO1lBQ2hCQSxTQUFTRix3REFBT0EsQ0FBQyxDQUFDSSxLQUFLQyxHQUFHQyxPQUFPLENBQUMsQ0FBQztnQkFDL0IsSUFBSUEsS0FBS0MsZUFBZSxLQUFLLE9BQU87b0JBQ2hDRixFQUFFRyxJQUFJO2dCQUNWO2dCQUNBLElBQUlKLElBQUlLLEVBQUUsSUFBSSxNQUFNO29CQUNoQkosRUFBRUssTUFBTSxDQUFDO29CQUNUTCxFQUFFTSxLQUFLLENBQUNQLElBQUlLLEVBQUU7Z0JBQ2xCO2dCQUNBLElBQUlMLElBQUlRLE1BQU0sSUFBSSxNQUFNO29CQUNwQlAsRUFBRUssTUFBTSxDQUFDO29CQUNUTCxFQUFFTSxLQUFLLENBQUNQLElBQUlRLE1BQU07Z0JBQ3RCO2dCQUNBLElBQUlSLElBQUlTLE9BQU8sSUFBSSxNQUFNO29CQUNyQlIsRUFBRUssTUFBTSxDQUFDO29CQUNUTCxFQUFFTSxLQUFLLENBQUNQLElBQUlTLE9BQU87Z0JBQ3ZCO2dCQUNBLElBQUlQLEtBQUtDLGVBQWUsS0FBSyxPQUFPO29CQUNoQ0YsRUFBRVMsTUFBTTtnQkFDWjtZQUNKLEdBQUcsQ0FBQ0MsUUFBUUM7Z0JBQ1IsTUFBTVosTUFBTSxDQUFDO2dCQUNiLE1BQU1hLE1BQU1ELFVBQVUsT0FBT0QsT0FBT0csR0FBRyxHQUFHSCxPQUFPSSxHQUFHLEdBQUdIO2dCQUN2RCxNQUFPRCxPQUFPSSxHQUFHLEdBQUdGLElBQUs7b0JBQ3JCLE1BQU1HLE1BQU1MLE9BQU9MLE1BQU07b0JBQ3pCLE9B
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-id/dist/src/index.js":
|
||
|
|
/*!********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-id/dist/src/index.js ***!
|
||
|
|
\********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createPeerId: () => (/* binding */ createPeerId),\n/* harmony export */ peerIdFromBytes: () => (/* binding */ peerIdFromBytes),\n/* harmony export */ peerIdFromCID: () => (/* binding */ peerIdFromCID),\n/* harmony export */ peerIdFromKeys: () => (/* binding */ peerIdFromKeys),\n/* harmony export */ peerIdFromPeerId: () => (/* binding */ peerIdFromPeerId),\n/* harmony export */ peerIdFromString: () => (/* binding */ peerIdFromString)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/peer-id/index.js\");\n/* harmony import */ var multiformats_bases_base58__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! multiformats/bases/base58 */ \"(ssr)/./node_modules/multiformats/dist/src/bases/base58.js\");\n/* harmony import */ var multiformats_basics__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! multiformats/basics */ \"(ssr)/./node_modules/multiformats/dist/src/basics.js\");\n/* harmony import */ var multiformats_cid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! multiformats/cid */ \"(ssr)/./node_modules/multiformats/dist/src/cid.js\");\n/* harmony import */ var multiformats_hashes_digest__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! multiformats/hashes/digest */ \"(ssr)/./node_modules/multiformats/dist/src/hashes/digest.js\");\n/* harmony import */ var multiformats_hashes_identity__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! multiformats/hashes/identity */ \"(ssr)/./node_modules/multiformats/dist/src/hashes/identity.js\");\n/* harmony import */ var multiformats_hashes_sha2__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! multiformats/hashes/sha2 */ \"(ssr)/./node_modules/multiformats/dist/src/hashes/sha2.js\");\n/* harmony import */ var uint8arrays_equals__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! uint8arrays/equals */ \"(ssr)/./node_modules/uint8arrays/dist/src/equals.js\");\n/**\n * @packageDocumentation\n *\n * An implementation of a peer id\n *\n * @example\n *\n * ```TypeScript\n * import { peerIdFromString } from '@libp2p/peer-id'\n * const peer = peerIdFromString('k51qzi5uqu5dkwkqm42v9j9kqcam2jiuvloi16g72i4i4amoo2m8u3ol3mqu6s')\n *\n * console.log(peer.toCID()) // CID(bafzaa...)\n * console.log(peer.toString()) // \"12D3K...\"\n * ```\n */ \n\n\n\n\n\n\n\n\nconst inspect = Symbol.for(\"nodejs.util.inspect.custom\");\nconst baseDecoder = Object.values(multiformats_basics__WEBPACK_IMPORTED_MODULE_1__.bases).map((codec)=>codec.decoder)// @ts-expect-error https://github.com/multiformats/js-multiformats/issues/141\n.reduce((acc, curr)=>acc.or(curr), multiformats_basics__WEBPACK_IMPORTED_MODULE_1__.bases.identity.decoder);\n// these values are from https://github.com/multiformats/multicodec/blob/master/table.csv\nconst LIBP2P_KEY_CODE = 0x72;\nconst MARSHALLED_ED225519_PUBLIC_KEY_LENGTH = 36;\nconst MARSHALLED_SECP256K1_PUBLIC_KEY_LENGTH = 37;\nclass PeerIdImpl {\n constructor(init){\n this[_libp2p_interface__WEBPACK_IMPORTED_MODULE_7__.peerIdSymbol] = true;\n this.type = init.type;\n this.multihash = init.multihash;\n this.privateKey = init.privateKey;\n // mark string cache as non-enumerable\n Object.defineProperty(this, \"string\", {\n enumerable: false,\n writable: true\n });\n }\n get [Symbol.toStringTag]() {\n return `PeerId(${this.toString()})`;\n }\n toString() {\n if (this.string == null) {\n this.string = multiformats_bases_base58__WEBPACK_IMPORTED_MODULE_0__.base58btc.encode(this.multihash.bytes).slice(1);\n }\n return this.string;\n }\n // return self-descr
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-record/dist/src/envelope/envelope.js":
|
||
|
|
/*!************************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-record/dist/src/envelope/envelope.js ***!
|
||
|
|
\************************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Envelope: () => (/* binding */ Envelope)\n/* harmony export */ });\n/* harmony import */ var protons_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! protons-runtime */ \"(ssr)/./node_modules/protons-runtime/dist/src/index.js\");\n/* eslint-disable import/export */ /* eslint-disable complexity */ /* eslint-disable @typescript-eslint/no-namespace */ /* eslint-disable @typescript-eslint/no-unnecessary-boolean-literal-compare */ /* eslint-disable @typescript-eslint/no-empty-interface */ \nvar Envelope;\n(function(Envelope) {\n let _codec;\n Envelope.codec = ()=>{\n if (_codec == null) {\n _codec = (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.message)((obj, w, opts = {})=>{\n if (opts.lengthDelimited !== false) {\n w.fork();\n }\n if (obj.publicKey != null && obj.publicKey.byteLength > 0) {\n w.uint32(10);\n w.bytes(obj.publicKey);\n }\n if (obj.payloadType != null && obj.payloadType.byteLength > 0) {\n w.uint32(18);\n w.bytes(obj.payloadType);\n }\n if (obj.payload != null && obj.payload.byteLength > 0) {\n w.uint32(26);\n w.bytes(obj.payload);\n }\n if (obj.signature != null && obj.signature.byteLength > 0) {\n w.uint32(42);\n w.bytes(obj.signature);\n }\n if (opts.lengthDelimited !== false) {\n w.ldelim();\n }\n }, (reader, length)=>{\n const obj = {\n publicKey: new Uint8Array(0),\n payloadType: new Uint8Array(0),\n payload: new Uint8Array(0),\n signature: new Uint8Array(0)\n };\n const end = length == null ? reader.len : reader.pos + length;\n while(reader.pos < end){\n const tag = reader.uint32();\n switch(tag >>> 3){\n case 1:\n obj.publicKey = reader.bytes();\n break;\n case 2:\n obj.payloadType = reader.bytes();\n break;\n case 3:\n obj.payload = reader.bytes();\n break;\n case 5:\n obj.signature = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return obj;\n });\n }\n return _codec;\n };\n Envelope.encode = (obj)=>{\n return (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.encodeMessage)(obj, Envelope.codec());\n };\n Envelope.decode = (buf)=>{\n return (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.decodeMessage)(buf, Envelope.codec());\n };\n})(Envelope || (Envelope = {})); //# sourceMappingURL=envelope.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLXJlY29yZC9kaXN0L3NyYy9lbnZlbG9wZS9lbnZlbG9wZS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUFBLGdDQUFnQyxHQUNoQyw2QkFBNkIsR0FDN0Isa0RBQWtELEdBQ2xELDRFQUE0RSxHQUM1RSx3REFBd0QsR0FDZ0I7QUFDakUsSUFBSUcsU0FBUztBQUNuQixVQUFVQSxRQUFRO0lBQ2YsSUFBSUM7SUFDSkQsU0FBU0UsS0FBSyxHQUFHO1FBQ2IsSUFBSUQsVUFBVSxNQUFNO1lBQ2hCQSxTQUFTRix3REFBT0EsQ0FBQyxDQUFDSSxLQUFLQyxHQUFHQyxPQUFPLENBQUMsQ0FBQztnQkFDL0IsSUFBSUEsS0FBS0MsZUFBZSxLQUFLLE9BQU87b0JBQ2hDRixFQUFFRyxJQUFJO2dCQUNWO2dCQUNBLElBQUtKLElBQUlLLFNBQVMsSUFBSSxRQUFRTCxJQUFJSyxTQUFTLENBQUNDLFVBQVUsR0
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-record/dist/src/envelope/index.js":
|
||
|
|
/*!*********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-record/dist/src/envelope/index.js ***!
|
||
|
|
\*********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RecordEnvelope: () => (/* binding */ RecordEnvelope)\n/* harmony export */ });\n/* harmony import */ var _libp2p_crypto_keys__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @libp2p/crypto/keys */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/keys/index.js\");\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var _libp2p_peer_id__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @libp2p/peer-id */ \"(ssr)/./node_modules/@libp2p/peer-id/dist/src/index.js\");\n/* harmony import */ var uint8_varint__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uint8-varint */ \"(ssr)/./node_modules/uint8-varint/dist/src/index.js\");\n/* harmony import */ var uint8arraylist__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uint8arraylist */ \"(ssr)/./node_modules/uint8arraylist/dist/src/index.js\");\n/* harmony import */ var uint8arrays_equals__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arrays/equals */ \"(ssr)/./node_modules/uint8arrays/dist/src/equals.js\");\n/* harmony import */ var uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! uint8arrays/from-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/from-string.node.js\");\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../errors.js */ \"(ssr)/./node_modules/@libp2p/peer-record/dist/src/errors.js\");\n/* harmony import */ var _envelope_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./envelope.js */ \"(ssr)/./node_modules/@libp2p/peer-record/dist/src/envelope/envelope.js\");\n\n\n\n\n\n\n\n\n\nclass RecordEnvelope {\n static{\n /**\n * Unmarshal a serialized Envelope protobuf message\n */ this.createFromProtobuf = async (data)=>{\n const envelopeData = _envelope_js__WEBPACK_IMPORTED_MODULE_4__.Envelope.decode(data);\n const peerId = await (0,_libp2p_peer_id__WEBPACK_IMPORTED_MODULE_5__.peerIdFromKeys)(envelopeData.publicKey);\n return new RecordEnvelope({\n peerId,\n payloadType: envelopeData.payloadType,\n payload: envelopeData.payload,\n signature: envelopeData.signature\n });\n };\n }\n static{\n /**\n * Seal marshals the given Record, places the marshaled bytes inside an Envelope\n * and signs it with the given peerId's private key\n */ this.seal = async (record, peerId)=>{\n if (peerId.privateKey == null) {\n throw new Error(\"Missing private key\");\n }\n const domain = record.domain;\n const payloadType = record.codec;\n const payload = record.marshal();\n const signData = formatSignaturePayload(domain, payloadType, payload);\n const key = await (0,_libp2p_crypto_keys__WEBPACK_IMPORTED_MODULE_6__.unmarshalPrivateKey)(peerId.privateKey);\n const signature = await key.sign(signData.subarray());\n return new RecordEnvelope({\n peerId,\n payloadType,\n payload,\n signature\n });\n };\n }\n static{\n /**\n * Open and certify a given marshalled envelope.\n * Data is unmarshalled and the signature validated for the given domain.\n */ this.openAndCertify = async (data, domain)=>{\n const envelope = await RecordEnvelope.createFromProtobuf(data);\n const valid = await envelope.validate(domain);\n if (!valid) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_7__.CodeError(\"envelope signature is not valid for the given domain\", _errors_js__WEBPACK_IMPORTED_MODULE_8__.codes.ERR_SIGNATURE_NOT_VALID);\n }\n return envelope;\n };\n
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-record/dist/src/errors.js":
|
||
|
|
/*!*************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-record/dist/src/errors.js ***!
|
||
|
|
\*************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ codes: () => (/* binding */ codes)\n/* harmony export */ });\nconst codes = {\n ERR_SIGNATURE_NOT_VALID: \"ERR_SIGNATURE_NOT_VALID\"\n}; //# sourceMappingURL=errors.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLXJlY29yZC9kaXN0L3NyYy9lcnJvcnMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFPLE1BQU1BLFFBQVE7SUFDakJDLHlCQUF5QjtBQUM3QixFQUFFLENBQ0Ysa0NBQWtDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLXJlY29yZC9kaXN0L3NyYy9lcnJvcnMuanM/ZmNlNyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgY29kZXMgPSB7XG4gICAgRVJSX1NJR05BVFVSRV9OT1RfVkFMSUQ6ICdFUlJfU0lHTkFUVVJFX05PVF9WQUxJRCdcbn07XG4vLyMgc291cmNlTWFwcGluZ1VSTD1lcnJvcnMuanMubWFwIl0sIm5hbWVzIjpbImNvZGVzIiwiRVJSX1NJR05BVFVSRV9OT1RfVkFMSUQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/peer-record/dist/src/errors.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-record/dist/src/peer-record/consts.js":
|
||
|
|
/*!*************************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-record/dist/src/peer-record/consts.js ***!
|
||
|
|
\*************************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ENVELOPE_DOMAIN_PEER_RECORD: () => (/* binding */ ENVELOPE_DOMAIN_PEER_RECORD),\n/* harmony export */ ENVELOPE_PAYLOAD_TYPE_PEER_RECORD: () => (/* binding */ ENVELOPE_PAYLOAD_TYPE_PEER_RECORD)\n/* harmony export */ });\n// The domain string used for peer records contained in a Envelope.\nconst ENVELOPE_DOMAIN_PEER_RECORD = \"libp2p-peer-record\";\n// The type hint used to identify peer records in a Envelope.\n// Defined in https://github.com/multiformats/multicodec/blob/master/table.csv\n// with name \"libp2p-peer-record\"\nconst ENVELOPE_PAYLOAD_TYPE_PEER_RECORD = Uint8Array.from([\n 3,\n 1\n]); //# sourceMappingURL=consts.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLXJlY29yZC9kaXN0L3NyYy9wZWVyLXJlY29yZC9jb25zdHMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxtRUFBbUU7QUFDNUQsTUFBTUEsOEJBQThCLHFCQUFxQjtBQUNoRSw2REFBNkQ7QUFDN0QsOEVBQThFO0FBQzlFLGlDQUFpQztBQUMxQixNQUFNQyxvQ0FBb0NDLFdBQVdDLElBQUksQ0FBQztJQUFDO0lBQUc7Q0FBRSxFQUFFLENBQ3pFLGtDQUFrQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL0BsaWJwMnAvcGVlci1yZWNvcmQvZGlzdC9zcmMvcGVlci1yZWNvcmQvY29uc3RzLmpzPzQ3NTgiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gVGhlIGRvbWFpbiBzdHJpbmcgdXNlZCBmb3IgcGVlciByZWNvcmRzIGNvbnRhaW5lZCBpbiBhIEVudmVsb3BlLlxuZXhwb3J0IGNvbnN0IEVOVkVMT1BFX0RPTUFJTl9QRUVSX1JFQ09SRCA9ICdsaWJwMnAtcGVlci1yZWNvcmQnO1xuLy8gVGhlIHR5cGUgaGludCB1c2VkIHRvIGlkZW50aWZ5IHBlZXIgcmVjb3JkcyBpbiBhIEVudmVsb3BlLlxuLy8gRGVmaW5lZCBpbiBodHRwczovL2dpdGh1Yi5jb20vbXVsdGlmb3JtYXRzL211bHRpY29kZWMvYmxvYi9tYXN0ZXIvdGFibGUuY3N2XG4vLyB3aXRoIG5hbWUgXCJsaWJwMnAtcGVlci1yZWNvcmRcIlxuZXhwb3J0IGNvbnN0IEVOVkVMT1BFX1BBWUxPQURfVFlQRV9QRUVSX1JFQ09SRCA9IFVpbnQ4QXJyYXkuZnJvbShbMywgMV0pO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y29uc3RzLmpzLm1hcCJdLCJuYW1lcyI6WyJFTlZFTE9QRV9ET01BSU5fUEVFUl9SRUNPUkQiLCJFTlZFTE9QRV9QQVlMT0FEX1RZUEVfUEVFUl9SRUNPUkQiLCJVaW50OEFycmF5IiwiZnJvbSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/peer-record/dist/src/peer-record/consts.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-record/dist/src/peer-record/index.js":
|
||
|
|
/*!************************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-record/dist/src/peer-record/index.js ***!
|
||
|
|
\************************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PeerRecord: () => (/* binding */ PeerRecord)\n/* harmony export */ });\n/* harmony import */ var _libp2p_peer_id__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @libp2p/peer-id */ \"(ssr)/./node_modules/@libp2p/peer-id/dist/src/index.js\");\n/* harmony import */ var _libp2p_utils_array_equals__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @libp2p/utils/array-equals */ \"(ssr)/./node_modules/@libp2p/utils/dist/src/array-equals.js\");\n/* harmony import */ var _multiformats_multiaddr__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @multiformats/multiaddr */ \"(ssr)/./node_modules/@multiformats/multiaddr/dist/src/index.js\");\n/* harmony import */ var _consts_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./consts.js */ \"(ssr)/./node_modules/@libp2p/peer-record/dist/src/peer-record/consts.js\");\n/* harmony import */ var _peer_record_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./peer-record.js */ \"(ssr)/./node_modules/@libp2p/peer-record/dist/src/peer-record/peer-record.js\");\n\n\n\n\n\n/**\n * The PeerRecord is used for distributing peer routing records across the network.\n * It contains the peer's reachable listen addresses.\n */ class PeerRecord {\n static{\n /**\n * Unmarshal Peer Record Protobuf\n */ this.createFromProtobuf = (buf)=>{\n const peerRecord = _peer_record_js__WEBPACK_IMPORTED_MODULE_1__.PeerRecord.decode(buf);\n const peerId = (0,_libp2p_peer_id__WEBPACK_IMPORTED_MODULE_2__.peerIdFromBytes)(peerRecord.peerId);\n const multiaddrs = (peerRecord.addresses ?? []).map((a)=>(0,_multiformats_multiaddr__WEBPACK_IMPORTED_MODULE_0__.multiaddr)(a.multiaddr));\n const seqNumber = peerRecord.seq;\n return new PeerRecord({\n peerId,\n multiaddrs,\n seqNumber\n });\n };\n }\n static{\n this.DOMAIN = _consts_js__WEBPACK_IMPORTED_MODULE_3__.ENVELOPE_DOMAIN_PEER_RECORD;\n }\n static{\n this.CODEC = _consts_js__WEBPACK_IMPORTED_MODULE_3__.ENVELOPE_PAYLOAD_TYPE_PEER_RECORD;\n }\n constructor(init){\n this.domain = PeerRecord.DOMAIN;\n this.codec = PeerRecord.CODEC;\n const { peerId, multiaddrs, seqNumber } = init;\n this.peerId = peerId;\n this.multiaddrs = multiaddrs ?? [];\n this.seqNumber = seqNumber ?? BigInt(Date.now());\n }\n /**\n * Marshal a record to be used in an envelope\n */ marshal() {\n if (this.marshaled == null) {\n this.marshaled = _peer_record_js__WEBPACK_IMPORTED_MODULE_1__.PeerRecord.encode({\n peerId: this.peerId.toBytes(),\n seq: BigInt(this.seqNumber),\n addresses: this.multiaddrs.map((m)=>({\n multiaddr: m.bytes\n }))\n });\n }\n return this.marshaled;\n }\n /**\n * Returns true if `this` record equals the `other`\n */ equals(other) {\n if (!(other instanceof PeerRecord)) {\n return false;\n }\n // Validate PeerId\n if (!this.peerId.equals(other.peerId)) {\n return false;\n }\n // Validate seqNumber\n if (this.seqNumber !== other.seqNumber) {\n return false;\n }\n // Validate multiaddrs\n if (!(0,_libp2p_utils_array_equals__WEBPACK_IMPORTED_MODULE_4__.arrayEquals)(this.multiaddrs, other.multiaddrs)) {\n return false;\n }\n return true;\n }\n} //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLXJlY29yZC9kaXN0L3NyYy9wZWVyLXJlY29yZC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBa0Q7QUFDTztBQUNMO0FBQ3lDO0FBQ25DO0FBQzFEOzs7Q0FHQyxHQUNNLE1BQU1LOztRQUNUOztLQUVDLFFBQ01FLHFCQUFxQixDQUFDQztZQ
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-record/dist/src/peer-record/peer-record.js":
|
||
|
|
/*!******************************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-record/dist/src/peer-record/peer-record.js ***!
|
||
|
|
\******************************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PeerRecord: () => (/* binding */ PeerRecord)\n/* harmony export */ });\n/* harmony import */ var protons_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! protons-runtime */ \"(ssr)/./node_modules/protons-runtime/dist/src/index.js\");\n/* eslint-disable import/export */ /* eslint-disable complexity */ /* eslint-disable @typescript-eslint/no-namespace */ /* eslint-disable @typescript-eslint/no-unnecessary-boolean-literal-compare */ /* eslint-disable @typescript-eslint/no-empty-interface */ \nvar PeerRecord;\n(function(PeerRecord) {\n let AddressInfo;\n (function(AddressInfo) {\n let _codec;\n AddressInfo.codec = ()=>{\n if (_codec == null) {\n _codec = (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.message)((obj, w, opts = {})=>{\n if (opts.lengthDelimited !== false) {\n w.fork();\n }\n if (obj.multiaddr != null && obj.multiaddr.byteLength > 0) {\n w.uint32(10);\n w.bytes(obj.multiaddr);\n }\n if (opts.lengthDelimited !== false) {\n w.ldelim();\n }\n }, (reader, length)=>{\n const obj = {\n multiaddr: new Uint8Array(0)\n };\n const end = length == null ? reader.len : reader.pos + length;\n while(reader.pos < end){\n const tag = reader.uint32();\n switch(tag >>> 3){\n case 1:\n obj.multiaddr = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return obj;\n });\n }\n return _codec;\n };\n AddressInfo.encode = (obj)=>{\n return (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.encodeMessage)(obj, AddressInfo.codec());\n };\n AddressInfo.decode = (buf)=>{\n return (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.decodeMessage)(buf, AddressInfo.codec());\n };\n })(AddressInfo = PeerRecord.AddressInfo || (PeerRecord.AddressInfo = {}));\n let _codec;\n PeerRecord.codec = ()=>{\n if (_codec == null) {\n _codec = (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.message)((obj, w, opts = {})=>{\n if (opts.lengthDelimited !== false) {\n w.fork();\n }\n if (obj.peerId != null && obj.peerId.byteLength > 0) {\n w.uint32(10);\n w.bytes(obj.peerId);\n }\n if (obj.seq != null && obj.seq !== 0n) {\n w.uint32(16);\n w.uint64(obj.seq);\n }\n if (obj.addresses != null) {\n for (const value of obj.addresses){\n w.uint32(26);\n PeerRecord.AddressInfo.codec().encode(value, w);\n }\n }\n if (opts.lengthDelimited !== false) {\n w.ldelim();\n }\n }, (reader, length)=>{\n const obj = {\n peerId: new Uint8Array(0),\n seq: 0n,\n addresses: []\n };\n const end = length == null ? reader.len : reader.pos + length;\n while(reader.pos < end){\n const tag = reader.uint32();\n switch(tag >>> 3){\n case 1:\n obj.peerId = reader.bytes();\n bre
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-store/dist/src/errors.js":
|
||
|
|
/*!************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-store/dist/src/errors.js ***!
|
||
|
|
\************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ codes: () => (/* binding */ codes)\n/* harmony export */ });\nconst codes = {\n ERR_INVALID_PARAMETERS: \"ERR_INVALID_PARAMETERS\"\n}; //# sourceMappingURL=errors.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLXN0b3JlL2Rpc3Qvc3JjL2Vycm9ycy5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQU8sTUFBTUEsUUFBUTtJQUNqQkMsd0JBQXdCO0FBQzVCLEVBQUUsQ0FDRixrQ0FBa0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL3BlZXItc3RvcmUvZGlzdC9zcmMvZXJyb3JzLmpzP2QwNTgiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGNvZGVzID0ge1xuICAgIEVSUl9JTlZBTElEX1BBUkFNRVRFUlM6ICdFUlJfSU5WQUxJRF9QQVJBTUVURVJTJ1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWVycm9ycy5qcy5tYXAiXSwibmFtZXMiOlsiY29kZXMiLCJFUlJfSU5WQUxJRF9QQVJBTUVURVJTIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/peer-store/dist/src/errors.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-store/dist/src/index.js":
|
||
|
|
/*!***********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-store/dist/src/index.js ***!
|
||
|
|
\***********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PersistentPeerStore: () => (/* binding */ PersistentPeerStore)\n/* harmony export */ });\n/* harmony import */ var _libp2p_peer_record__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @libp2p/peer-record */ \"(ssr)/./node_modules/@libp2p/peer-record/dist/src/envelope/index.js\");\n/* harmony import */ var _libp2p_peer_record__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @libp2p/peer-record */ \"(ssr)/./node_modules/@libp2p/peer-record/dist/src/peer-record/index.js\");\n/* harmony import */ var it_all__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! it-all */ \"(ssr)/./node_modules/it-all/dist/src/index.js\");\n/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./store.js */ \"(ssr)/./node_modules/@libp2p/peer-store/dist/src/store.js\");\n/**\n * @packageDocumentation\n *\n * The peer store is where libp2p stores data about the peers it has encountered on the network.\n */ \n\n\n/**\n * An implementation of PeerStore that stores data in a Datastore\n */ class PersistentPeerStore {\n constructor(components, init = {}){\n this.log = components.logger.forComponent(\"libp2p:peer-store\");\n this.events = components.events;\n this.peerId = components.peerId;\n this.store = new _store_js__WEBPACK_IMPORTED_MODULE_1__.PersistentStore(components, init);\n }\n async forEach(fn, query) {\n this.log.trace(\"forEach await read lock\");\n const release = await this.store.lock.readLock();\n this.log.trace(\"forEach got read lock\");\n try {\n for await (const peer of this.store.all(query)){\n fn(peer);\n }\n } finally{\n this.log.trace(\"forEach release read lock\");\n release();\n }\n }\n async all(query) {\n this.log.trace(\"all await read lock\");\n const release = await this.store.lock.readLock();\n this.log.trace(\"all got read lock\");\n try {\n return await (0,it_all__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this.store.all(query));\n } finally{\n this.log.trace(\"all release read lock\");\n release();\n }\n }\n async delete(peerId) {\n this.log.trace(\"delete await write lock\");\n const release = await this.store.lock.writeLock();\n this.log.trace(\"delete got write lock\");\n try {\n await this.store.delete(peerId);\n } finally{\n this.log.trace(\"delete release write lock\");\n release();\n }\n }\n async has(peerId) {\n this.log.trace(\"has await read lock\");\n const release = await this.store.lock.readLock();\n this.log.trace(\"has got read lock\");\n try {\n return await this.store.has(peerId);\n } finally{\n this.log.trace(\"has release read lock\");\n release();\n }\n }\n async get(peerId) {\n this.log.trace(\"get await read lock\");\n const release = await this.store.lock.readLock();\n this.log.trace(\"get got read lock\");\n try {\n return await this.store.load(peerId);\n } finally{\n this.log.trace(\"get release read lock\");\n release();\n }\n }\n async save(id, data) {\n this.log.trace(\"save await write lock\");\n const release = await this.store.lock.writeLock();\n this.log.trace(\"save got write lock\");\n try {\n const result = await this.store.save(id, data);\n this.#emitIfUpdated(id, result);\n return result.peer;\n } finally{\n this.log.trace(\"save release write lock\");\n release();\n }\n }\n async patch(id, data) {\n this.log.trace(\"patch await write lock\");\n const release = await this.store.lock.writeLock();\n this.log.trac
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-store/dist/src/pb/peer.js":
|
||
|
|
/*!*************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-store/dist/src/pb/peer.js ***!
|
||
|
|
\*************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Address: () => (/* binding */ Address),\n/* harmony export */ Peer: () => (/* binding */ Peer),\n/* harmony export */ Tag: () => (/* binding */ Tag)\n/* harmony export */ });\n/* harmony import */ var protons_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! protons-runtime */ \"(ssr)/./node_modules/protons-runtime/dist/src/index.js\");\n/* eslint-disable import/export */ /* eslint-disable complexity */ /* eslint-disable @typescript-eslint/no-namespace */ /* eslint-disable @typescript-eslint/no-unnecessary-boolean-literal-compare */ /* eslint-disable @typescript-eslint/no-empty-interface */ \nvar Peer;\n(function(Peer) {\n let Peer$metadataEntry;\n (function(Peer$metadataEntry) {\n let _codec;\n Peer$metadataEntry.codec = ()=>{\n if (_codec == null) {\n _codec = (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.message)((obj, w, opts = {})=>{\n if (opts.lengthDelimited !== false) {\n w.fork();\n }\n if (obj.key != null && obj.key !== \"\") {\n w.uint32(10);\n w.string(obj.key);\n }\n if (obj.value != null && obj.value.byteLength > 0) {\n w.uint32(18);\n w.bytes(obj.value);\n }\n if (opts.lengthDelimited !== false) {\n w.ldelim();\n }\n }, (reader, length)=>{\n const obj = {\n key: \"\",\n value: new Uint8Array(0)\n };\n const end = length == null ? reader.len : reader.pos + length;\n while(reader.pos < end){\n const tag = reader.uint32();\n switch(tag >>> 3){\n case 1:\n obj.key = reader.string();\n break;\n case 2:\n obj.value = reader.bytes();\n break;\n default:\n reader.skipType(tag & 7);\n break;\n }\n }\n return obj;\n });\n }\n return _codec;\n };\n Peer$metadataEntry.encode = (obj)=>{\n return (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.encodeMessage)(obj, Peer$metadataEntry.codec());\n };\n Peer$metadataEntry.decode = (buf)=>{\n return (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.decodeMessage)(buf, Peer$metadataEntry.codec());\n };\n })(Peer$metadataEntry = Peer.Peer$metadataEntry || (Peer.Peer$metadataEntry = {}));\n let Peer$tagsEntry;\n (function(Peer$tagsEntry) {\n let _codec;\n Peer$tagsEntry.codec = ()=>{\n if (_codec == null) {\n _codec = (0,protons_runtime__WEBPACK_IMPORTED_MODULE_0__.message)((obj, w, opts = {})=>{\n if (opts.lengthDelimited !== false) {\n w.fork();\n }\n if (obj.key != null && obj.key !== \"\") {\n w.uint32(10);\n w.string(obj.key);\n }\n if (obj.value != null) {\n w.uint32(18);\n Tag.codec().encode(obj.value, w);\n }\n if (opts.lengthDelimited !== false) {\n w.ldelim();\n }\n }, (reader, length)=>{\n const obj = {\n key: \"\"\n };\n const end = length == null ? reader.len :
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-store/dist/src/store.js":
|
||
|
|
/*!***********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-store/dist/src/store.js ***!
|
||
|
|
\***********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PersistentStore: () => (/* binding */ PersistentStore)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var _libp2p_peer_collections__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @libp2p/peer-collections */ \"(ssr)/./node_modules/@libp2p/peer-collections/dist/src/map.js\");\n/* harmony import */ var _libp2p_peer_id__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @libp2p/peer-id */ \"(ssr)/./node_modules/@libp2p/peer-id/dist/src/index.js\");\n/* harmony import */ var mortice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! mortice */ \"(ssr)/./node_modules/mortice/dist/src/index.js\");\n/* harmony import */ var multiformats_bases_base32__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! multiformats/bases/base32 */ \"(ssr)/./node_modules/multiformats/dist/src/bases/base32.js\");\n/* harmony import */ var uint8arrays_equals__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arrays/equals */ \"(ssr)/./node_modules/uint8arrays/dist/src/equals.js\");\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./errors.js */ \"(ssr)/./node_modules/@libp2p/peer-store/dist/src/errors.js\");\n/* harmony import */ var _pb_peer_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./pb/peer.js */ \"(ssr)/./node_modules/@libp2p/peer-store/dist/src/pb/peer.js\");\n/* harmony import */ var _utils_bytes_to_peer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./utils/bytes-to-peer.js */ \"(ssr)/./node_modules/@libp2p/peer-store/dist/src/utils/bytes-to-peer.js\");\n/* harmony import */ var _utils_peer_id_to_datastore_key_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils/peer-id-to-datastore-key.js */ \"(ssr)/./node_modules/@libp2p/peer-store/dist/src/utils/peer-id-to-datastore-key.js\");\n/* harmony import */ var _utils_to_peer_pb_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils/to-peer-pb.js */ \"(ssr)/./node_modules/@libp2p/peer-store/dist/src/utils/to-peer-pb.js\");\n\n\n\n\n\n\n\n\n\n\n\nfunction decodePeer(key, value, cache) {\n // /peers/${peer-id-as-libp2p-key-cid-string-in-base-32}\n const base32Str = key.toString().split(\"/\")[2];\n const buf = multiformats_bases_base32__WEBPACK_IMPORTED_MODULE_1__.base32.decode(base32Str);\n const peerId = (0,_libp2p_peer_id__WEBPACK_IMPORTED_MODULE_3__.peerIdFromBytes)(buf);\n const cached = cache.get(peerId);\n if (cached != null) {\n return cached;\n }\n const peer = (0,_utils_bytes_to_peer_js__WEBPACK_IMPORTED_MODULE_4__.bytesToPeer)(peerId, value);\n cache.set(peerId, peer);\n return peer;\n}\nfunction mapQuery(query, cache) {\n if (query == null) {\n return {};\n }\n return {\n prefix: _utils_peer_id_to_datastore_key_js__WEBPACK_IMPORTED_MODULE_5__.NAMESPACE_COMMON,\n filters: (query.filters ?? []).map((fn)=>({ key, value })=>{\n return fn(decodePeer(key, value, cache));\n }),\n orders: (query.orders ?? []).map((fn)=>(a, b)=>{\n return fn(decodePeer(a.key, a.value, cache), decodePeer(b.key, b.value, cache));\n })\n };\n}\nclass PersistentStore {\n constructor(components, init = {}){\n this.peerId = components.peerId;\n this.datastore = components.datastore;\n this.addressFilter = init.addressFilter;\n this.lock = (0,mortice__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n name: \"peer-store\",\n singleProcess: true\n });\n }\n async has(peerId) {\n return this.datastore.has((0,_utils_peer_id_to_datastore_key_js__WEBPACK_IMPORTED_MODULE_5__.peerIdToDatastoreKey)(peerId));\n }\n async delete(peerId) {\n if (this.peerId.equals(peerId)) {\n
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-store/dist/src/utils/bytes-to-peer.js":
|
||
|
|
/*!*************************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-store/dist/src/utils/bytes-to-peer.js ***!
|
||
|
|
\*************************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ bytesToPeer: () => (/* binding */ bytesToPeer)\n/* harmony export */ });\n/* harmony import */ var _libp2p_peer_id__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @libp2p/peer-id */ \"(ssr)/./node_modules/@libp2p/peer-id/dist/src/index.js\");\n/* harmony import */ var _multiformats_multiaddr__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @multiformats/multiaddr */ \"(ssr)/./node_modules/@multiformats/multiaddr/dist/src/index.js\");\n/* harmony import */ var _pb_peer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../pb/peer.js */ \"(ssr)/./node_modules/@libp2p/peer-store/dist/src/pb/peer.js\");\n\n\n\nfunction bytesToPeer(peerId, buf) {\n const peer = _pb_peer_js__WEBPACK_IMPORTED_MODULE_1__.Peer.decode(buf);\n if (peer.publicKey != null && peerId.publicKey == null) {\n peerId = (0,_libp2p_peer_id__WEBPACK_IMPORTED_MODULE_2__.peerIdFromPeerId)({\n ...peerId,\n publicKey: peerId.publicKey\n });\n }\n const tags = new Map();\n // remove any expired tags\n const now = BigInt(Date.now());\n for (const [key, tag] of peer.tags.entries()){\n if (tag.expiry != null && tag.expiry < now) {\n continue;\n }\n tags.set(key, tag);\n }\n return {\n ...peer,\n id: peerId,\n addresses: peer.addresses.map(({ multiaddr: ma, isCertified })=>{\n return {\n multiaddr: (0,_multiformats_multiaddr__WEBPACK_IMPORTED_MODULE_0__.multiaddr)(ma),\n isCertified: isCertified ?? false\n };\n }),\n metadata: peer.metadata,\n peerRecordEnvelope: peer.peerRecordEnvelope ?? undefined,\n tags\n };\n} //# sourceMappingURL=bytes-to-peer.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLXN0b3JlL2Rpc3Qvc3JjL3V0aWxzL2J5dGVzLXRvLXBlZXIuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFtRDtBQUNDO0FBQ0w7QUFDeEMsU0FBU0ksWUFBWUMsTUFBTSxFQUFFQyxHQUFHO0lBQ25DLE1BQU1DLE9BQU9KLDZDQUFNQSxDQUFDSyxNQUFNLENBQUNGO0lBQzNCLElBQUlDLEtBQUtFLFNBQVMsSUFBSSxRQUFRSixPQUFPSSxTQUFTLElBQUksTUFBTTtRQUNwREosU0FBU0wsaUVBQWdCQSxDQUFDO1lBQ3RCLEdBQUdLLE1BQU07WUFDVEksV0FBV0osT0FBT0ksU0FBUztRQUMvQjtJQUNKO0lBQ0EsTUFBTUMsT0FBTyxJQUFJQztJQUNqQiwwQkFBMEI7SUFDMUIsTUFBTUMsTUFBTUMsT0FBT0MsS0FBS0YsR0FBRztJQUMzQixLQUFLLE1BQU0sQ0FBQ0csS0FBS0MsSUFBSSxJQUFJVCxLQUFLRyxJQUFJLENBQUNPLE9BQU8sR0FBSTtRQUMxQyxJQUFJRCxJQUFJRSxNQUFNLElBQUksUUFBUUYsSUFBSUUsTUFBTSxHQUFHTixLQUFLO1lBQ3hDO1FBQ0o7UUFDQUYsS0FBS1MsR0FBRyxDQUFDSixLQUFLQztJQUNsQjtJQUNBLE9BQU87UUFDSCxHQUFHVCxJQUFJO1FBQ1BhLElBQUlmO1FBQ0pnQixXQUFXZCxLQUFLYyxTQUFTLENBQUNDLEdBQUcsQ0FBQyxDQUFDLEVBQUVyQixXQUFXc0IsRUFBRSxFQUFFQyxXQUFXLEVBQUU7WUFDekQsT0FBTztnQkFDSHZCLFdBQVdBLGtFQUFTQSxDQUFDc0I7Z0JBQ3JCQyxhQUFhQSxlQUFlO1lBQ2hDO1FBQ0o7UUFDQUMsVUFBVWxCLEtBQUtrQixRQUFRO1FBQ3ZCQyxvQkFBb0JuQixLQUFLbUIsa0JBQWtCLElBQUlDO1FBQy9DakI7SUFDSjtBQUNKLEVBQ0EseUNBQXlDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLXN0b3JlL2Rpc3Qvc3JjL3V0aWxzL2J5dGVzLXRvLXBlZXIuanM/ZThmNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBwZWVySWRGcm9tUGVlcklkIH0gZnJvbSAnQGxpYnAycC9wZWVyLWlkJztcbmltcG9ydCB7IG11bHRpYWRkciB9IGZyb20gJ0BtdWx0aWZvcm1hdHMvbXVsdGlhZGRyJztcbmltcG9ydCB7IFBlZXIgYXMgUGVlclBCIH0gZnJvbSAnLi4vcGIvcGVlci5qcyc7XG5leHBvcnQgZnVuY3Rpb24gYnl0ZXNUb1BlZXIocGVlcklkLCBidWYpIHtcbiAgICBjb25zdCBwZWVyID0gUGVlclBCLmRlY29kZShidWYpO1xuICAgIGlmIChwZWVyLnB1YmxpY0tleSAhPSBudWxsICYmIHBlZXJJZC5wdWJsaWNLZXkgPT0gbnVsbCkge1xuICAgICAgICBwZWVySWQgPSBwZWVySWRGcm9tUGVlcklkKHtcbiAgICAgICAgICAgIC4uLnBlZXJJZCxcbiAgICAgICAgICAgIHB1YmxpY0tleTogcGVlcklkLnB1YmxpY0tleVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgY29uc3QgdGFncyA9IG5ldyBNYXAoKTtcbiAgICAvLyByZW1vdmUgYW55IGV4cGlyZWQgdGFnc1xuICAgIGNvbnN0IG5vdyA9IEJpZ0ludChEYXRlLm5vdygpKTtcbiAgICBmb3IgKGNvbnN0IFtrZXksIHRhZ10gb2YgcGVlci50YWdzLmVudHJpZXMoKSkge1xuICAgICAgICBpZiAodGFnLmV4cGlyeSAhPSBudWx
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-store/dist/src/utils/dedupe-addresses.js":
|
||
|
|
/*!****************************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-store/dist/src/utils/dedupe-addresses.js ***!
|
||
|
|
\****************************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ dedupeFilterAndSortAddresses: () => (/* binding */ dedupeFilterAndSortAddresses)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var _multiformats_multiaddr__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @multiformats/multiaddr */ \"(ssr)/./node_modules/@multiformats/multiaddr/dist/src/index.js\");\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../errors.js */ \"(ssr)/./node_modules/@libp2p/peer-store/dist/src/errors.js\");\n\n\n\nasync function dedupeFilterAndSortAddresses(peerId, filter, addresses) {\n const addressMap = new Map();\n for (const addr of addresses){\n if (addr == null) {\n continue;\n }\n if (addr.multiaddr instanceof Uint8Array) {\n addr.multiaddr = (0,_multiformats_multiaddr__WEBPACK_IMPORTED_MODULE_0__.multiaddr)(addr.multiaddr);\n }\n if (!(0,_multiformats_multiaddr__WEBPACK_IMPORTED_MODULE_0__.isMultiaddr)(addr.multiaddr)) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__.CodeError(\"Multiaddr was invalid\", _errors_js__WEBPACK_IMPORTED_MODULE_2__.codes.ERR_INVALID_PARAMETERS);\n }\n if (!await filter(peerId, addr.multiaddr)) {\n continue;\n }\n const isCertified = addr.isCertified ?? false;\n const maStr = addr.multiaddr.toString();\n const existingAddr = addressMap.get(maStr);\n if (existingAddr != null) {\n addr.isCertified = existingAddr.isCertified || isCertified;\n } else {\n addressMap.set(maStr, {\n multiaddr: addr.multiaddr,\n isCertified\n });\n }\n }\n return [\n ...addressMap.values()\n ].sort((a, b)=>{\n return a.multiaddr.toString().localeCompare(b.multiaddr.toString());\n }).map(({ isCertified, multiaddr })=>({\n isCertified,\n multiaddr: multiaddr.bytes\n }));\n} //# sourceMappingURL=dedupe-addresses.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLXN0b3JlL2Rpc3Qvc3JjL3V0aWxzL2RlZHVwZS1hZGRyZXNzZXMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUE4QztBQUNtQjtBQUM1QjtBQUM5QixlQUFlSSw2QkFBNkJDLE1BQU0sRUFBRUMsTUFBTSxFQUFFQyxTQUFTO0lBQ3hFLE1BQU1DLGFBQWEsSUFBSUM7SUFDdkIsS0FBSyxNQUFNQyxRQUFRSCxVQUFXO1FBQzFCLElBQUlHLFFBQVEsTUFBTTtZQUNkO1FBQ0o7UUFDQSxJQUFJQSxLQUFLUixTQUFTLFlBQVlTLFlBQVk7WUFDdENELEtBQUtSLFNBQVMsR0FBR0Esa0VBQVNBLENBQUNRLEtBQUtSLFNBQVM7UUFDN0M7UUFDQSxJQUFJLENBQUNELG9FQUFXQSxDQUFDUyxLQUFLUixTQUFTLEdBQUc7WUFDOUIsTUFBTSxJQUFJRix3REFBU0EsQ0FBQyx5QkFBeUJHLDZDQUFLQSxDQUFDUyxzQkFBc0I7UUFDN0U7UUFDQSxJQUFJLENBQUUsTUFBTU4sT0FBT0QsUUFBUUssS0FBS1IsU0FBUyxHQUFJO1lBQ3pDO1FBQ0o7UUFDQSxNQUFNVyxjQUFjSCxLQUFLRyxXQUFXLElBQUk7UUFDeEMsTUFBTUMsUUFBUUosS0FBS1IsU0FBUyxDQUFDYSxRQUFRO1FBQ3JDLE1BQU1DLGVBQWVSLFdBQVdTLEdBQUcsQ0FBQ0g7UUFDcEMsSUFBSUUsZ0JBQWdCLE1BQU07WUFDdEJOLEtBQUtHLFdBQVcsR0FBR0csYUFBYUgsV0FBVyxJQUFJQTtRQUNuRCxPQUNLO1lBQ0RMLFdBQVdVLEdBQUcsQ0FBQ0osT0FBTztnQkFDbEJaLFdBQVdRLEtBQUtSLFNBQVM7Z0JBQ3pCVztZQUNKO1FBQ0o7SUFDSjtJQUNBLE9BQU87V0FBSUwsV0FBV1csTUFBTTtLQUFHLENBQzFCQyxJQUFJLENBQUMsQ0FBQ0MsR0FBR0M7UUFDVixPQUFPRCxFQUFFbkIsU0FBUyxDQUFDYSxRQUFRLEdBQUdRLGFBQWEsQ0FBQ0QsRUFBRXBCLFNBQVMsQ0FBQ2EsUUFBUTtJQUNwRSxHQUNLUyxHQUFHLENBQUMsQ0FBQyxFQUFFWCxXQUFXLEVBQUVYLFNBQVMsRUFBRSxHQUFNO1lBQ3RDVztZQUNBWCxXQUFXQSxVQUFVdUIsS0FBSztRQUM5QjtBQUNKLEVBQ0EsNENBQTRDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLXN0b3JlL2Rpc3Qvc3JjL3V0aWxzL2RlZHVwZS1hZGRyZXNzZXMuanM/NjdjNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb2RlRXJyb3IgfSBmcm9tICdAbGlicDJwL2ludGVyZmFjZSc7XG5pbXBvcnQgeyBpc011bHRpYWRkciwgbXVsdGlhZGRyIH0gZnJvbSAnQG11bHRpZm9ybWF0cy
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-store/dist/src/utils/peer-id-to-datastore-key.js":
|
||
|
|
/*!************************************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-store/dist/src/utils/peer-id-to-datastore-key.js ***!
|
||
|
|
\************************************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ NAMESPACE_COMMON: () => (/* binding */ NAMESPACE_COMMON),\n/* harmony export */ peerIdToDatastoreKey: () => (/* binding */ peerIdToDatastoreKey)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/peer-id/index.js\");\n/* harmony import */ var interface_datastore_key__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! interface-datastore/key */ \"(ssr)/./node_modules/interface-datastore/dist/src/key.js\");\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../errors.js */ \"(ssr)/./node_modules/@libp2p/peer-store/dist/src/errors.js\");\n\n\n\n\nconst NAMESPACE_COMMON = \"/peers/\";\nfunction peerIdToDatastoreKey(peerId) {\n if (!(0,_libp2p_interface__WEBPACK_IMPORTED_MODULE_1__.isPeerId)(peerId) || peerId.type == null) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__.CodeError(\"Invalid PeerId\", _errors_js__WEBPACK_IMPORTED_MODULE_3__.codes.ERR_INVALID_PARAMETERS);\n }\n const b32key = peerId.toCID().toString();\n return new interface_datastore_key__WEBPACK_IMPORTED_MODULE_0__.Key(`${NAMESPACE_COMMON}${b32key}`);\n} //# sourceMappingURL=peer-id-to-datastore-key.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLXN0b3JlL2Rpc3Qvc3JjL3V0aWxzL3BlZXItaWQtdG8tZGF0YXN0b3JlLWtleS5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBOEM7QUFDRDtBQUNDO0FBQ1Q7QUFDOUIsTUFBTUksbUJBQW1CLFVBQVU7QUFDbkMsU0FBU0MscUJBQXFCQyxNQUFNO0lBQ3ZDLElBQUksQ0FBQ0wsMkRBQVFBLENBQUNLLFdBQVdBLE9BQU9DLElBQUksSUFBSSxNQUFNO1FBQzFDLE1BQU0sSUFBSVAsd0RBQVNBLENBQUMsa0JBQWtCRyw2Q0FBS0EsQ0FBQ0ssc0JBQXNCO0lBQ3RFO0lBQ0EsTUFBTUMsU0FBU0gsT0FBT0ksS0FBSyxHQUFHQyxRQUFRO0lBQ3RDLE9BQU8sSUFBSVQsd0RBQUdBLENBQUMsQ0FBQyxFQUFFRSxpQkFBaUIsRUFBRUssT0FBTyxDQUFDO0FBQ2pELEVBQ0Esb0RBQW9EIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wZWVyLXN0b3JlL2Rpc3Qvc3JjL3V0aWxzL3BlZXItaWQtdG8tZGF0YXN0b3JlLWtleS5qcz9mMjI3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvZGVFcnJvciB9IGZyb20gJ0BsaWJwMnAvaW50ZXJmYWNlJztcbmltcG9ydCB7IGlzUGVlcklkIH0gZnJvbSAnQGxpYnAycC9pbnRlcmZhY2UnO1xuaW1wb3J0IHsgS2V5IH0gZnJvbSAnaW50ZXJmYWNlLWRhdGFzdG9yZS9rZXknO1xuaW1wb3J0IHsgY29kZXMgfSBmcm9tICcuLi9lcnJvcnMuanMnO1xuZXhwb3J0IGNvbnN0IE5BTUVTUEFDRV9DT01NT04gPSAnL3BlZXJzLyc7XG5leHBvcnQgZnVuY3Rpb24gcGVlcklkVG9EYXRhc3RvcmVLZXkocGVlcklkKSB7XG4gICAgaWYgKCFpc1BlZXJJZChwZWVySWQpIHx8IHBlZXJJZC50eXBlID09IG51bGwpIHtcbiAgICAgICAgdGhyb3cgbmV3IENvZGVFcnJvcignSW52YWxpZCBQZWVySWQnLCBjb2Rlcy5FUlJfSU5WQUxJRF9QQVJBTUVURVJTKTtcbiAgICB9XG4gICAgY29uc3QgYjMya2V5ID0gcGVlcklkLnRvQ0lEKCkudG9TdHJpbmcoKTtcbiAgICByZXR1cm4gbmV3IEtleShgJHtOQU1FU1BBQ0VfQ09NTU9OfSR7YjMya2V5fWApO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGVlci1pZC10by1kYXRhc3RvcmUta2V5LmpzLm1hcCJdLCJuYW1lcyI6WyJDb2RlRXJyb3IiLCJpc1BlZXJJZCIsIktleSIsImNvZGVzIiwiTkFNRVNQQUNFX0NPTU1PTiIsInBlZXJJZFRvRGF0YXN0b3JlS2V5IiwicGVlcklkIiwidHlwZSIsIkVSUl9JTlZBTElEX1BBUkFNRVRFUlMiLCJiMzJrZXkiLCJ0b0NJRCIsInRvU3RyaW5nIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/peer-store/dist/src/utils/peer-id-to-datastore-key.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/peer-store/dist/src/utils/to-peer-pb.js":
|
||
|
|
/*!**********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/peer-store/dist/src/utils/to-peer-pb.js ***!
|
||
|
|
\**********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ toPeerPB: () => (/* binding */ toPeerPB)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var uint8arrays_equals__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uint8arrays/equals */ \"(ssr)/./node_modules/uint8arrays/dist/src/equals.js\");\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../errors.js */ \"(ssr)/./node_modules/@libp2p/peer-store/dist/src/errors.js\");\n/* harmony import */ var _dedupe_addresses_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dedupe-addresses.js */ \"(ssr)/./node_modules/@libp2p/peer-store/dist/src/utils/dedupe-addresses.js\");\n\n\n\n\nasync function toPeerPB(peerId, data, strategy, options) {\n if (data == null) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__.CodeError(\"Invalid PeerData\", _errors_js__WEBPACK_IMPORTED_MODULE_2__.codes.ERR_INVALID_PARAMETERS);\n }\n if (data.publicKey != null && peerId.publicKey != null && !(0,uint8arrays_equals__WEBPACK_IMPORTED_MODULE_0__.equals)(data.publicKey, peerId.publicKey)) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__.CodeError(\"publicKey bytes do not match peer id publicKey bytes\", _errors_js__WEBPACK_IMPORTED_MODULE_2__.codes.ERR_INVALID_PARAMETERS);\n }\n const existingPeer = options.existingPeer;\n if (existingPeer != null && !peerId.equals(existingPeer.id)) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__.CodeError(\"peer id did not match existing peer id\", _errors_js__WEBPACK_IMPORTED_MODULE_2__.codes.ERR_INVALID_PARAMETERS);\n }\n let addresses = existingPeer?.addresses ?? [];\n let protocols = new Set(existingPeer?.protocols ?? []);\n let metadata = existingPeer?.metadata ?? new Map();\n let tags = existingPeer?.tags ?? new Map();\n let peerRecordEnvelope = existingPeer?.peerRecordEnvelope;\n // when patching, we replace the original fields with passed values\n if (strategy === \"patch\") {\n if (data.multiaddrs != null || data.addresses != null) {\n addresses = [];\n if (data.multiaddrs != null) {\n addresses.push(...data.multiaddrs.map((multiaddr)=>({\n isCertified: false,\n multiaddr\n })));\n }\n if (data.addresses != null) {\n addresses.push(...data.addresses);\n }\n }\n if (data.protocols != null) {\n protocols = new Set(data.protocols);\n }\n if (data.metadata != null) {\n const metadataEntries = data.metadata instanceof Map ? [\n ...data.metadata.entries()\n ] : Object.entries(data.metadata);\n metadata = createSortedMap(metadataEntries, {\n validate: validateMetadata\n });\n }\n if (data.tags != null) {\n const tagsEntries = data.tags instanceof Map ? [\n ...data.tags.entries()\n ] : Object.entries(data.tags);\n tags = createSortedMap(tagsEntries, {\n validate: validateTag,\n map: mapTag\n });\n }\n if (data.peerRecordEnvelope != null) {\n peerRecordEnvelope = data.peerRecordEnvelope;\n }\n }\n // when merging, we join the original fields with passed values\n if (strategy === \"merge\") {\n if (data.multiaddrs != null) {\n addresses.push(...data.multiaddrs.map((multiaddr)=>({\n isCertified: false,\n multiaddr\n })));\n }\n if (data.addresses != null) {\n addresses.push(...data.addresses);\n }\n if (data.protocols != null) {\n
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/ping/dist/src/constants.js":
|
||
|
|
/*!*********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/ping/dist/src/constants.js ***!
|
||
|
|
\*********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ERR_WRONG_PING_ACK: () => (/* binding */ ERR_WRONG_PING_ACK),\n/* harmony export */ MAX_INBOUND_STREAMS: () => (/* binding */ MAX_INBOUND_STREAMS),\n/* harmony export */ MAX_OUTBOUND_STREAMS: () => (/* binding */ MAX_OUTBOUND_STREAMS),\n/* harmony export */ PING_LENGTH: () => (/* binding */ PING_LENGTH),\n/* harmony export */ PING_PROTOCOL: () => (/* binding */ PING_PROTOCOL),\n/* harmony export */ PROTOCOL_NAME: () => (/* binding */ PROTOCOL_NAME),\n/* harmony export */ PROTOCOL_PREFIX: () => (/* binding */ PROTOCOL_PREFIX),\n/* harmony export */ PROTOCOL_VERSION: () => (/* binding */ PROTOCOL_VERSION),\n/* harmony export */ TIMEOUT: () => (/* binding */ TIMEOUT)\n/* harmony export */ });\nconst PING_PROTOCOL = \"/ipfs/ping/1.0.0\";\nconst PING_LENGTH = 32;\nconst PROTOCOL_VERSION = \"1.0.0\";\nconst PROTOCOL_NAME = \"ping\";\nconst PROTOCOL_PREFIX = \"ipfs\";\nconst TIMEOUT = 10000;\n// See https://github.com/libp2p/specs/blob/d4b5fb0152a6bb86cfd9ea/ping/ping.md?plain=1#L38-L43\n// The dialing peer MUST NOT keep more than one outbound stream for the ping protocol per peer.\n// The listening peer SHOULD accept at most two streams per peer since cross-stream behavior is\n// non-linear and stream writes occur asynchronously. The listening peer may perceive the\n// dialing peer closing and opening the wrong streams (for instance, closing stream B and\n// opening stream A even though the dialing peer is opening stream B and closing stream A).\nconst MAX_INBOUND_STREAMS = 2;\nconst MAX_OUTBOUND_STREAMS = 1;\nconst ERR_WRONG_PING_ACK = \"ERR_WRONG_PING_ACK\"; //# sourceMappingURL=constants.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9waW5nL2Rpc3Qvc3JjL2NvbnN0YW50cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBTyxNQUFNQSxnQkFBZ0IsbUJBQW1CO0FBQ3pDLE1BQU1DLGNBQWMsR0FBRztBQUN2QixNQUFNQyxtQkFBbUIsUUFBUTtBQUNqQyxNQUFNQyxnQkFBZ0IsT0FBTztBQUM3QixNQUFNQyxrQkFBa0IsT0FBTztBQUMvQixNQUFNQyxVQUFVLE1BQU07QUFDN0IsK0ZBQStGO0FBQy9GLCtGQUErRjtBQUMvRiwrRkFBK0Y7QUFDL0YseUZBQXlGO0FBQ3pGLHlGQUF5RjtBQUN6RiwyRkFBMkY7QUFDcEYsTUFBTUMsc0JBQXNCLEVBQUU7QUFDOUIsTUFBTUMsdUJBQXVCLEVBQUU7QUFDL0IsTUFBTUMscUJBQXFCLHFCQUFxQixDQUN2RCxxQ0FBcUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL3BpbmcvZGlzdC9zcmMvY29uc3RhbnRzLmpzP2YyNjgiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IFBJTkdfUFJPVE9DT0wgPSAnL2lwZnMvcGluZy8xLjAuMCc7XG5leHBvcnQgY29uc3QgUElOR19MRU5HVEggPSAzMjtcbmV4cG9ydCBjb25zdCBQUk9UT0NPTF9WRVJTSU9OID0gJzEuMC4wJztcbmV4cG9ydCBjb25zdCBQUk9UT0NPTF9OQU1FID0gJ3BpbmcnO1xuZXhwb3J0IGNvbnN0IFBST1RPQ09MX1BSRUZJWCA9ICdpcGZzJztcbmV4cG9ydCBjb25zdCBUSU1FT1VUID0gMTAwMDA7XG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2xpYnAycC9zcGVjcy9ibG9iL2Q0YjVmYjAxNTJhNmJiODZjZmQ5ZWEvcGluZy9waW5nLm1kP3BsYWluPTEjTDM4LUw0M1xuLy8gVGhlIGRpYWxpbmcgcGVlciBNVVNUIE5PVCBrZWVwIG1vcmUgdGhhbiBvbmUgb3V0Ym91bmQgc3RyZWFtIGZvciB0aGUgcGluZyBwcm90b2NvbCBwZXIgcGVlci5cbi8vIFRoZSBsaXN0ZW5pbmcgcGVlciBTSE9VTEQgYWNjZXB0IGF0IG1vc3QgdHdvIHN0cmVhbXMgcGVyIHBlZXIgc2luY2UgY3Jvc3Mtc3RyZWFtIGJlaGF2aW9yIGlzXG4vLyBub24tbGluZWFyIGFuZCBzdHJlYW0gd3JpdGVzIG9jY3VyIGFzeW5jaHJvbm91c2x5LiBUaGUgbGlzdGVuaW5nIHBlZXIgbWF5IHBlcmNlaXZlIHRoZVxuLy8gZGlhbGluZyBwZWVyIGNsb3NpbmcgYW5kIG9wZW5pbmcgdGhlIHdyb25nIHN0cmVhbXMgKGZvciBpbnN0YW5jZSwgY2xvc2luZyBzdHJlYW0gQiBhbmRcbi8vIG9wZW5pbmcgc3RyZWFtIEEgZXZlbiB0aG91Z2ggdGhlIGRpYWxpbmcgcGVlciBpcyBvcGVuaW5nIHN0cmVhbSBCIGFuZCBjbG9zaW5nIHN0cmVhbSBBKS5cbmV4cG9ydCBjb25zdCBNQVhfSU5CT1VORF9TVFJFQU1TID0gMjtcbmV4cG9ydCBjb25zdCBNQVhfT1VUQk9VTkRfU1RSRUFNUyA9IDE7XG5leHBvcnQgY29uc3QgRVJSX1dST05HX1BJTkdfQUNLID0gJ0VSUl9XUk9OR19QSU5HX0FDSyc7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jb25zdGFudHMuanMubWFwIl0sIm5hbWVzIjpbIlBJTkdfUFJPVE9DT0wiLCJQSU5HX0xFTkdUSCIsIlBST1RPQ09MX1ZFUlNJT04iLCJQUk9UT0NPTF9OQU1FIiwiUFJPVE9DT0xfUFJFRklYIiwiVElNRU9VVCIsIk1BWF9JTkJPVU5EX1NUUkVBTVMiLCJNQVhfT1VUQk9VTkRfU1RSRUFNUyIsIkVSUl9XUk9OR19QSU5HX0FDSyJdLCJzb3VyY2VSb2
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/ping/dist/src/index.js":
|
||
|
|
/*!*****************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/ping/dist/src/index.js ***!
|
||
|
|
\*****************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PING_PROTOCOL: () => (/* reexport safe */ _constants_js__WEBPACK_IMPORTED_MODULE_1__.PING_PROTOCOL),\n/* harmony export */ ping: () => (/* binding */ ping)\n/* harmony export */ });\n/* harmony import */ var _ping_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ping.js */ \"(ssr)/./node_modules/@libp2p/ping/dist/src/ping.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants.js */ \"(ssr)/./node_modules/@libp2p/ping/dist/src/constants.js\");\n/**\n * @packageDocumentation\n *\n * The ping service implements the [libp2p ping spec](https://github.com/libp2p/specs/blob/master/ping/ping.md) allowing you to make a latency measurement to a remote peer.\n *\n * @example\n *\n * ```typescript\n * import { createLibp2p } from 'libp2p'\n * import { ping } from '@libp2p/ping'\n * import { multiaddr } from '@multiformats/multiaddr'\n *\n * const node = await createLibp2p({\n * services: {\n * ping: ping()\n * }\n * })\n *\n * const rtt = await node.services.ping.ping(multiaddr('/ip4/...'))\n *\n * console.info(rtt)\n * ```\n */ \nfunction ping(init = {}) {\n return (components)=>new _ping_js__WEBPACK_IMPORTED_MODULE_0__.PingService(components, init);\n}\n //# sourceMappingURL=index.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9waW5nL2Rpc3Qvc3JjL2luZGV4LmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQXNCQyxHQUMyRDtBQUNyRCxTQUFTRSxLQUFLQyxPQUFPLENBQUMsQ0FBQztJQUMxQixPQUFPLENBQUNDLGFBQWUsSUFBSUgsaURBQWdCQSxDQUFDRyxZQUFZRDtBQUM1RDtBQUMrQyxDQUMvQyxpQ0FBaUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL3BpbmcvZGlzdC9zcmMvaW5kZXguanM/MTgyOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBwYWNrYWdlRG9jdW1lbnRhdGlvblxuICpcbiAqIFRoZSBwaW5nIHNlcnZpY2UgaW1wbGVtZW50cyB0aGUgW2xpYnAycCBwaW5nIHNwZWNdKGh0dHBzOi8vZ2l0aHViLmNvbS9saWJwMnAvc3BlY3MvYmxvYi9tYXN0ZXIvcGluZy9waW5nLm1kKSBhbGxvd2luZyB5b3UgdG8gbWFrZSBhIGxhdGVuY3kgbWVhc3VyZW1lbnQgdG8gYSByZW1vdGUgcGVlci5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGBgYHR5cGVzY3JpcHRcbiAqIGltcG9ydCB7IGNyZWF0ZUxpYnAycCB9IGZyb20gJ2xpYnAycCdcbiAqIGltcG9ydCB7IHBpbmcgfSBmcm9tICdAbGlicDJwL3BpbmcnXG4gKiBpbXBvcnQgeyBtdWx0aWFkZHIgfSBmcm9tICdAbXVsdGlmb3JtYXRzL211bHRpYWRkcidcbiAqXG4gKiBjb25zdCBub2RlID0gYXdhaXQgY3JlYXRlTGlicDJwKHtcbiAqICAgc2VydmljZXM6IHtcbiAqICAgICBwaW5nOiBwaW5nKClcbiAqICAgfVxuICogfSlcbiAqXG4gKiBjb25zdCBydHQgPSBhd2FpdCBub2RlLnNlcnZpY2VzLnBpbmcucGluZyhtdWx0aWFkZHIoJy9pcDQvLi4uJykpXG4gKlxuICogY29uc29sZS5pbmZvKHJ0dClcbiAqIGBgYFxuICovXG5pbXBvcnQgeyBQaW5nU2VydmljZSBhcyBQaW5nU2VydmljZUNsYXNzIH0gZnJvbSAnLi9waW5nLmpzJztcbmV4cG9ydCBmdW5jdGlvbiBwaW5nKGluaXQgPSB7fSkge1xuICAgIHJldHVybiAoY29tcG9uZW50cykgPT4gbmV3IFBpbmdTZXJ2aWNlQ2xhc3MoY29tcG9uZW50cywgaW5pdCk7XG59XG5leHBvcnQgeyBQSU5HX1BST1RPQ09MIH0gZnJvbSAnLi9jb25zdGFudHMuanMnO1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguanMubWFwIl0sIm5hbWVzIjpbIlBpbmdTZXJ2aWNlIiwiUGluZ1NlcnZpY2VDbGFzcyIsInBpbmciLCJpbml0IiwiY29tcG9uZW50cyIsIlBJTkdfUFJPVE9DT0wiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/ping/dist/src/index.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/ping/dist/src/ping.js":
|
||
|
|
/*!****************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/ping/dist/src/ping.js ***!
|
||
|
|
\****************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PingService: () => (/* binding */ PingService)\n/* harmony export */ });\n/* harmony import */ var _libp2p_crypto__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @libp2p/crypto */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/random-bytes.js\");\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var it_first__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! it-first */ \"(ssr)/./node_modules/it-first/dist/src/index.js\");\n/* harmony import */ var it_pipe__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! it-pipe */ \"(ssr)/./node_modules/it-pipe/dist/src/index.js\");\n/* harmony import */ var uint8arrays_equals__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arrays/equals */ \"(ssr)/./node_modules/uint8arrays/dist/src/equals.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./constants.js */ \"(ssr)/./node_modules/@libp2p/ping/dist/src/constants.js\");\n\n\n\n\n\n\nclass PingService {\n constructor(components, init = {}){\n this.components = components;\n this.log = components.logger.forComponent(\"libp2p:ping\");\n this.started = false;\n this.protocol = `/${init.protocolPrefix ?? _constants_js__WEBPACK_IMPORTED_MODULE_3__.PROTOCOL_PREFIX}/${_constants_js__WEBPACK_IMPORTED_MODULE_3__.PROTOCOL_NAME}/${_constants_js__WEBPACK_IMPORTED_MODULE_3__.PROTOCOL_VERSION}`;\n this.timeout = init.timeout ?? _constants_js__WEBPACK_IMPORTED_MODULE_3__.TIMEOUT;\n this.maxInboundStreams = init.maxInboundStreams ?? _constants_js__WEBPACK_IMPORTED_MODULE_3__.MAX_INBOUND_STREAMS;\n this.maxOutboundStreams = init.maxOutboundStreams ?? _constants_js__WEBPACK_IMPORTED_MODULE_3__.MAX_OUTBOUND_STREAMS;\n this.runOnTransientConnection = init.runOnTransientConnection ?? true;\n this.handleMessage = this.handleMessage.bind(this);\n }\n async start() {\n await this.components.registrar.handle(this.protocol, this.handleMessage, {\n maxInboundStreams: this.maxInboundStreams,\n maxOutboundStreams: this.maxOutboundStreams,\n runOnTransientConnection: this.runOnTransientConnection\n });\n this.started = true;\n }\n async stop() {\n await this.components.registrar.unhandle(this.protocol);\n this.started = false;\n }\n isStarted() {\n return this.started;\n }\n /**\n * A handler to register with Libp2p to process ping messages\n */ handleMessage(data) {\n this.log(\"incoming ping from %p\", data.connection.remotePeer);\n const { stream } = data;\n const start = Date.now();\n void (0,it_pipe__WEBPACK_IMPORTED_MODULE_1__.pipe)(stream, stream).catch((err)=>{\n this.log.error(\"incoming ping from %p failed with error\", data.connection.remotePeer, err);\n }).finally(()=>{\n const ms = Date.now() - start;\n this.log(\"incoming ping from %p complete in %dms\", data.connection.remotePeer, ms);\n });\n }\n /**\n * Ping a given peer and wait for its response, getting the operation latency.\n */ async ping(peer, options = {}) {\n this.log(\"pinging %p\", peer);\n const start = Date.now();\n const data = (0,_libp2p_crypto__WEBPACK_IMPORTED_MODULE_4__[\"default\"])(_constants_js__WEBPACK_IMPORTED_MODULE_3__.PING_LENGTH);\n const connection = await this.components.connectionManager.openConnection(peer, options);\n let stream;\n let onAbort = ()=>{};\n if (options.signal == null) {\n const signal = AbortSignal.timeout(this.timeout);\n options = {\n ...options,\n signal\n };\n }\n try {\n stream = await con
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/pubsub/dist/src/errors.js":
|
||
|
|
/*!********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/pubsub/dist/src/errors.js ***!
|
||
|
|
\********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ codes: () => (/* binding */ codes)\n/* harmony export */ });\nconst codes = {\n /**\n * Signature policy is invalid\n */ ERR_INVALID_SIGNATURE_POLICY: \"ERR_INVALID_SIGNATURE_POLICY\",\n /**\n * Signature policy is unhandled\n */ ERR_UNHANDLED_SIGNATURE_POLICY: \"ERR_UNHANDLED_SIGNATURE_POLICY\",\n // Strict signing codes\n /**\n * Message expected to have a `signature`, but doesn't\n */ ERR_MISSING_SIGNATURE: \"ERR_MISSING_SIGNATURE\",\n /**\n * Message expected to have a `seqno`, but doesn't\n */ ERR_MISSING_SEQNO: \"ERR_MISSING_SEQNO\",\n /**\n * Message expected to have a `key`, but doesn't\n */ ERR_MISSING_KEY: \"ERR_MISSING_KEY\",\n /**\n * Message `signature` is invalid\n */ ERR_INVALID_SIGNATURE: \"ERR_INVALID_SIGNATURE\",\n /**\n * Message expected to have a `from`, but doesn't\n */ ERR_MISSING_FROM: \"ERR_MISSING_FROM\",\n // Strict no-signing codes\n /**\n * Message expected to not have a `from`, but does\n */ ERR_UNEXPECTED_FROM: \"ERR_UNEXPECTED_FROM\",\n /**\n * Message expected to not have a `signature`, but does\n */ ERR_UNEXPECTED_SIGNATURE: \"ERR_UNEXPECTED_SIGNATURE\",\n /**\n * Message expected to not have a `key`, but does\n */ ERR_UNEXPECTED_KEY: \"ERR_UNEXPECTED_KEY\",\n /**\n * Message expected to not have a `seqno`, but does\n */ ERR_UNEXPECTED_SEQNO: \"ERR_UNEXPECTED_SEQNO\",\n /**\n * Message failed topic validator\n */ ERR_TOPIC_VALIDATOR_REJECT: \"ERR_TOPIC_VALIDATOR_REJECT\"\n}; //# sourceMappingURL=errors.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC9wdWJzdWIvZGlzdC9zcmMvZXJyb3JzLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBTyxNQUFNQSxRQUFRO0lBQ2pCOztLQUVDLEdBQ0RDLDhCQUE4QjtJQUM5Qjs7S0FFQyxHQUNEQyxnQ0FBZ0M7SUFDaEMsdUJBQXVCO0lBQ3ZCOztLQUVDLEdBQ0RDLHVCQUF1QjtJQUN2Qjs7S0FFQyxHQUNEQyxtQkFBbUI7SUFDbkI7O0tBRUMsR0FDREMsaUJBQWlCO0lBQ2pCOztLQUVDLEdBQ0RDLHVCQUF1QjtJQUN2Qjs7S0FFQyxHQUNEQyxrQkFBa0I7SUFDbEIsMEJBQTBCO0lBQzFCOztLQUVDLEdBQ0RDLHFCQUFxQjtJQUNyQjs7S0FFQyxHQUNEQywwQkFBMEI7SUFDMUI7O0tBRUMsR0FDREMsb0JBQW9CO0lBQ3BCOztLQUVDLEdBQ0RDLHNCQUFzQjtJQUN0Qjs7S0FFQyxHQUNEQyw0QkFBNEI7QUFDaEMsRUFBRSxDQUNGLGtDQUFrQyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL0BsaWJwMnAvcHVic3ViL2Rpc3Qvc3JjL2Vycm9ycy5qcz9hZmExIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBjb2RlcyA9IHtcbiAgICAvKipcbiAgICAgKiBTaWduYXR1cmUgcG9saWN5IGlzIGludmFsaWRcbiAgICAgKi9cbiAgICBFUlJfSU5WQUxJRF9TSUdOQVRVUkVfUE9MSUNZOiAnRVJSX0lOVkFMSURfU0lHTkFUVVJFX1BPTElDWScsXG4gICAgLyoqXG4gICAgICogU2lnbmF0dXJlIHBvbGljeSBpcyB1bmhhbmRsZWRcbiAgICAgKi9cbiAgICBFUlJfVU5IQU5ETEVEX1NJR05BVFVSRV9QT0xJQ1k6ICdFUlJfVU5IQU5ETEVEX1NJR05BVFVSRV9QT0xJQ1knLFxuICAgIC8vIFN0cmljdCBzaWduaW5nIGNvZGVzXG4gICAgLyoqXG4gICAgICogTWVzc2FnZSBleHBlY3RlZCB0byBoYXZlIGEgYHNpZ25hdHVyZWAsIGJ1dCBkb2Vzbid0XG4gICAgICovXG4gICAgRVJSX01JU1NJTkdfU0lHTkFUVVJFOiAnRVJSX01JU1NJTkdfU0lHTkFUVVJFJyxcbiAgICAvKipcbiAgICAgKiBNZXNzYWdlIGV4cGVjdGVkIHRvIGhhdmUgYSBgc2Vxbm9gLCBidXQgZG9lc24ndFxuICAgICAqL1xuICAgIEVSUl9NSVNTSU5HX1NFUU5POiAnRVJSX01JU1NJTkdfU0VRTk8nLFxuICAgIC8qKlxuICAgICAqIE1lc3NhZ2UgZXhwZWN0ZWQgdG8gaGF2ZSBhIGBrZXlgLCBidXQgZG9lc24ndFxuICAgICAqL1xuICAgIEVSUl9NSVNTSU5HX0tFWTogJ0VSUl9NSVNTSU5HX0tFWScsXG4gICAgLyoqXG4gICAgICogTWVzc2FnZSBgc2lnbmF0dXJlYCBpcyBpbnZhbGlkXG4gICAgICovXG4gICAgRVJSX0lOVkFMSURfU0lHTkFUVVJFOiAnRVJSX0lOVkFMSURfU0lHTkFUVVJFJyxcbiAgICAvKipcbiAgICAgKiBNZXNzYWdlIGV4cGVjdGVkIHRvIGhhdmUgYSBgZnJvbWAsIGJ1dCBkb2Vzbid0XG4gICAgICovXG4gICAgRVJSX01JU1NJTkdfRlJPTTogJ0VSUl9NSVNTSU5HX0ZST00nLFxuICAgIC8vIFN0cmljdCBuby1zaWduaW5nIGNvZGVzXG4gICAgLyoqXG4gICAgICogTWVzc2FnZSBleHBlY3RlZCB0byBub3QgaGF2ZSBhIGBmcm9tYCwgYnV0IGRvZXNcbiAgICAgKi9cbiAgICBFUlJfVU5FWFBFQ1RFRF9GUk9NOiAnRVJSX1VORVhQRUNURURfRlJPTScsXG4gICAgLyoqXG4gICAgICogTWVzc2FnZSBleHBlY3RlZCB0byBub3QgaGF2ZSBhIGBzaWduYXR1cmVgLCBidXQgZG9lc1xuICAgICAqL1xuICAg
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/pubsub/dist/src/utils.js":
|
||
|
|
/*!*******************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/pubsub/dist/src/utils.js ***!
|
||
|
|
\*******************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ anyMatch: () => (/* binding */ anyMatch),\n/* harmony export */ bigIntFromBytes: () => (/* binding */ bigIntFromBytes),\n/* harmony export */ bigIntToBytes: () => (/* binding */ bigIntToBytes),\n/* harmony export */ ensureArray: () => (/* binding */ ensureArray),\n/* harmony export */ msgId: () => (/* binding */ msgId),\n/* harmony export */ noSignMsgId: () => (/* binding */ noSignMsgId),\n/* harmony export */ randomSeqno: () => (/* binding */ randomSeqno),\n/* harmony export */ toMessage: () => (/* binding */ toMessage),\n/* harmony export */ toRpcMessage: () => (/* binding */ toRpcMessage)\n/* harmony export */ });\n/* harmony import */ var _libp2p_crypto__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @libp2p/crypto */ \"(ssr)/./node_modules/@libp2p/crypto/dist/src/random-bytes.js\");\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var _libp2p_peer_id__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @libp2p/peer-id */ \"(ssr)/./node_modules/@libp2p/peer-id/dist/src/index.js\");\n/* harmony import */ var multiformats_hashes_sha2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! multiformats/hashes/sha2 */ \"(ssr)/./node_modules/multiformats/dist/src/hashes/sha2.js\");\n/* harmony import */ var uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! uint8arrays/from-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/from-string.node.js\");\n/* harmony import */ var uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arrays/to-string */ \"(ssr)/./node_modules/uint8arrays/dist/src/to-string.node.js\");\n/* harmony import */ var _errors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./errors.js */ \"(ssr)/./node_modules/@libp2p/pubsub/dist/src/errors.js\");\n\n\n\n\n\n\n\n/**\n * Generate a random sequence number\n */ function randomSeqno() {\n return BigInt(`0x${(0,uint8arrays_to_string__WEBPACK_IMPORTED_MODULE_2__.toString)((0,_libp2p_crypto__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(8), \"base16\")}`);\n}\n/**\n * Generate a message id, based on the `key` and `seqno`\n */ const msgId = (key, seqno)=>{\n const seqnoBytes = (0,uint8arrays_from_string__WEBPACK_IMPORTED_MODULE_1__.fromString)(seqno.toString(16).padStart(16, \"0\"), \"base16\");\n const msgId = new Uint8Array(key.length + seqnoBytes.length);\n msgId.set(key, 0);\n msgId.set(seqnoBytes, key.length);\n return msgId;\n};\n/**\n * Generate a message id, based on message `data`\n */ const noSignMsgId = (data)=>{\n return multiformats_hashes_sha2__WEBPACK_IMPORTED_MODULE_0__.sha256.encode(data);\n};\n/**\n * Check if any member of the first set is also a member\n * of the second set\n */ const anyMatch = (a, b)=>{\n let bHas;\n if (Array.isArray(b)) {\n bHas = (val)=>b.includes(val);\n } else {\n bHas = (val)=>b.has(val);\n }\n for (const val of a){\n if (bHas(val)) {\n return true;\n }\n }\n return false;\n};\n/**\n * Make everything an array\n */ const ensureArray = function(maybeArray) {\n if (!Array.isArray(maybeArray)) {\n return [\n maybeArray\n ];\n }\n return maybeArray;\n};\nconst isSigned = async (message)=>{\n if (message.sequenceNumber == null || message.from == null || message.signature == null) {\n return false;\n }\n // if a public key is present in the `from` field, the message should be signed\n const fromID = (0,_libp2p_peer_id__WEBPACK_IMPORTED_MODULE_4__.peerIdFromBytes)(message.from);\n if (fromID.publicKey != null) {\n return true;\n }\n if (message.key != null) {\n const signingID = await (0,_libp2p_peer_id__WEBPACK_IMPORTED_MODULE_4__.peerIdFromKeys)(message.key);\n return signingID.equ
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/utils/dist/src/abstract-stream.js":
|
||
|
|
/*!****************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/utils/dist/src/abstract-stream.js ***!
|
||
|
|
\****************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AbstractStream: () => (/* binding */ AbstractStream)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var it_pushable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! it-pushable */ \"(ssr)/./node_modules/it-pushable/dist/src/index.js\");\n/* harmony import */ var p_defer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! p-defer */ \"(ssr)/./node_modules/p-defer/index.js\");\n/* harmony import */ var race_signal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! race-signal */ \"(ssr)/./node_modules/race-signal/dist/src/index.js\");\n/* harmony import */ var uint8arraylist__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! uint8arraylist */ \"(ssr)/./node_modules/uint8arraylist/dist/src/index.js\");\n/* harmony import */ var _close_source_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./close-source.js */ \"(ssr)/./node_modules/@libp2p/utils/dist/src/close-source.js\");\n\n\n\n\n\n\n\nconst ERR_STREAM_RESET = \"ERR_STREAM_RESET\";\nconst ERR_SINK_INVALID_STATE = \"ERR_SINK_INVALID_STATE\";\nconst DEFAULT_SEND_CLOSE_WRITE_TIMEOUT = 5000;\nfunction isPromise(thing) {\n if (thing == null) {\n return false;\n }\n return typeof thing.then === \"function\" && typeof thing.catch === \"function\" && typeof thing.finally === \"function\";\n}\nclass AbstractStream {\n constructor(init){\n this.sinkController = new AbortController();\n this.sinkEnd = (0,p_defer__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n this.closed = (0,p_defer__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n this.log = init.log;\n // stream status\n this.status = \"open\";\n this.readStatus = \"ready\";\n this.writeStatus = \"ready\";\n this.id = init.id;\n this.metadata = init.metadata ?? {};\n this.direction = init.direction;\n this.timeline = {\n open: Date.now()\n };\n this.sendCloseWriteTimeout = init.sendCloseWriteTimeout ?? DEFAULT_SEND_CLOSE_WRITE_TIMEOUT;\n this.onEnd = init.onEnd;\n this.onCloseRead = init?.onCloseRead;\n this.onCloseWrite = init?.onCloseWrite;\n this.onReset = init?.onReset;\n this.onAbort = init?.onAbort;\n this.source = this.streamSource = (0,it_pushable__WEBPACK_IMPORTED_MODULE_0__.pushable)({\n onEnd: (err)=>{\n if (err != null) {\n this.log.trace(\"source ended with error\", err);\n } else {\n this.log.trace(\"source ended\");\n }\n this.onSourceEnd(err);\n }\n });\n // necessary because the libp2p upgrader wraps the sink function\n this.sink = this.sink.bind(this);\n }\n async sink(source) {\n if (this.writeStatus !== \"ready\") {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_4__.CodeError(`writable end state is \"${this.writeStatus}\" not \"ready\"`, ERR_SINK_INVALID_STATE);\n }\n try {\n this.writeStatus = \"writing\";\n const options = {\n signal: this.sinkController.signal\n };\n if (this.direction === \"outbound\") {\n const res = this.sendNewStream(options);\n if (isPromise(res)) {\n await res;\n }\n }\n const abortListener = ()=>{\n (0,_close_source_js__WEBPACK_IMPORTED_MODULE_5__.closeSource)(source, this.log);\n };\n try {\n this.sinkController.signal.addEventListener(\"abort\", abortListener);\n this.log.trace(\"sink reading from source\");\n for await (let data of source){\n
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/utils/dist/src/address-sort.js":
|
||
|
|
/*!*************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/utils/dist/src/address-sort.js ***!
|
||
|
|
\*************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ certifiedAddressesFirst: () => (/* binding */ certifiedAddressesFirst),\n/* harmony export */ circuitRelayAddressesLast: () => (/* binding */ circuitRelayAddressesLast),\n/* harmony export */ defaultAddressSort: () => (/* binding */ defaultAddressSort),\n/* harmony export */ publicAddressesFirst: () => (/* binding */ publicAddressesFirst)\n/* harmony export */ });\n/* harmony import */ var _multiformats_multiaddr_matcher__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @multiformats/multiaddr-matcher */ \"(ssr)/./node_modules/@multiformats/multiaddr-matcher/dist/src/index.js\");\n/* harmony import */ var _multiaddr_is_private_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./multiaddr/is-private.js */ \"(ssr)/./node_modules/@libp2p/utils/dist/src/multiaddr/is-private.js\");\n/**\n * @packageDocumentation\n *\n * Provides strategies to sort a list of multiaddrs.\n *\n * @example\n *\n * ```typescript\n * import { publicAddressesFirst } from '@libp2p/utils/address-sort'\n * import { multiaddr } from '@multformats/multiaddr'\n *\n *\n * const addresses = [\n * multiaddr('/ip4/127.0.0.1/tcp/9000'),\n * multiaddr('/ip4/82.41.53.1/tcp/9000')\n * ].sort(publicAddressesFirst)\n *\n * console.info(addresses)\n * // ['/ip4/82.41.53.1/tcp/9000', '/ip4/127.0.0.1/tcp/9000']\n * ```\n */ \n\n/**\n * Compare function for array.sort() that moves public addresses to the start\n * of the array.\n */ function publicAddressesFirst(a, b) {\n const isAPrivate = (0,_multiaddr_is_private_js__WEBPACK_IMPORTED_MODULE_1__.isPrivate)(a.multiaddr);\n const isBPrivate = (0,_multiaddr_is_private_js__WEBPACK_IMPORTED_MODULE_1__.isPrivate)(b.multiaddr);\n if (isAPrivate && !isBPrivate) {\n return 1;\n } else if (!isAPrivate && isBPrivate) {\n return -1;\n }\n return 0;\n}\n/**\n * Compare function for array.sort() that moves certified addresses to the start\n * of the array.\n */ function certifiedAddressesFirst(a, b) {\n if (a.isCertified && !b.isCertified) {\n return -1;\n } else if (!a.isCertified && b.isCertified) {\n return 1;\n }\n return 0;\n}\n/**\n * Compare function for array.sort() that moves circuit relay addresses to the\n * start of the array.\n */ function circuitRelayAddressesLast(a, b) {\n const isACircuit = _multiformats_multiaddr_matcher__WEBPACK_IMPORTED_MODULE_0__.Circuit.exactMatch(a.multiaddr);\n const isBCircuit = _multiformats_multiaddr_matcher__WEBPACK_IMPORTED_MODULE_0__.Circuit.exactMatch(b.multiaddr);\n if (isACircuit && !isBCircuit) {\n return 1;\n } else if (!isACircuit && isBCircuit) {\n return -1;\n }\n return 0;\n}\nfunction defaultAddressSort(a, b) {\n const publicResult = publicAddressesFirst(a, b);\n if (publicResult !== 0) {\n return publicResult;\n }\n const relayResult = circuitRelayAddressesLast(a, b);\n if (relayResult !== 0) {\n return relayResult;\n }\n const certifiedResult = certifiedAddressesFirst(a, b);\n return certifiedResult;\n} //# sourceMappingURL=address-sort.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC91dGlscy9kaXN0L3NyYy9hZGRyZXNzLXNvcnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBb0JDLEdBQ3lEO0FBQ0o7QUFDdEQ7OztDQUdDLEdBQ00sU0FBU0UscUJBQXFCQyxDQUFDLEVBQUVDLENBQUM7SUFDckMsTUFBTUMsYUFBYUosbUVBQVNBLENBQUNFLEVBQUVHLFNBQVM7SUFDeEMsTUFBTUMsYUFBYU4sbUVBQVNBLENBQUNHLEVBQUVFLFNBQVM7SUFDeEMsSUFBSUQsY0FBYyxDQUFDRSxZQUFZO1FBQzNCLE9BQU87SUFDWCxPQUNLLElBQUksQ0FBQ0YsY0FBY0UsWUFBWTtRQUNoQyxPQUFPLENBQUM7SUFDWjtJQUNBLE9BQU87QUFDWDtBQUNBOzs7Q0FHQyxHQUNNLFNBQVNDLHdCQUF3QkwsQ0FBQyxFQUFFQyxDQUFDO0lBQ3hDLElBQUlELEVBQUVNLFdBQVcsSUFBSSxDQUFDTCxFQUFFSyxXQUFXLEVBQUU7UUFDakMsT0FBTyxDQUFDO0lBQ1osT0FDSyxJQUFJLENBQUNOLEVBQUVNLFdBQVcsSUFBSUwsRUFBRUssV0FBVyxFQUFFO1FBQ3RDLE9BQU87SUFDWDtJQUNBLE9BQU87QUF
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/utils/dist/src/array-equals.js":
|
||
|
|
/*!*************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/utils/dist/src/array-equals.js ***!
|
||
|
|
\*************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ arrayEquals: () => (/* binding */ arrayEquals)\n/* harmony export */ });\n/**\n * @packageDocumentation\n *\n * Provides strategies ensure arrays are equivalent.\n *\n * @example\n *\n * ```typescript\n * import { arrayEquals } from '@libp2p/utils/array-equals'\n * import { multiaddr } from '@multformats/multiaddr'\n *\n * const ma1 = multiaddr('/ip4/127.0.0.1/tcp/9000'),\n * const ma2 = multiaddr('/ip4/82.41.53.1/tcp/9000')\n *\n * console.info(arrayEquals([ma1], [ma1])) // true\n * console.info(arrayEquals([ma1], [ma2])) // false\n * ```\n */ /**\n * Verify if two arrays of non primitive types with the \"equals\" function are equal.\n * Compatible with multiaddr, peer-id and others.\n */ function arrayEquals(a, b) {\n const sort = (a, b)=>a.toString().localeCompare(b.toString());\n if (a.length !== b.length) {\n return false;\n }\n b.sort(sort);\n return a.sort(sort).every((item, index)=>b[index].equals(item));\n} //# sourceMappingURL=array-equals.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC91dGlscy9kaXN0L3NyYy9hcnJheS1lcXVhbHMuanMiLCJtYXBwaW5ncyI6Ijs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7OztDQWlCQyxHQUNEOzs7Q0FHQyxHQUNNLFNBQVNBLFlBQVlDLENBQUMsRUFBRUMsQ0FBQztJQUM1QixNQUFNQyxPQUFPLENBQUNGLEdBQUdDLElBQU1ELEVBQUVHLFFBQVEsR0FBR0MsYUFBYSxDQUFDSCxFQUFFRSxRQUFRO0lBQzVELElBQUlILEVBQUVLLE1BQU0sS0FBS0osRUFBRUksTUFBTSxFQUFFO1FBQ3ZCLE9BQU87SUFDWDtJQUNBSixFQUFFQyxJQUFJLENBQUNBO0lBQ1AsT0FBT0YsRUFBRUUsSUFBSSxDQUFDQSxNQUFNSSxLQUFLLENBQUMsQ0FBQ0MsTUFBTUMsUUFBVVAsQ0FBQyxDQUFDTyxNQUFNLENBQUNDLE1BQU0sQ0FBQ0Y7QUFDL0QsRUFDQSx3Q0FBd0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL3V0aWxzL2Rpc3Qvc3JjL2FycmF5LWVxdWFscy5qcz83OGZhIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQHBhY2thZ2VEb2N1bWVudGF0aW9uXG4gKlxuICogUHJvdmlkZXMgc3RyYXRlZ2llcyBlbnN1cmUgYXJyYXlzIGFyZSBlcXVpdmFsZW50LlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogYGBgdHlwZXNjcmlwdFxuICogaW1wb3J0IHsgYXJyYXlFcXVhbHMgfSBmcm9tICdAbGlicDJwL3V0aWxzL2FycmF5LWVxdWFscydcbiAqIGltcG9ydCB7IG11bHRpYWRkciB9IGZyb20gJ0BtdWx0Zm9ybWF0cy9tdWx0aWFkZHInXG4gKlxuICogY29uc3QgbWExID0gbXVsdGlhZGRyKCcvaXA0LzEyNy4wLjAuMS90Y3AvOTAwMCcpLFxuICogY29uc3QgbWEyID0gbXVsdGlhZGRyKCcvaXA0LzgyLjQxLjUzLjEvdGNwLzkwMDAnKVxuICpcbiAqIGNvbnNvbGUuaW5mbyhhcnJheUVxdWFscyhbbWExXSwgW21hMV0pKSAvLyB0cnVlXG4gKiBjb25zb2xlLmluZm8oYXJyYXlFcXVhbHMoW21hMV0sIFttYTJdKSkgLy8gZmFsc2VcbiAqIGBgYFxuICovXG4vKipcbiAqIFZlcmlmeSBpZiB0d28gYXJyYXlzIG9mIG5vbiBwcmltaXRpdmUgdHlwZXMgd2l0aCB0aGUgXCJlcXVhbHNcIiBmdW5jdGlvbiBhcmUgZXF1YWwuXG4gKiBDb21wYXRpYmxlIHdpdGggbXVsdGlhZGRyLCBwZWVyLWlkIGFuZCBvdGhlcnMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBhcnJheUVxdWFscyhhLCBiKSB7XG4gICAgY29uc3Qgc29ydCA9IChhLCBiKSA9PiBhLnRvU3RyaW5nKCkubG9jYWxlQ29tcGFyZShiLnRvU3RyaW5nKCkpO1xuICAgIGlmIChhLmxlbmd0aCAhPT0gYi5sZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICBiLnNvcnQoc29ydCk7XG4gICAgcmV0dXJuIGEuc29ydChzb3J0KS5ldmVyeSgoaXRlbSwgaW5kZXgpID0+IGJbaW5kZXhdLmVxdWFscyhpdGVtKSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1hcnJheS1lcXVhbHMuanMubWFwIl0sIm5hbWVzIjpbImFycmF5RXF1YWxzIiwiYSIsImIiLCJzb3J0IiwidG9TdHJpbmciLCJsb2NhbGVDb21wYXJlIiwibGVuZ3RoIiwiZXZlcnkiLCJpdGVtIiwiaW5kZXgiLCJlcXVhbHMiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/utils/dist/src/array-equals.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/utils/dist/src/close-source.js":
|
||
|
|
/*!*************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/utils/dist/src/close-source.js ***!
|
||
|
|
\*************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ closeSource: () => (/* binding */ closeSource)\n/* harmony export */ });\n/* harmony import */ var get_iterator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! get-iterator */ \"(ssr)/./node_modules/get-iterator/dist/src/index.js\");\n/* harmony import */ var _is_promise_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./is-promise.js */ \"(ssr)/./node_modules/@libp2p/utils/dist/src/is-promise.js\");\n\n\nfunction closeSource(source, log) {\n const res = (0,get_iterator__WEBPACK_IMPORTED_MODULE_0__.getIterator)(source).return?.();\n if ((0,_is_promise_js__WEBPACK_IMPORTED_MODULE_1__.isPromise)(res)) {\n res.catch((err)=>{\n log.error(\"could not cause iterator to return\", err);\n });\n }\n} //# sourceMappingURL=close-source.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC91dGlscy9kaXN0L3NyYy9jbG9zZS1zb3VyY2UuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQTJDO0FBQ0M7QUFDckMsU0FBU0UsWUFBWUMsTUFBTSxFQUFFQyxHQUFHO0lBQ25DLE1BQU1DLE1BQU1MLHlEQUFXQSxDQUFDRyxRQUFRRyxNQUFNO0lBQ3RDLElBQUlMLHlEQUFTQSxDQUFDSSxNQUFNO1FBQ2hCQSxJQUFJRSxLQUFLLENBQUNDLENBQUFBO1lBQ05KLElBQUlLLEtBQUssQ0FBQyxzQ0FBc0NEO1FBQ3BEO0lBQ0o7QUFDSixFQUNBLHdDQUF3QyIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL0BsaWJwMnAvdXRpbHMvZGlzdC9zcmMvY2xvc2Utc291cmNlLmpzP2IxYzciXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ2V0SXRlcmF0b3IgfSBmcm9tICdnZXQtaXRlcmF0b3InO1xuaW1wb3J0IHsgaXNQcm9taXNlIH0gZnJvbSAnLi9pcy1wcm9taXNlLmpzJztcbmV4cG9ydCBmdW5jdGlvbiBjbG9zZVNvdXJjZShzb3VyY2UsIGxvZykge1xuICAgIGNvbnN0IHJlcyA9IGdldEl0ZXJhdG9yKHNvdXJjZSkucmV0dXJuPy4oKTtcbiAgICBpZiAoaXNQcm9taXNlKHJlcykpIHtcbiAgICAgICAgcmVzLmNhdGNoKGVyciA9PiB7XG4gICAgICAgICAgICBsb2cuZXJyb3IoJ2NvdWxkIG5vdCBjYXVzZSBpdGVyYXRvciB0byByZXR1cm4nLCBlcnIpO1xuICAgICAgICB9KTtcbiAgICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1jbG9zZS1zb3VyY2UuanMubWFwIl0sIm5hbWVzIjpbImdldEl0ZXJhdG9yIiwiaXNQcm9taXNlIiwiY2xvc2VTb3VyY2UiLCJzb3VyY2UiLCJsb2ciLCJyZXMiLCJyZXR1cm4iLCJjYXRjaCIsImVyciIsImVycm9yIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/utils/dist/src/close-source.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/utils/dist/src/ip-port-to-multiaddr.js":
|
||
|
|
/*!*********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/utils/dist/src/ip-port-to-multiaddr.js ***!
|
||
|
|
\*********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Errors: () => (/* binding */ Errors),\n/* harmony export */ ipPortToMultiaddr: () => (/* binding */ ipPortToMultiaddr)\n/* harmony export */ });\n/* harmony import */ var _chainsafe_is_ip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chainsafe/is-ip */ \"(ssr)/./node_modules/@chainsafe/is-ip/lib/is-ip.node.js\");\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var _multiformats_multiaddr__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @multiformats/multiaddr */ \"(ssr)/./node_modules/@multiformats/multiaddr/dist/src/index.js\");\n\n\n\nconst Errors = {\n ERR_INVALID_IP_PARAMETER: \"ERR_INVALID_IP_PARAMETER\",\n ERR_INVALID_PORT_PARAMETER: \"ERR_INVALID_PORT_PARAMETER\",\n ERR_INVALID_IP: \"ERR_INVALID_IP\"\n};\n/**\n * Transform an IP, Port pair into a multiaddr\n */ function ipPortToMultiaddr(ip, port) {\n if (typeof ip !== \"string\") {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__.CodeError(`invalid ip provided: ${ip}`, Errors.ERR_INVALID_IP_PARAMETER); // eslint-disable-line @typescript-eslint/restrict-template-expressions\n }\n if (typeof port === \"string\") {\n port = parseInt(port);\n }\n if (isNaN(port)) {\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__.CodeError(`invalid port provided: ${port}`, Errors.ERR_INVALID_PORT_PARAMETER);\n }\n if ((0,_chainsafe_is_ip__WEBPACK_IMPORTED_MODULE_0__.isIPv4)(ip)) {\n return (0,_multiformats_multiaddr__WEBPACK_IMPORTED_MODULE_1__.multiaddr)(`/ip4/${ip}/tcp/${port}`);\n }\n if ((0,_chainsafe_is_ip__WEBPACK_IMPORTED_MODULE_0__.isIPv6)(ip)) {\n return (0,_multiformats_multiaddr__WEBPACK_IMPORTED_MODULE_1__.multiaddr)(`/ip6/${ip}/tcp/${port}`);\n }\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__.CodeError(`invalid ip:port for creating a multiaddr: ${ip}:${port}`, Errors.ERR_INVALID_IP);\n} //# sourceMappingURL=ip-port-to-multiaddr.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC91dGlscy9kaXN0L3NyYy9pcC1wb3J0LXRvLW11bHRpYWRkci5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFrRDtBQUNKO0FBQ007QUFDN0MsTUFBTUksU0FBUztJQUNsQkMsMEJBQTBCO0lBQzFCQyw0QkFBNEI7SUFDNUJDLGdCQUFnQjtBQUNwQixFQUFFO0FBQ0Y7O0NBRUMsR0FDTSxTQUFTQyxrQkFBa0JDLEVBQUUsRUFBRUMsSUFBSTtJQUN0QyxJQUFJLE9BQU9ELE9BQU8sVUFBVTtRQUN4QixNQUFNLElBQUlQLHdEQUFTQSxDQUFDLENBQUMscUJBQXFCLEVBQUVPLEdBQUcsQ0FBQyxFQUFFTCxPQUFPQyx3QkFBd0IsR0FBRyx1RUFBdUU7SUFDL0o7SUFDQSxJQUFJLE9BQU9LLFNBQVMsVUFBVTtRQUMxQkEsT0FBT0MsU0FBU0Q7SUFDcEI7SUFDQSxJQUFJRSxNQUFNRixPQUFPO1FBQ2IsTUFBTSxJQUFJUix3REFBU0EsQ0FBQyxDQUFDLHVCQUF1QixFQUFFUSxLQUFLLENBQUMsRUFBRU4sT0FBT0UsMEJBQTBCO0lBQzNGO0lBQ0EsSUFBSU4sd0RBQU1BLENBQUNTLEtBQUs7UUFDWixPQUFPTixrRUFBU0EsQ0FBQyxDQUFDLEtBQUssRUFBRU0sR0FBRyxLQUFLLEVBQUVDLEtBQUssQ0FBQztJQUM3QztJQUNBLElBQUlULHdEQUFNQSxDQUFDUSxLQUFLO1FBQ1osT0FBT04sa0VBQVNBLENBQUMsQ0FBQyxLQUFLLEVBQUVNLEdBQUcsS0FBSyxFQUFFQyxLQUFLLENBQUM7SUFDN0M7SUFDQSxNQUFNLElBQUlSLHdEQUFTQSxDQUFDLENBQUMsMENBQTBDLEVBQUVPLEdBQUcsQ0FBQyxFQUFFQyxLQUFLLENBQUMsRUFBRU4sT0FBT0csY0FBYztBQUN4RyxFQUNBLGdEQUFnRCIsInNvdXJjZXMiOlsid2VicGFjazovL2ZsdXNoLW5vdGVzLy4vbm9kZV9tb2R1bGVzL0BsaWJwMnAvdXRpbHMvZGlzdC9zcmMvaXAtcG9ydC10by1tdWx0aWFkZHIuanM/YjBkNiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0lQdjQsIGlzSVB2NiB9IGZyb20gJ0BjaGFpbnNhZmUvaXMtaXAnO1xuaW1wb3J0IHsgQ29kZUVycm9yIH0gZnJvbSAnQGxpYnAycC9pbnRlcmZhY2UnO1xuaW1wb3J0IHsgbXVsdGlhZGRyIH0gZnJvbSAnQG11bHRpZm9ybWF0cy9tdWx0aWFkZHInO1xuZXhwb3J0IGNvbnN0IEVycm9ycyA9IHtcbiAgICBFUlJfSU5WQUxJRF9JUF9QQVJBTUVURVI6ICdFUlJfSU5WQUxJRF9JUF9QQVJBTUVURVInLFxuICAgIEVSUl9JTlZBTElEX1BPUlRfUEFSQU1FVEVSOiAnRVJSX0lOVkFMSURfUE9SVF9QQVJBTUVURVInLFxuICAgIEVSUl9JTlZBTElEX0lQOiAnRVJSX0lOVkFMSURfSVAnXG59O1xuLyoqXG4gKiBUcmFuc2Zvcm0gYW4gSVAsIFBvcnQgcGFp
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/utils/dist/src/is-promise.js":
|
||
|
|
/*!***********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/utils/dist/src/is-promise.js ***!
|
||
|
|
\***********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isPromise: () => (/* binding */ isPromise)\n/* harmony export */ });\nfunction isPromise(thing) {\n if (thing == null) {\n return false;\n }\n return typeof thing.then === \"function\" && typeof thing.catch === \"function\" && typeof thing.finally === \"function\";\n} //# sourceMappingURL=is-promise.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC91dGlscy9kaXN0L3NyYy9pcy1wcm9taXNlLmpzIiwibWFwcGluZ3MiOiI7Ozs7QUFBTyxTQUFTQSxVQUFVQyxLQUFLO0lBQzNCLElBQUlBLFNBQVMsTUFBTTtRQUNmLE9BQU87SUFDWDtJQUNBLE9BQU8sT0FBT0EsTUFBTUMsSUFBSSxLQUFLLGNBQ3pCLE9BQU9ELE1BQU1FLEtBQUssS0FBSyxjQUN2QixPQUFPRixNQUFNRyxPQUFPLEtBQUs7QUFDakMsRUFDQSxzQ0FBc0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL3V0aWxzL2Rpc3Qvc3JjL2lzLXByb21pc2UuanM/YzNjZiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gaXNQcm9taXNlKHRoaW5nKSB7XG4gICAgaWYgKHRoaW5nID09IG51bGwpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gdHlwZW9mIHRoaW5nLnRoZW4gPT09ICdmdW5jdGlvbicgJiZcbiAgICAgICAgdHlwZW9mIHRoaW5nLmNhdGNoID09PSAnZnVuY3Rpb24nICYmXG4gICAgICAgIHR5cGVvZiB0aGluZy5maW5hbGx5ID09PSAnZnVuY3Rpb24nO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9aXMtcHJvbWlzZS5qcy5tYXAiXSwibmFtZXMiOlsiaXNQcm9taXNlIiwidGhpbmciLCJ0aGVuIiwiY2F0Y2giLCJmaW5hbGx5Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/utils/dist/src/is-promise.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/utils/dist/src/multiaddr/is-private.js":
|
||
|
|
/*!*********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/utils/dist/src/multiaddr/is-private.js ***!
|
||
|
|
\*********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isPrivate: () => (/* binding */ isPrivate)\n/* harmony export */ });\n/* harmony import */ var _private_ip_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../private-ip.js */ \"(ssr)/./node_modules/@libp2p/utils/dist/src/private-ip.js\");\n\n/**\n * Check if a given multiaddr has a private address.\n */ function isPrivate(ma) {\n try {\n const { address } = ma.nodeAddress();\n return Boolean((0,_private_ip_js__WEBPACK_IMPORTED_MODULE_0__.isPrivateIp)(address));\n } catch {\n return true;\n }\n} //# sourceMappingURL=is-private.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC91dGlscy9kaXN0L3NyYy9tdWx0aWFkZHIvaXMtcHJpdmF0ZS5qcyIsIm1hcHBpbmdzIjoiOzs7OztBQUErQztBQUMvQzs7Q0FFQyxHQUNNLFNBQVNDLFVBQVVDLEVBQUU7SUFDeEIsSUFBSTtRQUNBLE1BQU0sRUFBRUMsT0FBTyxFQUFFLEdBQUdELEdBQUdFLFdBQVc7UUFDbEMsT0FBT0MsUUFBUUwsMkRBQVdBLENBQUNHO0lBQy9CLEVBQ0EsT0FBTTtRQUNGLE9BQU87SUFDWDtBQUNKLEVBQ0Esc0NBQXNDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvQGxpYnAycC91dGlscy9kaXN0L3NyYy9tdWx0aWFkZHIvaXMtcHJpdmF0ZS5qcz80ZGM0Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzUHJpdmF0ZUlwIH0gZnJvbSAnLi4vcHJpdmF0ZS1pcC5qcyc7XG4vKipcbiAqIENoZWNrIGlmIGEgZ2l2ZW4gbXVsdGlhZGRyIGhhcyBhIHByaXZhdGUgYWRkcmVzcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGlzUHJpdmF0ZShtYSkge1xuICAgIHRyeSB7XG4gICAgICAgIGNvbnN0IHsgYWRkcmVzcyB9ID0gbWEubm9kZUFkZHJlc3MoKTtcbiAgICAgICAgcmV0dXJuIEJvb2xlYW4oaXNQcml2YXRlSXAoYWRkcmVzcykpO1xuICAgIH1cbiAgICBjYXRjaCB7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWlzLXByaXZhdGUuanMubWFwIl0sIm5hbWVzIjpbImlzUHJpdmF0ZUlwIiwiaXNQcml2YXRlIiwibWEiLCJhZGRyZXNzIiwibm9kZUFkZHJlc3MiLCJCb29sZWFuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/utils/dist/src/multiaddr/is-private.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/utils/dist/src/peer-queue.js":
|
||
|
|
/*!***********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/utils/dist/src/peer-queue.js ***!
|
||
|
|
\***********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ PeerQueue: () => (/* binding */ PeerQueue)\n/* harmony export */ });\n/* harmony import */ var _queue_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./queue/index.js */ \"(ssr)/./node_modules/@libp2p/utils/dist/src/queue/index.js\");\n/* eslint-disable @typescript-eslint/no-non-null-assertion */ \n/**\n * Extends Queue to add support for querying queued jobs by peer id\n */ class PeerQueue extends _queue_index_js__WEBPACK_IMPORTED_MODULE_0__.Queue {\n has(peerId) {\n return this.find(peerId) != null;\n }\n find(peerId) {\n return this.queue.find((job)=>{\n return peerId.equals(job.options.peerId);\n });\n }\n} //# sourceMappingURL=peer-queue.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC91dGlscy9kaXN0L3NyYy9wZWVyLXF1ZXVlLmpzIiwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsMkRBQTJELEdBQ2xCO0FBQ3pDOztDQUVDLEdBQ00sTUFBTUMsa0JBQWtCRCxrREFBS0E7SUFDaENFLElBQUlDLE1BQU0sRUFBRTtRQUNSLE9BQU8sSUFBSSxDQUFDQyxJQUFJLENBQUNELFdBQVc7SUFDaEM7SUFDQUMsS0FBS0QsTUFBTSxFQUFFO1FBQ1QsT0FBTyxJQUFJLENBQUNFLEtBQUssQ0FBQ0QsSUFBSSxDQUFDRSxDQUFBQTtZQUNuQixPQUFPSCxPQUFPSSxNQUFNLENBQUNELElBQUlFLE9BQU8sQ0FBQ0wsTUFBTTtRQUMzQztJQUNKO0FBQ0osRUFDQSxzQ0FBc0MiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL3V0aWxzL2Rpc3Qvc3JjL3BlZXItcXVldWUuanM/OTQzMSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tbm9uLW51bGwtYXNzZXJ0aW9uICovXG5pbXBvcnQgeyBRdWV1ZSB9IGZyb20gJy4vcXVldWUvaW5kZXguanMnO1xuLyoqXG4gKiBFeHRlbmRzIFF1ZXVlIHRvIGFkZCBzdXBwb3J0IGZvciBxdWVyeWluZyBxdWV1ZWQgam9icyBieSBwZWVyIGlkXG4gKi9cbmV4cG9ydCBjbGFzcyBQZWVyUXVldWUgZXh0ZW5kcyBRdWV1ZSB7XG4gICAgaGFzKHBlZXJJZCkge1xuICAgICAgICByZXR1cm4gdGhpcy5maW5kKHBlZXJJZCkgIT0gbnVsbDtcbiAgICB9XG4gICAgZmluZChwZWVySWQpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucXVldWUuZmluZChqb2IgPT4ge1xuICAgICAgICAgICAgcmV0dXJuIHBlZXJJZC5lcXVhbHMoam9iLm9wdGlvbnMucGVlcklkKTtcbiAgICAgICAgfSk7XG4gICAgfVxufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9cGVlci1xdWV1ZS5qcy5tYXAiXSwibmFtZXMiOlsiUXVldWUiLCJQZWVyUXVldWUiLCJoYXMiLCJwZWVySWQiLCJmaW5kIiwicXVldWUiLCJqb2IiLCJlcXVhbHMiLCJvcHRpb25zIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/utils/dist/src/peer-queue.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/utils/dist/src/private-ip.js":
|
||
|
|
/*!***********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/utils/dist/src/private-ip.js ***!
|
||
|
|
\***********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ isPrivateIp: () => (/* binding */ isPrivateIp)\n/* harmony export */ });\n/* harmony import */ var _chainsafe_is_ip__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chainsafe/is-ip */ \"(ssr)/./node_modules/@chainsafe/is-ip/lib/is-ip.node.js\");\n/* harmony import */ var netmask__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! netmask */ \"(ssr)/./node_modules/netmask/lib/netmask.js\");\n\n\nconst PRIVATE_IP_RANGES = [\n \"0.0.0.0/8\",\n \"10.0.0.0/8\",\n \"100.64.0.0/10\",\n \"127.0.0.0/8\",\n \"169.254.0.0/16\",\n \"172.16.0.0/12\",\n \"192.0.0.0/24\",\n \"192.0.0.0/29\",\n \"192.0.0.8/32\",\n \"192.0.0.9/32\",\n \"192.0.0.10/32\",\n \"192.0.0.170/32\",\n \"192.0.0.171/32\",\n \"192.0.2.0/24\",\n \"192.31.196.0/24\",\n \"192.52.193.0/24\",\n \"192.88.99.0/24\",\n \"192.168.0.0/16\",\n \"192.175.48.0/24\",\n \"198.18.0.0/15\",\n \"198.51.100.0/24\",\n \"203.0.113.0/24\",\n \"240.0.0.0/4\",\n \"255.255.255.255/32\"\n];\nconst NETMASK_RANGES = PRIVATE_IP_RANGES.map((ipRange)=>new netmask__WEBPACK_IMPORTED_MODULE_1__.Netmask(ipRange));\nfunction ipv4Check(ipAddr) {\n for (const r of NETMASK_RANGES){\n if (r.contains(ipAddr)) return true;\n }\n return false;\n}\nfunction ipv6Check(ipAddr) {\n return /^::$/.test(ipAddr) || /^::1$/.test(ipAddr) || /^::f{4}:([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})$/.test(ipAddr) || /^::f{4}:0.([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})$/.test(ipAddr) || /^64:ff9b::([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})\\.([0-9]{1,3})$/.test(ipAddr) || /^100::([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4})$/.test(ipAddr) || /^2001::([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4})$/.test(ipAddr) || /^2001:2[0-9a-fA-F]:([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4})$/.test(ipAddr) || /^2001:db8:([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4})$/.test(ipAddr) || /^2002:([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4}):?([0-9a-fA-F]{0,4})$/.test(ipAddr) || /^f[c-d]([0-9a-fA-F]{2,2}):/i.test(ipAddr) || /^fe[8-9a-bA-B][0-9a-fA-F]:/i.test(ipAddr) || /^ff([0-9a-fA-F]{2,2}):/i.test(ipAddr);\n}\nfunction isPrivateIp(ip) {\n if ((0,_chainsafe_is_ip__WEBPACK_IMPORTED_MODULE_0__.isIPv4)(ip)) return ipv4Check(ip);\n else if ((0,_chainsafe_is_ip__WEBPACK_IMPORTED_MODULE_0__.isIPv6)(ip)) return ipv6Check(ip);\n else return undefined;\n} //# sourceMappingURL=private-ip.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC91dGlscy9kaXN0L3NyYy9wcml2YXRlLWlwLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFrRDtBQUNoQjtBQUNsQyxNQUFNRyxvQkFBb0I7SUFDdEI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0NBQ0g7QUFDRCxNQUFNQyxpQkFBaUJELGtCQUFrQkUsR0FBRyxDQUFDQyxDQUFBQSxVQUFXLElBQUlKLDRDQUFPQSxDQUFDSTtBQUNwRSxTQUFTQyxVQUFVQyxNQUFNO0lBQ3JCLEtBQUssTUFBTUMsS0FBS0wsZUFBZ0I7UUFDNUIsSUFBSUssRUFBRUMsUUFBUSxDQUFDRixTQUNYLE9BQU87SUFDZjtJQUNBLE9BQU87QUFDWDtBQUNBLFNBQVNHLFVBQVVILE1BQU07SUFDckIsT0FBTyxPQUFPSSxJQUFJLENBQUNKLFdBQ2YsUUFBUUksSUFBSSxDQUFDSixXQUNiLGtFQUFrRUksSUFBSSxDQUFDSixXQUN2RSxvRUFBb0VJLElBQUksQ0FBQ0osV0FDekUsb0VBQW9FSSxJQUFJLENBQUNKLFdBQ3pFLHdGQUF3RkksSUFBSSxDQUFDSixXQUM3RixpSUFBaUlJLElBQUksQ0FBQ0osV0FDdEksNklBQTZJSSxJQUFJLENBQUNKLFdBQ2xKLG9JQUFvSUksSUFBSSxDQUFDSixXQUN6SSxvSkFBb0pJLElBQUksQ0FBQ0osV0FDekosOEJBQThCSSxJQUFJLENBQUNKLFdBQ25DLDhCQUE4QkksSUFBSSxDQUFDSixXQUNuQywwQkFBMEJJLElBQUksQ0FBQ0o7QUFDdkM7QUFDTyxTQUFTSyxZQUFZQyxFQUFFO0lBQzFCLElBQUlkLHdEQ
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/utils/dist/src/queue/index.js":
|
||
|
|
/*!************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/utils/dist/src/queue/index.js ***!
|
||
|
|
\************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Queue: () => (/* binding */ Queue)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/event-target.js\");\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var it_pushable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! it-pushable */ \"(ssr)/./node_modules/it-pushable/dist/src/index.js\");\n/* harmony import */ var race_event__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! race-event */ \"(ssr)/./node_modules/race-event/dist/src/index.js\");\n/* harmony import */ var _job_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./job.js */ \"(ssr)/./node_modules/@libp2p/utils/dist/src/queue/job.js\");\n\n\n\n\n// Port of lower_bound from https://en.cppreference.com/w/cpp/algorithm/lower_bound\n// Used to compute insertion index to keep queue sorted after insertion\nfunction lowerBound(array, value, comparator) {\n let first = 0;\n let count = array.length;\n while(count > 0){\n const step = Math.trunc(count / 2);\n let it = first + step;\n if (comparator(array[it], value) <= 0) {\n first = ++it;\n count -= step + 1;\n } else {\n count = step;\n }\n }\n return first;\n}\n/**\n * Heavily influence by `p-queue` with the following differences:\n *\n * 1. Items remain at the head of the queue while they are running so `queue.size` includes `queue.pending` items - this is so interested parties can join the results of a queue item while it is running\n * 2. The options for a job are stored separately to the job in order for them to be modified while they are still in the queue\n */ class Queue extends _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__.TypedEventEmitter {\n constructor(init = {}){\n super();\n this.concurrency = init.concurrency ?? Number.POSITIVE_INFINITY;\n this.pending = 0;\n if (init.metricName != null) {\n init.metrics?.registerMetricGroup(init.metricName, {\n calculate: ()=>{\n return {\n size: this.queue.length,\n running: this.pending,\n queued: this.queue.length - this.pending\n };\n }\n });\n }\n this.queue = [];\n }\n tryToStartAnother() {\n if (this.size === 0) {\n // do this in the microtask queue so all job recipients receive the\n // result before the \"empty\" event fires\n queueMicrotask(()=>{\n this.safeDispatchEvent(\"empty\");\n });\n if (this.running === 0) {\n // do this in the microtask queue so all job recipients receive the\n // result before the \"idle\" event fires\n queueMicrotask(()=>{\n this.safeDispatchEvent(\"idle\");\n });\n }\n return false;\n }\n if (this.pending < this.concurrency) {\n let job;\n for (const j of this.queue){\n if (j.status === \"queued\") {\n job = j;\n break;\n }\n }\n if (job == null) {\n return false;\n }\n this.safeDispatchEvent(\"active\");\n this.pending++;\n job.run().finally(()=>{\n // remove the job from the queue\n for(let i = 0; i < this.queue.length; i++){\n if (this.queue[i] === job) {\n this.queue.splice(i, 1);\n break;\n }\n }\n
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/utils/dist/src/queue/job.js":
|
||
|
|
/*!**********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/utils/dist/src/queue/job.js ***!
|
||
|
|
\**********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Job: () => (/* binding */ Job)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/events.js\");\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var race_signal__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! race-signal */ \"(ssr)/./node_modules/race-signal/dist/src/index.js\");\n/* harmony import */ var _recipient_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./recipient.js */ \"(ssr)/./node_modules/@libp2p/utils/dist/src/queue/recipient.js\");\n\n\n\n/**\n * Returns a random string\n */ function randomId() {\n return `${parseInt(String(Math.random() * 1e9), 10).toString()}${Date.now()}`;\n}\nclass Job {\n constructor(fn, options, priority = 0){\n this.id = randomId();\n this.status = \"queued\";\n this.fn = fn;\n this.priority = priority;\n this.options = options;\n this.recipients = [];\n this.timeline = {\n created: Date.now()\n };\n this.controller = new AbortController();\n (0,_libp2p_interface__WEBPACK_IMPORTED_MODULE_1__.setMaxListeners)(Infinity, this.controller.signal);\n this.onAbort = this.onAbort.bind(this);\n }\n abort(err) {\n this.controller.abort(err);\n }\n onAbort() {\n const allAborted = this.recipients.reduce((acc, curr)=>{\n return acc && curr.signal?.aborted === true;\n }, true);\n // if all recipients have aborted the job, actually abort the job\n if (allAborted) {\n this.controller.abort(new _libp2p_interface__WEBPACK_IMPORTED_MODULE_2__.AbortError());\n this.cleanup();\n }\n }\n async join(options = {}) {\n const recipient = new _recipient_js__WEBPACK_IMPORTED_MODULE_3__.JobRecipient(new Error(\"where\").stack, options.signal);\n this.recipients.push(recipient);\n options.signal?.addEventListener(\"abort\", this.onAbort);\n return recipient.deferred.promise;\n }\n async run() {\n this.status = \"running\";\n this.timeline.started = Date.now();\n try {\n this.controller.signal.throwIfAborted();\n const result = await (0,race_signal__WEBPACK_IMPORTED_MODULE_0__.raceSignal)(this.fn({\n ...this.options ?? {},\n signal: this.controller.signal\n }), this.controller.signal);\n this.recipients.forEach((recipient)=>{\n recipient.deferred.resolve(result);\n });\n this.status = \"complete\";\n } catch (err) {\n this.recipients.forEach((recipient)=>{\n recipient.deferred.reject(err);\n });\n this.status = \"errored\";\n } finally{\n this.timeline.finished = Date.now();\n this.cleanup();\n }\n }\n cleanup() {\n this.recipients.forEach((recipient)=>{\n recipient.cleanup();\n recipient.signal?.removeEventListener(\"abort\", this.onAbort);\n });\n }\n} //# sourceMappingURL=job.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC91dGlscy9kaXN0L3NyYy9xdWV1ZS9qb2IuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBZ0U7QUFDdkI7QUFDSztBQUM5Qzs7Q0FFQyxHQUNELFNBQVNJO0lBQ0wsT0FBTyxDQUFDLEVBQUUsU0FBVUUsT0FBT0MsS0FBS0MsTUFBTSxLQUFLLE1BQU0sSUFBS0MsUUFBUSxHQUFHLEVBQUVDLEtBQUtDLEdBQUcsR0FBRyxDQUFDO0FBQ25GO0FBQ08sTUFBTUM7SUFTVEMsWUFBWUMsRUFBRSxFQUFFQyxPQUFPLEVBQUVDLFdBQVcsQ0FBQyxDQUFFO1FBQ25DLElBQUksQ0FBQ0MsRUFBRSxHQUFHYjtRQUNWLElBQUksQ0FBQ2MsTUFBTSxHQUFHO1FBQ2QsSUFBSSxDQUFDSixFQUFFLEdBQUdBO1FBQ1Y
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/utils/dist/src/queue/recipient.js":
|
||
|
|
/*!****************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/utils/dist/src/queue/recipient.js ***!
|
||
|
|
\****************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ JobRecipient: () => (/* binding */ JobRecipient)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var p_defer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! p-defer */ \"(ssr)/./node_modules/p-defer/index.js\");\n\n\nclass JobRecipient {\n constructor(where, signal){\n this.signal = signal;\n this.deferred = (0,p_defer__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n this.where = where;\n this.onAbort = this.onAbort.bind(this);\n this.signal?.addEventListener(\"abort\", this.onAbort);\n }\n onAbort() {\n this.deferred.reject(this.signal?.reason ?? new _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__.AbortError());\n }\n cleanup() {\n this.signal?.removeEventListener(\"abort\", this.onAbort);\n }\n} //# sourceMappingURL=recipient.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC91dGlscy9kaXN0L3NyYy9xdWV1ZS9yZWNpcGllbnQuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQStDO0FBQ2xCO0FBQ3RCLE1BQU1FO0lBSVRDLFlBQVlDLEtBQUssRUFBRUMsTUFBTSxDQUFFO1FBQ3ZCLElBQUksQ0FBQ0EsTUFBTSxHQUFHQTtRQUNkLElBQUksQ0FBQ0MsUUFBUSxHQUFHTCxtREFBTUE7UUFDdEIsSUFBSSxDQUFDRyxLQUFLLEdBQUdBO1FBQ2IsSUFBSSxDQUFDRyxPQUFPLEdBQUcsSUFBSSxDQUFDQSxPQUFPLENBQUNDLElBQUksQ0FBQyxJQUFJO1FBQ3JDLElBQUksQ0FBQ0gsTUFBTSxFQUFFSSxpQkFBaUIsU0FBUyxJQUFJLENBQUNGLE9BQU87SUFDdkQ7SUFDQUEsVUFBVTtRQUNOLElBQUksQ0FBQ0QsUUFBUSxDQUFDSSxNQUFNLENBQUMsSUFBSSxDQUFDTCxNQUFNLEVBQUVNLFVBQVUsSUFBSVgseURBQVVBO0lBQzlEO0lBQ0FZLFVBQVU7UUFDTixJQUFJLENBQUNQLE1BQU0sRUFBRVEsb0JBQW9CLFNBQVMsSUFBSSxDQUFDTixPQUFPO0lBQzFEO0FBQ0osRUFDQSxxQ0FBcUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9mbHVzaC1ub3Rlcy8uL25vZGVfbW9kdWxlcy9AbGlicDJwL3V0aWxzL2Rpc3Qvc3JjL3F1ZXVlL3JlY2lwaWVudC5qcz83NjViIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFib3J0RXJyb3IgfSBmcm9tICdAbGlicDJwL2ludGVyZmFjZSc7XG5pbXBvcnQgcERlZmVyIGZyb20gJ3AtZGVmZXInO1xuZXhwb3J0IGNsYXNzIEpvYlJlY2lwaWVudCB7XG4gICAgZGVmZXJyZWQ7XG4gICAgc2lnbmFsO1xuICAgIHdoZXJlO1xuICAgIGNvbnN0cnVjdG9yKHdoZXJlLCBzaWduYWwpIHtcbiAgICAgICAgdGhpcy5zaWduYWwgPSBzaWduYWw7XG4gICAgICAgIHRoaXMuZGVmZXJyZWQgPSBwRGVmZXIoKTtcbiAgICAgICAgdGhpcy53aGVyZSA9IHdoZXJlO1xuICAgICAgICB0aGlzLm9uQWJvcnQgPSB0aGlzLm9uQWJvcnQuYmluZCh0aGlzKTtcbiAgICAgICAgdGhpcy5zaWduYWw/LmFkZEV2ZW50TGlzdGVuZXIoJ2Fib3J0JywgdGhpcy5vbkFib3J0KTtcbiAgICB9XG4gICAgb25BYm9ydCgpIHtcbiAgICAgICAgdGhpcy5kZWZlcnJlZC5yZWplY3QodGhpcy5zaWduYWw/LnJlYXNvbiA/PyBuZXcgQWJvcnRFcnJvcigpKTtcbiAgICB9XG4gICAgY2xlYW51cCgpIHtcbiAgICAgICAgdGhpcy5zaWduYWw/LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2Fib3J0JywgdGhpcy5vbkFib3J0KTtcbiAgICB9XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1yZWNpcGllbnQuanMubWFwIl0sIm5hbWVzIjpbIkFib3J0RXJyb3IiLCJwRGVmZXIiLCJKb2JSZWNpcGllbnQiLCJjb25zdHJ1Y3RvciIsIndoZXJlIiwic2lnbmFsIiwiZGVmZXJyZWQiLCJvbkFib3J0IiwiYmluZCIsImFkZEV2ZW50TGlzdGVuZXIiLCJyZWplY3QiLCJyZWFzb24iLCJjbGVhbnVwIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/utils/dist/src/queue/recipient.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/utils/dist/src/rate-limiter.js":
|
||
|
|
/*!*************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/utils/dist/src/rate-limiter.js ***!
|
||
|
|
\*************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ RateLimiter: () => (/* binding */ RateLimiter)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var delay__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! delay */ \"(ssr)/./node_modules/delay/index.js\");\n\n\nclass RateLimiter {\n constructor(opts = {}){\n this.points = opts.points ?? 4;\n this.duration = opts.duration ?? 1;\n this.blockDuration = opts.blockDuration ?? 0;\n this.execEvenly = opts.execEvenly ?? false;\n this.execEvenlyMinDelayMs = opts.execEvenlyMinDelayMs ?? this.duration * 1000 / this.points;\n this.keyPrefix = opts.keyPrefix ?? \"rlflx\";\n this.memoryStorage = new MemoryStorage();\n }\n async consume(key, pointsToConsume = 1, options = {}) {\n const rlKey = this.getKey(key);\n const secDuration = this._getKeySecDuration(options);\n let res = this.memoryStorage.incrby(rlKey, pointsToConsume, secDuration);\n res.remainingPoints = Math.max(this.points - res.consumedPoints, 0);\n if (res.consumedPoints > this.points) {\n // Block only first time when consumed more than points\n if (this.blockDuration > 0 && res.consumedPoints <= this.points + pointsToConsume) {\n // Block key\n res = this.memoryStorage.set(rlKey, res.consumedPoints, this.blockDuration);\n }\n throw new _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__.CodeError(\"Rate limit exceeded\", \"ERR_RATE_LIMIT_EXCEEDED\", res);\n } else if (this.execEvenly && res.msBeforeNext > 0 && !res.isFirstInDuration) {\n // Execute evenly\n let delayMs = Math.ceil(res.msBeforeNext / (res.remainingPoints + 2));\n if (delayMs < this.execEvenlyMinDelayMs) {\n delayMs = res.consumedPoints * this.execEvenlyMinDelayMs;\n }\n await (0,delay__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(delayMs);\n }\n return res;\n }\n penalty(key, points = 1, options = {}) {\n const rlKey = this.getKey(key);\n const secDuration = this._getKeySecDuration(options);\n const res = this.memoryStorage.incrby(rlKey, points, secDuration);\n res.remainingPoints = Math.max(this.points - res.consumedPoints, 0);\n return res;\n }\n reward(key, points = 1, options = {}) {\n const rlKey = this.getKey(key);\n const secDuration = this._getKeySecDuration(options);\n const res = this.memoryStorage.incrby(rlKey, -points, secDuration);\n res.remainingPoints = Math.max(this.points - res.consumedPoints, 0);\n return res;\n }\n /**\n * Block any key for secDuration seconds\n *\n * @param key\n * @param secDuration\n */ block(key, secDuration) {\n const msDuration = secDuration * 1000;\n const initPoints = this.points + 1;\n this.memoryStorage.set(this.getKey(key), initPoints, secDuration);\n return {\n remainingPoints: 0,\n msBeforeNext: msDuration === 0 ? -1 : msDuration,\n consumedPoints: initPoints,\n isFirstInDuration: false\n };\n }\n set(key, points, secDuration = 0) {\n const msDuration = (secDuration >= 0 ? secDuration : this.duration) * 1000;\n this.memoryStorage.set(this.getKey(key), points, secDuration);\n return {\n remainingPoints: 0,\n msBeforeNext: msDuration === 0 ? -1 : msDuration,\n consumedPoints: points,\n isFirstInDuration: false\n };\n }\n get(key) {\n const res = this.memoryStorage.get(this.getKey(key));\n if (res != null) {\n res.remainingPoints = Math.max(this.points - res.consumedPoints, 0);\n }\n r
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/utils/dist/src/tracked-map.js":
|
||
|
|
/*!************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/utils/dist/src/tracked-map.js ***!
|
||
|
|
\************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ trackedMap: () => (/* binding */ trackedMap)\n/* harmony export */ });\nclass TrackedMap extends Map {\n constructor(init){\n super();\n const { name, metrics } = init;\n this.metric = metrics.registerMetric(name);\n this.updateComponentMetric();\n }\n set(key, value) {\n super.set(key, value);\n this.updateComponentMetric();\n return this;\n }\n delete(key) {\n const deleted = super.delete(key);\n this.updateComponentMetric();\n return deleted;\n }\n clear() {\n super.clear();\n this.updateComponentMetric();\n }\n updateComponentMetric() {\n this.metric.update(this.size);\n }\n}\nfunction trackedMap(config) {\n const { name, metrics } = config;\n let map;\n if (metrics != null) {\n map = new TrackedMap({\n name,\n metrics\n });\n } else {\n map = new Map();\n }\n return map;\n} //# sourceMappingURL=tracked-map.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC91dGlscy9kaXN0L3NyYy90cmFja2VkLW1hcC5qcyIsIm1hcHBpbmdzIjoiOzs7O0FBQUEsTUFBTUEsbUJBQW1CQztJQUVyQkMsWUFBWUMsSUFBSSxDQUFFO1FBQ2QsS0FBSztRQUNMLE1BQU0sRUFBRUMsSUFBSSxFQUFFQyxPQUFPLEVBQUUsR0FBR0Y7UUFDMUIsSUFBSSxDQUFDRyxNQUFNLEdBQUdELFFBQVFFLGNBQWMsQ0FBQ0g7UUFDckMsSUFBSSxDQUFDSSxxQkFBcUI7SUFDOUI7SUFDQUMsSUFBSUMsR0FBRyxFQUFFQyxLQUFLLEVBQUU7UUFDWixLQUFLLENBQUNGLElBQUlDLEtBQUtDO1FBQ2YsSUFBSSxDQUFDSCxxQkFBcUI7UUFDMUIsT0FBTyxJQUFJO0lBQ2Y7SUFDQUksT0FBT0YsR0FBRyxFQUFFO1FBQ1IsTUFBTUcsVUFBVSxLQUFLLENBQUNELE9BQU9GO1FBQzdCLElBQUksQ0FBQ0YscUJBQXFCO1FBQzFCLE9BQU9LO0lBQ1g7SUFDQUMsUUFBUTtRQUNKLEtBQUssQ0FBQ0E7UUFDTixJQUFJLENBQUNOLHFCQUFxQjtJQUM5QjtJQUNBQSx3QkFBd0I7UUFDcEIsSUFBSSxDQUFDRixNQUFNLENBQUNTLE1BQU0sQ0FBQyxJQUFJLENBQUNDLElBQUk7SUFDaEM7QUFDSjtBQUNPLFNBQVNDLFdBQVdDLE1BQU07SUFDN0IsTUFBTSxFQUFFZCxJQUFJLEVBQUVDLE9BQU8sRUFBRSxHQUFHYTtJQUMxQixJQUFJQztJQUNKLElBQUlkLFdBQVcsTUFBTTtRQUNqQmMsTUFBTSxJQUFJbkIsV0FBVztZQUFFSTtZQUFNQztRQUFRO0lBQ3pDLE9BQ0s7UUFDRGMsTUFBTSxJQUFJbEI7SUFDZDtJQUNBLE9BQU9rQjtBQUNYLEVBQ0EsdUNBQXVDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvQGxpYnAycC91dGlscy9kaXN0L3NyYy90cmFja2VkLW1hcC5qcz80NjE3Il0sInNvdXJjZXNDb250ZW50IjpbImNsYXNzIFRyYWNrZWRNYXAgZXh0ZW5kcyBNYXAge1xuICAgIG1ldHJpYztcbiAgICBjb25zdHJ1Y3Rvcihpbml0KSB7XG4gICAgICAgIHN1cGVyKCk7XG4gICAgICAgIGNvbnN0IHsgbmFtZSwgbWV0cmljcyB9ID0gaW5pdDtcbiAgICAgICAgdGhpcy5tZXRyaWMgPSBtZXRyaWNzLnJlZ2lzdGVyTWV0cmljKG5hbWUpO1xuICAgICAgICB0aGlzLnVwZGF0ZUNvbXBvbmVudE1ldHJpYygpO1xuICAgIH1cbiAgICBzZXQoa2V5LCB2YWx1ZSkge1xuICAgICAgICBzdXBlci5zZXQoa2V5LCB2YWx1ZSk7XG4gICAgICAgIHRoaXMudXBkYXRlQ29tcG9uZW50TWV0cmljKCk7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbiAgICBkZWxldGUoa2V5KSB7XG4gICAgICAgIGNvbnN0IGRlbGV0ZWQgPSBzdXBlci5kZWxldGUoa2V5KTtcbiAgICAgICAgdGhpcy51cGRhdGVDb21wb25lbnRNZXRyaWMoKTtcbiAgICAgICAgcmV0dXJuIGRlbGV0ZWQ7XG4gICAgfVxuICAgIGNsZWFyKCkge1xuICAgICAgICBzdXBlci5jbGVhcigpO1xuICAgICAgICB0aGlzLnVwZGF0ZUNvbXBvbmVudE1ldHJpYygpO1xuICAgIH1cbiAgICB1cGRhdGVDb21wb25lbnRNZXRyaWMoKSB7XG4gICAgICAgIHRoaXMubWV0cmljLnVwZGF0ZSh0aGlzLnNpemUpO1xuICAgIH1cbn1cbmV4cG9ydCBmdW5jdGlvbiB0cmFja2VkTWFwKGNvbmZpZykge1xuICAgIGNvbnN0IHsgbmFtZSwgbWV0cmljcyB9ID0gY29uZmlnO1xuICAgIGxldCBtYXA7XG4gICAgaWYgKG1ldHJpY3MgIT0gbnVsbCkge1xuICAgICAgICBtYXAgPSBuZXcgVHJhY2tlZE1hcCh7IG5hbWUsIG1ldHJpY3MgfSk7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBtYXAgPSBuZXcgTWFwKCk7XG4gICAgfVxuICAgIHJldHVybiBtYXA7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD10cmFja2VkLW1hcC5qcy5tYXAiXSwibmFtZXMiOlsiVHJhY2tlZE1hcCIsIk1hcCIsImNvbnN0cnVjdG9yIiwiaW5pdCIsIm5hbWUiLCJtZXRyaWNzIiwibWV0cmljIiwicmVnaXN0ZXJNZXRyaWMiLCJ1cGRhdGVDb21wb25lbnRNZXRyaWMiLCJzZXQiLCJrZXkiLCJ2YWx1ZSIsImRlbGV0ZSIsImRlbGV0ZWQiLCJjbGVhciIsInVwZGF0ZSIsInNpemUiLCJ0cmFja2VkTWFwIiwiY29uZmlnIiwibWFwIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/utils/dist/src/t
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/websockets/dist/src/constants.js":
|
||
|
|
/*!***************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/websockets/dist/src/constants.js ***!
|
||
|
|
\***************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CLOSE_TIMEOUT: () => (/* binding */ CLOSE_TIMEOUT),\n/* harmony export */ CODE_CIRCUIT: () => (/* binding */ CODE_CIRCUIT),\n/* harmony export */ CODE_P2P: () => (/* binding */ CODE_P2P),\n/* harmony export */ CODE_TCP: () => (/* binding */ CODE_TCP),\n/* harmony export */ CODE_WS: () => (/* binding */ CODE_WS),\n/* harmony export */ CODE_WSS: () => (/* binding */ CODE_WSS)\n/* harmony export */ });\n// p2p multi-address code\nconst CODE_P2P = 421;\nconst CODE_CIRCUIT = 290;\nconst CODE_TCP = 6;\nconst CODE_WS = 477;\nconst CODE_WSS = 478;\n// Time to wait for a connection to close gracefully before destroying it manually\nconst CLOSE_TIMEOUT = 500; //# sourceMappingURL=constants.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC93ZWJzb2NrZXRzL2Rpc3Qvc3JjL2NvbnN0YW50cy5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQSx5QkFBeUI7QUFDbEIsTUFBTUEsV0FBVyxJQUFJO0FBQ3JCLE1BQU1DLGVBQWUsSUFBSTtBQUN6QixNQUFNQyxXQUFXLEVBQUU7QUFDbkIsTUFBTUMsVUFBVSxJQUFJO0FBQ3BCLE1BQU1DLFdBQVcsSUFBSTtBQUM1QixrRkFBa0Y7QUFDM0UsTUFBTUMsZ0JBQWdCLElBQUksQ0FDakMscUNBQXFDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZmx1c2gtbm90ZXMvLi9ub2RlX21vZHVsZXMvQGxpYnAycC93ZWJzb2NrZXRzL2Rpc3Qvc3JjL2NvbnN0YW50cy5qcz8yMTVkIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHAycCBtdWx0aS1hZGRyZXNzIGNvZGVcbmV4cG9ydCBjb25zdCBDT0RFX1AyUCA9IDQyMTtcbmV4cG9ydCBjb25zdCBDT0RFX0NJUkNVSVQgPSAyOTA7XG5leHBvcnQgY29uc3QgQ09ERV9UQ1AgPSA2O1xuZXhwb3J0IGNvbnN0IENPREVfV1MgPSA0Nzc7XG5leHBvcnQgY29uc3QgQ09ERV9XU1MgPSA0Nzg7XG4vLyBUaW1lIHRvIHdhaXQgZm9yIGEgY29ubmVjdGlvbiB0byBjbG9zZSBncmFjZWZ1bGx5IGJlZm9yZSBkZXN0cm95aW5nIGl0IG1hbnVhbGx5XG5leHBvcnQgY29uc3QgQ0xPU0VfVElNRU9VVCA9IDUwMDtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWNvbnN0YW50cy5qcy5tYXAiXSwibmFtZXMiOlsiQ09ERV9QMlAiLCJDT0RFX0NJUkNVSVQiLCJDT0RFX1RDUCIsIkNPREVfV1MiLCJDT0RFX1dTUyIsIkNMT1NFX1RJTUVPVVQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/@libp2p/websockets/dist/src/constants.js\n");
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/websockets/dist/src/filters.js":
|
||
|
|
/*!*************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/websockets/dist/src/filters.js ***!
|
||
|
|
\*************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ all: () => (/* binding */ all),\n/* harmony export */ dnsWsOrWss: () => (/* binding */ dnsWsOrWss),\n/* harmony export */ dnsWss: () => (/* binding */ dnsWss),\n/* harmony export */ wss: () => (/* binding */ wss)\n/* harmony export */ });\n/* harmony import */ var _multiformats_mafmt__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @multiformats/mafmt */ \"(ssr)/./node_modules/@multiformats/mafmt/dist/src/index.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./constants.js */ \"(ssr)/./node_modules/@libp2p/websockets/dist/src/constants.js\");\n\n\nfunction all(multiaddrs) {\n return multiaddrs.filter((ma)=>{\n if (ma.protoCodes().includes(_constants_js__WEBPACK_IMPORTED_MODULE_1__.CODE_CIRCUIT)) {\n return false;\n }\n const testMa = ma.decapsulateCode(_constants_js__WEBPACK_IMPORTED_MODULE_1__.CODE_P2P);\n return _multiformats_mafmt__WEBPACK_IMPORTED_MODULE_0__.WebSockets.matches(testMa) || _multiformats_mafmt__WEBPACK_IMPORTED_MODULE_0__.WebSocketsSecure.matches(testMa);\n });\n}\nfunction wss(multiaddrs) {\n return multiaddrs.filter((ma)=>{\n if (ma.protoCodes().includes(_constants_js__WEBPACK_IMPORTED_MODULE_1__.CODE_CIRCUIT)) {\n return false;\n }\n const testMa = ma.decapsulateCode(_constants_js__WEBPACK_IMPORTED_MODULE_1__.CODE_P2P);\n return _multiformats_mafmt__WEBPACK_IMPORTED_MODULE_0__.WebSocketsSecure.matches(testMa);\n });\n}\nfunction dnsWss(multiaddrs) {\n return multiaddrs.filter((ma)=>{\n if (ma.protoCodes().includes(_constants_js__WEBPACK_IMPORTED_MODULE_1__.CODE_CIRCUIT)) {\n return false;\n }\n const testMa = ma.decapsulateCode(_constants_js__WEBPACK_IMPORTED_MODULE_1__.CODE_P2P);\n return _multiformats_mafmt__WEBPACK_IMPORTED_MODULE_0__.WebSocketsSecure.matches(testMa) && _multiformats_mafmt__WEBPACK_IMPORTED_MODULE_0__.DNS.matches(testMa.decapsulateCode(_constants_js__WEBPACK_IMPORTED_MODULE_1__.CODE_TCP).decapsulateCode(_constants_js__WEBPACK_IMPORTED_MODULE_1__.CODE_WSS));\n });\n}\nfunction dnsWsOrWss(multiaddrs) {\n return multiaddrs.filter((ma)=>{\n if (ma.protoCodes().includes(_constants_js__WEBPACK_IMPORTED_MODULE_1__.CODE_CIRCUIT)) {\n return false;\n }\n const testMa = ma.decapsulateCode(_constants_js__WEBPACK_IMPORTED_MODULE_1__.CODE_P2P);\n // WS\n if (_multiformats_mafmt__WEBPACK_IMPORTED_MODULE_0__.WebSockets.matches(testMa)) {\n return _multiformats_mafmt__WEBPACK_IMPORTED_MODULE_0__.DNS.matches(testMa.decapsulateCode(_constants_js__WEBPACK_IMPORTED_MODULE_1__.CODE_TCP).decapsulateCode(_constants_js__WEBPACK_IMPORTED_MODULE_1__.CODE_WS));\n }\n // WSS\n return _multiformats_mafmt__WEBPACK_IMPORTED_MODULE_0__.WebSocketsSecure.matches(testMa) && _multiformats_mafmt__WEBPACK_IMPORTED_MODULE_0__.DNS.matches(testMa.decapsulateCode(_constants_js__WEBPACK_IMPORTED_MODULE_1__.CODE_TCP).decapsulateCode(_constants_js__WEBPACK_IMPORTED_MODULE_1__.CODE_WSS));\n });\n} //# sourceMappingURL=filters.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC93ZWJzb2NrZXRzL2Rpc3Qvc3JjL2ZpbHRlcnMuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQTZDO0FBQ3dDO0FBQzlFLFNBQVNNLElBQUlDLFVBQVU7SUFDMUIsT0FBT0EsV0FBV0MsTUFBTSxDQUFDLENBQUNDO1FBQ3RCLElBQUlBLEdBQUdDLFVBQVUsR0FBR0MsUUFBUSxDQUFDVix1REFBWUEsR0FBRztZQUN4QyxPQUFPO1FBQ1g7UUFDQSxNQUFNVyxTQUFTSCxHQUFHSSxlQUFlLENBQUNYLG1EQUFRQTtRQUMxQyxPQUFPRiwyREFBZ0IsQ0FBQ2UsT0FBTyxDQUFDSCxXQUM1QlosaUVBQXNCLENBQUNlLE9BQU8sQ0FBQ0g7SUFDdkM7QUFDSjtBQUNPLFNBQVNLLElBQUlWLFVBQVU7SUFDMUIsT0FBT0EsV0FBV0MsTUFBTSxDQUFDLENBQUNDO1FBQ3RCLElBQUlBLEdBQUdDLFVBQVUsR0FBR0MsUUFBUSxDQUFDVix1REFBWUEsR0FBRztZQUN4QyxPQUFPO1FBQ1g7UUFDQSxNQUFNVyxTQUFTSCxHQUFHSSxlQUFlLENBQUNYLG1EQUFRQTtR
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/websockets/dist/src/index.js":
|
||
|
|
/*!***********************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/websockets/dist/src/index.js ***!
|
||
|
|
\***********************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ webSockets: () => (/* binding */ webSockets)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/transport/index.js\");\n/* harmony import */ var _multiformats_multiaddr_to_uri__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @multiformats/multiaddr-to-uri */ \"(ssr)/./node_modules/@multiformats/multiaddr-to-uri/dist/src/index.js\");\n/* harmony import */ var it_ws_client__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! it-ws/client */ \"(ssr)/./node_modules/it-ws/dist/src/client.js\");\n/* harmony import */ var p_defer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! p-defer */ \"(ssr)/./node_modules/p-defer/index.js\");\n/* harmony import */ var wherearewe__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! wherearewe */ \"(ssr)/./node_modules/wherearewe/src/index.js\");\n/* harmony import */ var _filters_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./filters.js */ \"(ssr)/./node_modules/@libp2p/websockets/dist/src/filters.js\");\n/* harmony import */ var _listener_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./listener.js */ \"(ssr)/./node_modules/@libp2p/websockets/dist/src/listener.js\");\n/* harmony import */ var _socket_to_conn_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./socket-to-conn.js */ \"(ssr)/./node_modules/@libp2p/websockets/dist/src/socket-to-conn.js\");\n/**\n * @packageDocumentation\n *\n * A [libp2p transport](https://docs.libp2p.io/concepts/transports/overview/) based on [WebSockets](https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API).\n *\n * @example\n *\n * ```TypeScript\n * import { createLibp2p } from 'libp2p'\n * import { webSockets } from '@libp2p/websockets'\n * import { multiaddr } from '@multiformats/multiaddr'\n *\n * const node = await createLibp2p({\n * transports: [\n * webSockets()\n * ]\n * //... other config\n * })\n * await node.start()\n *\n * const ma = multiaddr('/ip4/127.0.0.1/tcp/9090/ws')\n * await node.dial(ma)\n * ```\n *\n * ## Filters\n *\n * When run in a browser by default this module will only connect to secure web socket addresses.\n *\n * To change this you should pass a filter to the factory function.\n *\n * You can create your own address filters for this transports, or rely in the filters [provided](./src/filters.js).\n *\n * The available filters are:\n *\n * - `filters.all`\n * - Returns all TCP and DNS based addresses, both with `ws` or `wss`.\n * - `filters.dnsWss`\n * - Returns all DNS based addresses with `wss`.\n * - `filters.dnsWsOrWss`\n * - Returns all DNS based addresses, both with `ws` or `wss`.\n *\n * @example Allow dialing insecure WebSockets\n *\n * ```TypeScript\n * import { createLibp2p } from 'libp2p'\n * import { webSockets } from '@libp2p/websockets'\n * import filters from '@libp2p/websockets/filters'\n *\n * const node = await createLibp2p({\n * transports: [\n * webSockets({\n * // connect to all sockets, even insecure ones\n * filter: filters.all\n * })\n * ]\n * })\n * ```\n */ \n\n\n\n\n\n\n\n\nlet prop;\nclass WebSockets {\n static{\n prop = Symbol.toStringTag;\n }\n constructor(components, init){\n this[prop] = \"@libp2p/websockets\";\n this[_libp2p_interface__WEBPACK_IMPORTED_MODULE_3__.transportSymbol] = true;\n this.log = components.logger.forComponent(\"libp2p:websockets\");\n this.logger = components.logger;\n this.init = init;\n }\n async dial(ma, options) {\n this.log(\"dialing %s\", ma);\n options = options ?? {};\n const socket = await this._connect(ma, options);\n const
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/websockets/dist/src/listener.js":
|
||
|
|
/*!**************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/websockets/dist/src/listener.js ***!
|
||
|
|
\**************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createListener: () => (/* binding */ createListener)\n/* harmony export */ });\n/* harmony import */ var os__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! os */ \"os\");\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/event-target.js\");\n/* harmony import */ var _libp2p_utils_ip_port_to_multiaddr__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @libp2p/utils/ip-port-to-multiaddr */ \"(ssr)/./node_modules/@libp2p/utils/dist/src/ip-port-to-multiaddr.js\");\n/* harmony import */ var _multiformats_multiaddr__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @multiformats/multiaddr */ \"(ssr)/./node_modules/@multiformats/multiaddr/dist/src/index.js\");\n/* harmony import */ var it_ws_server__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! it-ws/server */ \"(ssr)/./node_modules/it-ws/dist/src/server.js\");\n/* harmony import */ var _socket_to_conn_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./socket-to-conn.js */ \"(ssr)/./node_modules/@libp2p/websockets/dist/src/socket-to-conn.js\");\n\n\n\n\n\n\nclass WebSocketListener extends _libp2p_interface__WEBPACK_IMPORTED_MODULE_3__.TypedEventEmitter {\n constructor(components, init){\n super();\n this.log = components.logger.forComponent(\"libp2p:websockets:listener\");\n // Keep track of open connections to destroy when the listener is closed\n this.connections = new Set();\n const self = this; // eslint-disable-line @typescript-eslint/no-this-alias\n this.server = (0,it_ws_server__WEBPACK_IMPORTED_MODULE_2__.createServer)({\n ...init,\n onConnection: (stream)=>{\n const maConn = (0,_socket_to_conn_js__WEBPACK_IMPORTED_MODULE_4__.socketToMaConn)(stream, (0,_libp2p_utils_ip_port_to_multiaddr__WEBPACK_IMPORTED_MODULE_5__.ipPortToMultiaddr)(stream.remoteAddress ?? \"\", stream.remotePort ?? 0), {\n logger: components.logger\n });\n this.log(\"new inbound connection %s\", maConn.remoteAddr);\n this.connections.add(stream);\n stream.socket.on(\"close\", function() {\n self.connections.delete(stream);\n });\n try {\n void init.upgrader.upgradeInbound(maConn).then((conn)=>{\n this.log(\"inbound connection %s upgraded\", maConn.remoteAddr);\n if (init?.handler != null) {\n init?.handler(conn);\n }\n self.dispatchEvent(new _libp2p_interface__WEBPACK_IMPORTED_MODULE_3__.CustomEvent(\"connection\", {\n detail: conn\n }));\n }).catch(async (err)=>{\n this.log.error(\"inbound connection failed to upgrade\", err);\n await maConn.close().catch((err)=>{\n this.log.error(\"inbound connection failed to close after upgrade failed\", err);\n });\n });\n } catch (err) {\n this.log.error(\"inbound connection failed to upgrade\", err);\n maConn.close().catch((err)=>{\n this.log.error(\"inbound connection failed to close after upgrade failed\", err);\n });\n }\n }\n });\n this.server.on(\"listening\", ()=>{\n this.dispatchEvent(new _libp2p_interface__WEBPACK_IMPORTED_MODULE_3__.CustomEvent(\"listening\"));\n });\n this.server.on(\"error\", (err)=>{\n this.dispatchEvent(new _libp2p_interface__WEBPACK_IMPORTED_MODULE_3__.CustomEvent(\"error\", {\n detail: err\n }));\n });\n this.ser
|
||
|
|
|
||
|
|
/***/ }),
|
||
|
|
|
||
|
|
/***/ "(ssr)/./node_modules/@libp2p/websockets/dist/src/socket-to-conn.js":
|
||
|
|
/*!********************************************************************!*\
|
||
|
|
!*** ./node_modules/@libp2p/websockets/dist/src/socket-to-conn.js ***!
|
||
|
|
\********************************************************************/
|
||
|
|
/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
|
||
|
|
|
||
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ socketToMaConn: () => (/* binding */ socketToMaConn)\n/* harmony export */ });\n/* harmony import */ var _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @libp2p/interface */ \"(ssr)/./node_modules/@libp2p/interface/dist/src/errors.js\");\n/* harmony import */ var _constants_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants.js */ \"(ssr)/./node_modules/@libp2p/websockets/dist/src/constants.js\");\n\n\n// Convert a stream into a MultiaddrConnection\n// https://github.com/libp2p/interface-transport#multiaddrconnection\nfunction socketToMaConn(stream, remoteAddr, options) {\n const log = options.logger.forComponent(\"libp2p:websockets:maconn\");\n const maConn = {\n log,\n async sink (source) {\n try {\n await stream.sink(async function*() {\n for await (const buf of source){\n if (buf instanceof Uint8Array) {\n yield buf;\n } else {\n yield buf.subarray();\n }\n }\n }());\n } catch (err) {\n if (err.type !== \"aborted\") {\n log.error(err);\n }\n }\n },\n source: stream.source,\n remoteAddr,\n timeline: {\n open: Date.now()\n },\n async close (options = {}) {\n const start = Date.now();\n if (options.signal == null) {\n const signal = AbortSignal.timeout(_constants_js__WEBPACK_IMPORTED_MODULE_0__.CLOSE_TIMEOUT);\n options = {\n ...options,\n signal\n };\n }\n const listener = ()=>{\n const { host, port } = maConn.remoteAddr.toOptions();\n log(\"timeout closing stream to %s:%s after %dms, destroying it manually\", host, port, Date.now() - start);\n this.abort(new _libp2p_interface__WEBPACK_IMPORTED_MODULE_1__.CodeError(\"Socket close timeout\", \"ERR_SOCKET_CLOSE_TIMEOUT\"));\n };\n options.signal?.addEventListener(\"abort\", listener);\n try {\n await stream.close();\n } catch (err) {\n log.error(\"error closing WebSocket gracefully\", err);\n this.abort(err);\n } finally{\n options.signal?.removeEventListener(\"abort\", listener);\n maConn.timeline.close = Date.now();\n }\n },\n abort (err) {\n const { host, port } = maConn.remoteAddr.toOptions();\n log(\"timeout closing stream to %s:%s due to error\", host, port, err);\n stream.destroy();\n maConn.timeline.close = Date.now();\n }\n };\n stream.socket.addEventListener(\"close\", ()=>{\n // In instances where `close` was not explicitly called,\n // such as an iterable stream ending, ensure we have set the close\n // timeline\n if (maConn.timeline.close == null) {\n maConn.timeline.close = Date.now();\n }\n }, {\n once: true\n });\n return maConn;\n} //# sourceMappingURL=socket-to-conn.js.map\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvQGxpYnAycC93ZWJzb2NrZXRzL2Rpc3Qvc3JjL3NvY2tldC10by1jb25uLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUE4QztBQUNDO0FBQy9DLDhDQUE4QztBQUM5QyxvRUFBb0U7QUFDN0QsU0FBU0UsZUFBZUMsTUFBTSxFQUFFQyxVQUFVLEVBQUVDLE9BQU87SUFDdEQsTUFBTUMsTUFBTUQsUUFBUUUsTUFBTSxDQUFDQyxZQUFZLENBQUM7SUFDeEMsTUFBTUMsU0FBUztRQUNYSDtRQUNBLE1BQU1JLE1BQUtDLE1BQU07WUFDYixJQUFJO2dCQUNBLE1BQU1SLE9BQU9PLElBQUksQ0FBQztvQkFDZCxXQUFXLE1BQU1FLE9BQU9ELE9BQVE7d0JBQzVCLElBQUlDLGVBQWVDLFlBQVk7NEJBQzNCLE1BQU1EO3dCQUNWLE9BQ0s7NEJBQ0QsTUFBTUEsSUFBS
|
||
|
|
|
||
|
|
/***/ })
|
||
|
|
|
||
|
|
};
|
||
|
|
;
|