diff --git a/package-lock.json b/package-lock.json index a18a622..8548cdd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,9 +15,9 @@ } }, "@hapi/address": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.2.tgz", - "integrity": "sha512-O4QDrx+JoGKZc6aN64L04vqa7e41tIiLU+OvKdcYaEMP97UttL0f9GIi9/0A4WAMx0uBd6SidDIhktZhgOcN8Q==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", "dev": true }, "@hapi/ammo": { @@ -86,9 +86,9 @@ }, "dependencies": { "@hapi/joi": { - "version": "16.1.7", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.7.tgz", - "integrity": "sha512-anaIgnZhNooG3LJLrTFzgGALTiO97zRA1UkvQHm9KxxoSiIzCozB3RCNCpDnfhTJD72QlrHA8nwGmNgpFFCIeg==", + "version": "16.1.8", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", + "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", "dev": true, "requires": { "@hapi/address": "^2.1.2", @@ -178,9 +178,9 @@ }, "dependencies": { "@hapi/joi": { - "version": "16.1.7", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.7.tgz", - "integrity": "sha512-anaIgnZhNooG3LJLrTFzgGALTiO97zRA1UkvQHm9KxxoSiIzCozB3RCNCpDnfhTJD72QlrHA8nwGmNgpFFCIeg==", + "version": "16.1.8", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", + "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", "dev": true, "requires": { "@hapi/address": "^2.1.2", @@ -213,9 +213,9 @@ }, "dependencies": { "@hapi/joi": { - "version": "16.1.7", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.7.tgz", - "integrity": "sha512-anaIgnZhNooG3LJLrTFzgGALTiO97zRA1UkvQHm9KxxoSiIzCozB3RCNCpDnfhTJD72QlrHA8nwGmNgpFFCIeg==", + "version": "16.1.8", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", + "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", "dev": true, "requires": { "@hapi/address": "^2.1.2", @@ -318,9 +318,9 @@ }, "dependencies": { "@hapi/joi": { - "version": "16.1.7", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.7.tgz", - "integrity": "sha512-anaIgnZhNooG3LJLrTFzgGALTiO97zRA1UkvQHm9KxxoSiIzCozB3RCNCpDnfhTJD72QlrHA8nwGmNgpFFCIeg==", + "version": "16.1.8", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", + "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", "dev": true, "requires": { "@hapi/address": "^2.1.2", @@ -343,9 +343,9 @@ }, "dependencies": { "@hapi/joi": { - "version": "16.1.7", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.7.tgz", - "integrity": "sha512-anaIgnZhNooG3LJLrTFzgGALTiO97zRA1UkvQHm9KxxoSiIzCozB3RCNCpDnfhTJD72QlrHA8nwGmNgpFFCIeg==", + "version": "16.1.8", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", + "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", "dev": true, "requires": { "@hapi/address": "^2.1.2", @@ -383,9 +383,9 @@ }, "dependencies": { "@hapi/joi": { - "version": "16.1.7", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.7.tgz", - "integrity": "sha512-anaIgnZhNooG3LJLrTFzgGALTiO97zRA1UkvQHm9KxxoSiIzCozB3RCNCpDnfhTJD72QlrHA8nwGmNgpFFCIeg==", + "version": "16.1.8", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", + "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", "dev": true, "requires": { "@hapi/address": "^2.1.2", @@ -556,9 +556,9 @@ } }, "@octokit/types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.0.1.tgz", - "integrity": "sha512-YDYgV6nCzdGdOm7wy43Ce8SQ3M5DMKegB8E5sTB/1xrxOdo2yS/KgUgML2N2ZGD621mkbdrAglwTyA4NDOlFFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.0.2.tgz", + "integrity": "sha512-StASIL2lgT3TRjxv17z9pAqbnI7HGu9DrJlg3sEBFfCLaMEqp+O3IQPUF6EZtQ4xkAu2ml6kMBBCtGxjvmtmuQ==", "dev": true, "requires": { "@types/node": ">= 8" @@ -620,6 +620,15 @@ "defer-to-connect": "^1.0.1" } }, + "@types/bn.js": { + "version": "4.11.5", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.5.tgz", + "integrity": "sha512-AEAZcIZga0JgVMHNtl1CprA/hXX7/wPt79AgR4XqaDt7jyj3QWYw6LPoOiznPtugDmlubUnAahMs2PFxGcQrng==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/events": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", @@ -644,9 +653,10 @@ "dev": true }, "@types/node": { - "version": "10.17.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.5.tgz", - "integrity": "sha512-RElZIr/7JreF1eY6oD5RF3kpmdcreuQPjg5ri4oQ5g9sq7YWU8HkfB3eH8GwAwxf5OaCh0VPi7r4N/yoTGelrA==" + "version": "12.12.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.14.tgz", + "integrity": "sha512-u/SJDyXwuihpwjXy7hOOghagLEV1KdAST6syfnOk6QZAMzZuWZqXy5aYYZbh8Jdpd4escVFP0MvftHNDb9pruA==", + "dev": true }, "@webassemblyjs/ast": { "version": "1.8.5", @@ -846,11 +856,12 @@ } }, "abstract-leveldown": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.3.tgz", - "integrity": "sha1-EWsexcdxDvei1XBnaLvbREC+EHA=", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz", + "integrity": "sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q==", "requires": { - "xtend": "~3.0.0" + "level-concat-iterator": "~2.0.0", + "xtend": "~4.0.0" } }, "abstract-logging": { @@ -897,9 +908,9 @@ } }, "acorn": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz", - "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==", "dev": true }, "acorn-jsx": { @@ -1088,6 +1099,38 @@ "requires": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "argparse": { @@ -1374,19 +1417,6 @@ "dev": true, "requires": { "readable-stream": "^3.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "async-limiter": { @@ -2389,6 +2419,48 @@ "requires": { "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + } } }, "blakejs": { @@ -2403,9 +2475,9 @@ "dev": true }, "bluebird": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", - "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, "bn.js": { @@ -2925,9 +2997,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001010", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001010.tgz", - "integrity": "sha512-RA5GH9YjFNea4ZQszdWgh2SC+dpLiRAg4VDQS2b5JRI45OxmbGrYocYHTa9x0bKMQUE7uvHkNPNffUr+pCxSGw==", + "version": "1.0.30001012", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001012.tgz", + "integrity": "sha512-7RR4Uh04t9K1uYRWzOJmzplgEOAXbfK72oVNokCdMzA67trrhPzy93ahKk1AWHiA0c58tD2P+NHqxrA8FZ+Trg==", "dev": true }, "catbox": { @@ -3477,19 +3549,6 @@ "requires": { "inherits": "^2.0.3", "readable-stream": "^3.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "concat-with-sourcemaps": { @@ -3994,11 +4053,35 @@ "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", "dev": true }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -4128,11 +4211,6 @@ "level-supports": "~1.0.0", "xtend": "~4.0.0" } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" } } }, @@ -4391,23 +4469,58 @@ "inherits": "^2.0.1", "readable-stream": "^2.0.0", "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "electron-to-chromium": { - "version": "1.3.306", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.306.tgz", - "integrity": "sha512-frDqXvrIROoYvikSKTIKbHbzO6M3/qC6kCIt/1FOa9kALe++c4VAJnwjSFvf1tYLEUsP2n9XZ4XSCyqc3l7A/A==", + "version": "1.3.314", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.314.tgz", + "integrity": "sha512-IKDR/xCxKFhPts7h+VaSXS02Z1mznP3fli1BbXWXeN89i2gCzKraU8qLpEid8YzKcmZdZD3Mly3cn5/lY9xsBQ==", "dev": true }, "elliptic": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.3.3.tgz", - "integrity": "sha1-VILZZG1UvLif19mU/J4ulWiHbj8=", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", "requires": { "bn.js": "^4.4.0", "brorand": "^1.0.1", "hash.js": "^1.0.0", - "inherits": "^2.0.1" + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" } }, "emoji-regex": { @@ -4442,11 +4555,6 @@ "level-supports": "~1.0.0", "xtend": "~4.0.0" } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" } } }, @@ -4583,6 +4691,36 @@ "errno": "^0.1.3", "readable-stream": "^2.0.1" } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -4629,18 +4767,18 @@ } }, "es-abstract": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.0.tgz", - "integrity": "sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.16.2.tgz", + "integrity": "sha512-jYo/J8XU2emLXl3OLwfwtuFfuF2w6DYPs+xy9ZfVyPkDcrauu6LYrw/q2TyCtrbc/KUdCiC5e9UajRhgNkVopA==", "dev": true, "requires": { - "es-to-primitive": "^1.2.0", + "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.0", + "has-symbols": "^1.0.1", "is-callable": "^1.1.4", "is-regex": "^1.0.4", - "object-inspect": "^1.6.0", + "object-inspect": "^1.7.0", "object-keys": "^1.1.1", "string.prototype.trimleft": "^2.1.0", "string.prototype.trimright": "^2.1.0" @@ -5092,14 +5230,14 @@ } }, "ethereumjs-block": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.0.tgz", - "integrity": "sha512-Ye+uG/L2wrp364Zihdlr/GfC3ft+zG8PdHcRtsBFNNH1CkOhxOwdB8friBU85n89uRZ9eIMAywCq0F4CwT1wAw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.1.tgz", + "integrity": "sha512-ze8I1844m5oKZL7hiHuezRcPzqdi4Iv0ssqQyuRaJ9Je0/YCYfXobJHvNLnex2ETgs5JypicdtLYrCNWdgcLvg==", "dev": true, "requires": { "async": "^2.0.1", "ethereumjs-common": "^1.1.0", - "ethereumjs-tx": "^1.2.2", + "ethereumjs-tx": "^2.1.1", "ethereumjs-util": "^5.0.0", "merkle-patricia-tree": "^2.1.2" }, @@ -5122,12 +5260,51 @@ "abstract-leveldown": "~2.6.0" } }, + "ethereumjs-tx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.1.tgz", + "integrity": "sha512-QtVriNqowCFA19X9BCRPMgdVNJ0/gMBS91TQb1DfrhsbR748g4STwxZptFAwfqehMyrF8rDwB23w87PQwru0wA==", + "dev": true, + "requires": { + "ethereumjs-common": "^1.3.1", + "ethereumjs-util": "^6.0.0" + }, + "dependencies": { + "ethereumjs-util": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.0.tgz", + "integrity": "sha512-vb0XN9J2QGdZGIEKG2vXM+kUdEivUfU6Wmi5y0cg+LRhDYKnXIZ/Lz7XjFbHRR9VIKq2lVGLzGBkA++y2nOdOQ==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "ethjs-util": "0.1.6", + "keccak": "^2.0.0", + "rlp": "^2.2.3", + "secp256k1": "^3.0.1" + } + } + } + }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, + "keccak": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-2.0.0.tgz", + "integrity": "sha512-rKe/lRr0KGhjoz97cwg+oeT1Rj/Y4cjae6glArioUC8JBF9ROGZctwIaaruM7d7naovME4Q8WcQSO908A8qcyQ==", + "dev": true, + "requires": { + "bindings": "^1.2.1", + "inherits": "^2.0.3", + "nan": "^2.2.1", + "safe-buffer": "^5.1.0" + } + }, "level-codec": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", @@ -5208,6 +5385,44 @@ } } }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "semver": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", @@ -5219,12 +5434,6 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true } } }, @@ -5260,14 +5469,13 @@ } }, "ethers": { - "version": "4.0.39", - "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.39.tgz", - "integrity": "sha512-QVtC8TTUgTrnlQjQvdFJ7fkSWKwp8HVTbKRmrdbVryrPzJHMTf3WSeRNvLF2enGyAFtyHJyFNnjN0fSshcEr9w==", + "version": "4.0.40", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-4.0.40.tgz", + "integrity": "sha512-MC9BtV7Hpq4dgFONEfanx9aU9GhhoWU270F+/wegHZXA7FR+2KXFdt36YIQYLmVY5ykUWswDxd+f9EVkIa7JOA==", "requires": { - "@types/node": "^10.3.2", "aes-js": "3.0.0", "bn.js": "^4.4.0", - "elliptic": "6.3.3", + "elliptic": "6.5.2", "hash.js": "1.1.3", "js-sha3": "0.5.7", "scrypt-js": "2.0.4", @@ -5509,6 +5717,36 @@ "readable-stream": "^2.2.2", "typedarray": "^0.0.6" } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -6345,6 +6583,38 @@ "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "fn-name": { @@ -6414,6 +6684,38 @@ "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "fs-constants": { @@ -6449,6 +6751,38 @@ "iferr": "^0.1.5", "imurmurhash": "^0.1.4", "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "fs.realpath": { @@ -7865,17 +8199,6 @@ "once": "^1.3.1" } }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "tar-fs": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.0.tgz", @@ -8154,9 +8477,9 @@ "integrity": "sha1-/mJAbEdn+9bXhNrGkFkoEIuClxs=" }, "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true }, "has-unicode": { @@ -8430,14 +8753,6 @@ "dev": true, "requires": { "xtend": "^4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - } } }, "ieee754": { @@ -8923,17 +9238,6 @@ "nodeify": "^1.0.1" } }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -9182,17 +9486,6 @@ "once": "^1.3.1" } }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "tar-stream": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.0.tgz", @@ -9260,16 +9553,16 @@ } }, "ipfs-log": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.4.0.tgz", - "integrity": "sha512-XlZGgZWnIPkdKwhJ1ETESx8yrJbR3Yd527vPhBwQWevb2KziTJQi0XXHpPHOLMRSSRE5dgCzcKnDbatTpJvtWw==", + "version": "github:orbitdb/ipfs-log#fd5d0ae99d017cbace730a4bac0417e37a369baf", + "from": "github:orbitdb/ipfs-log", "requires": { "cids": "~0.7.1", "ipld-dag-pb": "^0.17.4", "json-stringify-deterministic": "^1.0.1", "multihashing-async": "^0.7.0", - "orbit-db-identity-provider": "~0.2.0", - "orbit-db-io": "~0.1.1", + "orbit-db-identity-provider": "github:orbitdb/orbit-db-identity-provider", + "orbit-db-io": "github:orbitdb/orbit-db-io", + "p-do-whilst": "^1.1.0", "p-each-series": "^2.1.0", "p-map": "^1.1.1", "p-whilst": "^1.0.0" @@ -9440,12 +9733,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true } } }, @@ -9501,17 +9788,6 @@ "requires": { "readable-stream": "^3.0.1" } - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } } } }, @@ -9562,17 +9838,6 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } } } }, @@ -9799,17 +10064,6 @@ "once": "^1.3.1" } }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -10393,12 +10647,12 @@ "dev": true }, "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "has-symbols": "^1.0.1" } }, "is-typedarray": { @@ -10460,18 +10714,6 @@ "requires": { "buffer": "^5.4.3", "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "iso-stream-http": { @@ -10483,19 +10725,6 @@ "builtin-status-codes": "^3.0.0", "inherits": "^2.0.1", "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "iso-url": { @@ -10564,19 +10793,6 @@ "p-defer": "^3.0.0", "p-fifo": "^1.0.0", "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "items": { @@ -10637,6 +10853,12 @@ "integrity": "sha512-TfzJd2JaJ/lg/gU+q5j9rLAjnfUNF9DUmXTP9w+GfmG79LjFOXFeM7hIFuXCBcZCivUDFwd9l1btTV9rhHumtQ==", "dev": true }, + "joycon": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-2.2.5.tgz", + "integrity": "sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ==", + "dev": true + }, "js-base64": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.1.tgz", @@ -10881,19 +11103,6 @@ "inherits": "^2.0.3", "readable-stream": "^3.1.1", "varint": "^5.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "level": { @@ -10933,51 +11142,18 @@ "inherits": "^2.0.4", "readable-stream": "^3.4.0", "xtend": "^4.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - } } }, "level-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/level-js/-/level-js-4.0.1.tgz", - "integrity": "sha512-m5JRIyHZn5VnCCFeRegJkn5bQd3MJK5qZX12zg3Oivc8+BUIS2yFS6ANMMeHX2ieGxucNvEn6/ZnyjmZQLLUWw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-4.0.2.tgz", + "integrity": "sha512-PeGjZsyMG4O89KHiez1zoMJxStnkM+oBIqgACjoo5PJqFiSUUm3GNod/KcbqN5ktyZa8jkG7I1T0P2u6HN9lIg==", "requires": { "abstract-leveldown": "~6.0.1", "immediate": "~3.2.3", "inherits": "^2.0.3", "ltgt": "^2.1.2", "typedarray-to-buffer": "~3.1.5" - }, - "dependencies": { - "abstract-leveldown": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz", - "integrity": "sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q==", - "requires": { - "level-concat-iterator": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - } } }, "level-mem": { @@ -11069,24 +11245,42 @@ "safe-buffer": "~5.1.1" } }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, "level-packager": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.0.tgz", - "integrity": "sha512-3pbJmDgGvp/lUQNULPoYQZtUbhMI8KoViYDw7Sa0kWl1mPeHWWJF7T/9upWI/NTMuEikkEE/cd6wBvmrW1+ZnQ==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-5.1.1.tgz", + "integrity": "sha512-HMwMaQPlTC1IlcwT3+swhqf/NUO+ZhXVz6TY1zZIIZlIR0YSn8GtAAWmIvKjNY16ZkEg/JcpAuQskxsXqC0yOQ==", "requires": { "encoding-down": "^6.3.0", "levelup": "^4.3.2" @@ -11103,11 +11297,6 @@ "level-supports": "~1.0.0", "xtend": "~4.0.0" } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" } } }, @@ -11117,13 +11306,6 @@ "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", "requires": { "xtend": "^4.0.2" - }, - "dependencies": { - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - } } }, "level-ws": { @@ -11185,22 +11367,6 @@ "abstract-leveldown": "~6.0.3", "napi-macros": "~1.8.1", "node-gyp-build": "~4.1.0" - }, - "dependencies": { - "abstract-leveldown": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz", - "integrity": "sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q==", - "requires": { - "level-concat-iterator": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - } } }, "levelup": { @@ -11214,15 +11380,6 @@ "xtend": "~4.0.0" }, "dependencies": { - "abstract-leveldown": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.0.3.tgz", - "integrity": "sha512-jzewKKpZbaYUa6HTThnrl+GrJhzjEAeuc7hTVpZdzg7kupXZFoqQDFwyOwLNbmJKJlmzw8yiipMPkDiuKkT06Q==", - "requires": { - "level-concat-iterator": "~2.0.0", - "xtend": "~4.0.0" - } - }, "deferred-leveldown": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.1.0.tgz", @@ -11231,11 +11388,6 @@ "abstract-leveldown": "~6.0.0", "inherits": "^2.0.3" } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" } } }, @@ -11539,17 +11691,6 @@ "once": "^1.3.1" } }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "tar-stream": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.0.tgz", @@ -11700,17 +11841,6 @@ "once": "^1.3.1" } }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "tar-stream": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.0.tgz", @@ -12348,6 +12478,21 @@ "humble-localstorage": "^1.4.2", "inherits": "^2.0.1", "tiny-queue": "0.2.0" + }, + "dependencies": { + "abstract-leveldown": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-0.12.3.tgz", + "integrity": "sha1-EWsexcdxDvei1XBnaLvbREC+EHA=", + "requires": { + "xtend": "~3.0.0" + } + }, + "xtend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", + "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=" + } } }, "localstorage-level-migration": { @@ -12685,6 +12830,36 @@ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -12775,12 +12950,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true } } }, @@ -12792,6 +12961,38 @@ "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "meow": { @@ -12875,17 +13076,6 @@ } } }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -12900,12 +13090,6 @@ "requires": { "safe-buffer": "~5.1.0" } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true } } }, @@ -13076,6 +13260,36 @@ "end-of-stream": "^1.1.0", "once": "^1.3.1" } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -13364,9 +13578,9 @@ "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" }, "nanoid": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.6.tgz", - "integrity": "sha512-2NDzpiuEy3+H0AVtdt8LoFi7PnqkOnIzYmJQp7xsEU6VexLluHQwKREuiz57XaQC5006seIadPrIZJhyS2n7aw==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.7.tgz", + "integrity": "sha512-fmS3qwDldm4bE01HCIRqNk+f255CNjnAoeV3Zzzv0KemObHKqYgirVaZA9DtKcjogicWjYcHkJs4D5A8CjnuVQ==", "dev": true }, "nanomatch": { @@ -13503,9 +13717,9 @@ } }, "node-abi": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.12.0.tgz", - "integrity": "sha512-VhPBXCIcvmo/5K8HPmnWJyyhvgKxnHTUMXR/XwGHV68+wrgkzST4UmQrY/XszSWA5dtnXpNp528zkcyJ/pzVcw==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.13.0.tgz", + "integrity": "sha512-9HrZGFVTR5SOu3PZAnAY2hLO36aW1wmA+FDsVkr85BTST32TLCA1H/AEcatVRAsWLyXS3bqUDYCAjq5/QGuSTA==", "dev": true, "requires": { "semver": "^5.4.1" @@ -13578,12 +13792,6 @@ "isarray": "^1.0.0" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, "pako": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", @@ -13596,6 +13804,38 @@ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, "util": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", @@ -13603,6 +13843,14 @@ "dev": true, "requires": { "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } } } } @@ -13947,21 +14195,34 @@ } }, "orbit-db-identity-provider": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/orbit-db-identity-provider/-/orbit-db-identity-provider-0.2.1.tgz", - "integrity": "sha512-IG8oNetdFBp1B2SYw8rLtZXkGEErfMGIZxps2i9AahM7qFvZDoaJ8r1ME6GQMEStFCQ14N4n6Tf+owTGBIPK2A==", + "version": "github:orbitdb/orbit-db-identity-provider#4a7ec1fe21b17fe62259d2181e68f0fee47f7aca", + "from": "github:orbitdb/orbit-db-identity-provider", "requires": { "ethers": "^4.0.20", "orbit-db-keystore": "~0.3.0" } }, "orbit-db-io": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/orbit-db-io/-/orbit-db-io-0.1.1.tgz", - "integrity": "sha512-akXMNe6Zjj4XOOO3fW08jvNFL7ttn4pyaKhsooNVt1TNhi2f9cdsumz9NJskl2/go2U4IJcnXRPQGqIBdVulFw==", + "version": "github:orbitdb/orbit-db-io#abe5dc91ca1bb71e01f02ee38a3f132ac6423418", + "from": "github:orbitdb/orbit-db-io", "requires": { "cids": "^0.7.1", - "ipld-dag-pb": "^0.17.4" + "ipld-dag-pb": "^0.18.1" + }, + "dependencies": { + "ipld-dag-pb": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/ipld-dag-pb/-/ipld-dag-pb-0.18.1.tgz", + "integrity": "sha512-YU2k7kfhV9uliVCAdIyJkYnTLNMdc4FyM2q2dZjfvegdzJFw5Ts8IHnMU77CCLIyD2cc/3xvf9dLIzMIBZpV1A==", + "requires": { + "cids": "~0.7.1", + "class-is": "^1.1.0", + "multicodec": "~0.5.5", + "multihashing-async": "~0.7.0", + "protons": "^1.0.1", + "stable": "~0.1.8" + } + } } }, "orbit-db-keystore": { @@ -13978,22 +14239,6 @@ "lru": "^3.1.0", "mkdirp": "^0.5.1", "safe-buffer": "^5.1.2" - }, - "dependencies": { - "elliptic": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", - "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - } } }, "orbit-db-kvstore": { @@ -14024,9 +14269,8 @@ } }, "orbit-db-store": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/orbit-db-store/-/orbit-db-store-2.7.1.tgz", - "integrity": "sha512-dO4YxH69qnKuuV5zZTz0gTb3pNHyUVpLMWHzFTLMksdlyKUxtRbGZbv4w6ynPolOOlyeOU/INCpRKSMX5scngQ==", + "version": "github:orbitdb/orbit-db-store#59dcd4905eed18ed10e91aed5e2fcd7d1bdb32eb", + "from": "github:orbitdb/orbit-db-store", "requires": { "ipfs-log": "~4.4.0", "logplease": "^1.2.14", @@ -14043,6 +14287,33 @@ "requires": { "aggregate-error": "^3.0.0" } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -14201,6 +14472,11 @@ "integrity": "sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==", "dev": true }, + "p-do-whilst": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-do-whilst/-/p-do-whilst-1.1.0.tgz", + "integrity": "sha512-ntAQbyZJAqCBoTrW3M8XEn1+45wkWgoG6EKRKGCrSvMs0wBY2a3W3mY0I5OErEweFrQsTLAhIv3KN6yyujQnzQ==" + }, "p-each-series": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", @@ -14363,6 +14639,38 @@ "cyclist": "^1.0.1", "inherits": "^2.0.3", "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "parse-asn1": { @@ -14504,9 +14812,9 @@ "dev": true }, "path-key": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.0.tgz", - "integrity": "sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { @@ -14667,9 +14975,9 @@ "dev": true }, "pino": { - "version": "5.13.6", - "resolved": "https://registry.npmjs.org/pino/-/pino-5.13.6.tgz", - "integrity": "sha512-cYhvK4lopLnW/OtU3uRqBNsPiBt0Cdv97LGJg4yPGbGajlOjWWaODwD66q3Ynqnj6bSNw8HSofYcEOKZqh4Gcg==", + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-5.14.0.tgz", + "integrity": "sha512-Vj1f2wAojTGesogT0hsA/ua8ALltCOBCcA1nkEoDfnTsVWpgBu5UVSY7OdjiGmrMOKHBm24nd3nKXzyPUYJ3ig==", "dev": true, "requires": { "fast-redact": "^2.0.0", @@ -14681,9 +14989,9 @@ } }, "pino-pretty": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-3.3.0.tgz", - "integrity": "sha512-aoQWRJscJrKG/YH8GKqvbYalp8rr0KDn/SUmt2XK7q3ovA8GTN6OqvomPan7soNXLUKuYJc4UQdh0Fx+15yQpw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-3.4.0.tgz", + "integrity": "sha512-0oEHicFdUCh2tFHQnTX7b9jph+S/UibLMuhBF0yFkt+7JGZGQejNkui27B9qPUofwmqKAf3FfLYvponPyNsQJw==", "dev": true, "requires": { "@hapi/bourne": "^1.3.2", @@ -14692,9 +15000,11 @@ "dateformat": "^3.0.3", "fast-safe-stringify": "^2.0.7", "jmespath": "^0.15.0", + "joycon": "^2.2.5", "pump": "^3.0.0", "readable-stream": "^3.4.0", - "split2": "^3.1.1" + "split2": "^3.1.1", + "strip-json-comments": "^3.0.1" }, "dependencies": { "ansi-styles": { @@ -14727,16 +15037,11 @@ "once": "^1.3.1" } }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true }, "supports-color": { "version": "5.5.0", @@ -14832,14 +15137,6 @@ "debug-log": "^1.0.0", "find-root": "^1.0.0", "xtend": "^4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - } } }, "pkg-dir": { @@ -15324,19 +15621,6 @@ "dev": true, "requires": { "readable-stream": "^3.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "pull-traverse": { @@ -15510,6 +15794,36 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -15578,9 +15892,9 @@ } }, "react-is": { - "version": "16.11.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.11.0.tgz", - "integrity": "sha512-gbBVYR2p8mnriqAwWx9LbuUrShnAuSCNnuPGyc7GJrMVQtPDAh8iLpv7FRuMPFb56KkaVZIYSz1PrjI9q0QPCw==", + "version": "16.12.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", + "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==", "dev": true }, "read-pkg": { @@ -15605,32 +15919,13 @@ } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readdirp": { @@ -15917,6 +16212,36 @@ "snapdragon": "^0.8.1", "to-regex": "^3.0.2" } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -16105,14 +16430,6 @@ "unist-util-remove-position": "^1.0.0", "vfile-location": "^2.0.0", "xtend": "^4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - } } }, "remark-stringify": { @@ -16135,14 +16452,6 @@ "stringify-entities": "^1.0.1", "unherit": "^1.0.4", "xtend": "^4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - } } }, "remark-validate-links": { @@ -16159,14 +16468,6 @@ "unist-util-visit": "^1.0.0", "urljoin": "^0.1.5", "xtend": "^4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - } } }, "remarkable": { @@ -16243,9 +16544,9 @@ } }, "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.13.1.tgz", + "integrity": "sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -16507,22 +16808,6 @@ "elliptic": "^6.4.1", "nan": "^2.14.0", "safe-buffer": "^5.1.2" - }, - "dependencies": { - "elliptic": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", - "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - } } }, "semaphore": { @@ -16773,17 +17058,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } } } }, @@ -16988,9 +17262,9 @@ } }, "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", "dev": true }, "socket.io-client": { @@ -17285,19 +17559,6 @@ "dev": true, "requires": { "readable-stream": "^3.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, "sprintf-js": { @@ -17454,6 +17715,38 @@ "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, "stream-each": { @@ -17479,11 +17772,35 @@ "xtend": "^4.0.0" }, "dependencies": { - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -17679,17 +17996,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } } } }, @@ -17844,11 +18150,35 @@ "xtend": "^4.0.0" }, "dependencies": { - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -18045,11 +18375,35 @@ "xtend": "~4.0.1" }, "dependencies": { - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -18105,23 +18459,6 @@ "create-hmac": "^1.1.7", "elliptic": "^6.4.0", "nan": "^2.13.2" - }, - "dependencies": { - "elliptic": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", - "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - } } }, "tmp": { @@ -18371,14 +18708,6 @@ "requires": { "inherits": "^2.0.1", "xtend": "^4.0.1" - }, - "dependencies": { - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - } } }, "unified": { @@ -18514,11 +18843,35 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } } } }, @@ -19989,9 +20342,9 @@ "dev": true }, "which": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.1.tgz", - "integrity": "sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -20342,9 +20695,9 @@ "dev": true }, "xtend": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", - "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { "version": "4.0.0", @@ -20359,9 +20712,9 @@ "dev": true }, "yargs": { - "version": "14.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.0.tgz", - "integrity": "sha512-/is78VKbKs70bVZH7w4YaZea6xcJWOAwkhbR0CFuZBmYtfTYF0xjGJF43AYd8g2Uii1yJwmS5GR2vBmrc32sbg==", + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz", + "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==", "dev": true, "requires": { "cliui": "^5.0.0", diff --git a/package.json b/package.json index d875a5c..315c1c3 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,8 @@ "main": "src/OrbitDB.js", "dependencies": { "cids": "^0.7.1", - "ipfs-pubsub-1on1": "~0.0.4", + "ipfs-log": "orbitdb/ipfs-log", + "ipfs-pubsub-1on1": "~0.0.6", "is-node": "^1.0.2", "localstorage-down": "^0.6.7", "logplease": "^1.2.14", @@ -25,13 +26,13 @@ "orbit-db-docstore": "~1.6.0", "orbit-db-eventstore": "~1.6.0", "orbit-db-feedstore": "~1.6.0", - "orbit-db-identity-provider": "~0.2.0", - "orbit-db-io": "^0.1.1", + "orbit-db-identity-provider": "orbitdb/orbit-db-identity-provider", + "orbit-db-io": "orbitdb/orbit-db-io", "orbit-db-keystore": "~0.3.0", "orbit-db-kvstore": "~1.6.0", "orbit-db-pubsub": "~0.5.5", "orbit-db-storage-adapter": "^0.5.3", - "orbit-db-store": "~2.7.0" + "orbit-db-store": "orbitdb/orbit-db-store" }, "devDependencies": { "babel-cli": "^6.26.0", @@ -76,7 +77,7 @@ "lint:docs": "remark -qf -u validate-links .", "test:all": "npm run test:browser-multiple-tabs && npm run test", "test": "cross-env TEST=all mocha", - "test:browser-multiple-tabs": "npm run build:dist && cpy dist/orbitdb.min.js ./test/browser/orbitdb.js && cpy node_modules/ipfs/dist/index.js ./test/browser/ipfs.js && cpy node_modules/orbit-db-identity-provider/dist/index-browser.min.js ./test/browser/identities.js && cpy node_modules/ipfs-log/dist/ipfslog.min.js ./test/browser/ipfslog.min.js && mocha ./test/browser/concurrent.spec.js", + "test:browser-multiple-tabs": "npm run build:dist && cpy dist/orbitdb.min.js ./test/browser --rename=orbitdb.js && cpy node_modules/ipfs/dist/index.js ./test/browser --rename=ipfs.js && cpy node_modules/orbit-db-identity-provider/dist/index-browser.min.js ./test/browser --rename=identities.js && cpy node_modules/ipfs-log/dist/ipfslog.min.js ./test/browser && mocha ./test/browser/concurrent.spec.js", "build": "npm run build:es5 && npm run build:debug && npm run build:dist && npm run build:examples && npm run build:docs/toc", "build:examples": "webpack --config conf/webpack.example.config.js --sort-modules-by size && mkdirp examples/browser/lib && cpy node_modules/ipfs/dist/index.js examples/browser/lib/ipfs.js", "build:dist": "webpack --config conf/webpack.config.js --sort-modules-by size && mkdirp examples/browser/lib && cpy dist/orbitdb.min.js examples/browser/lib/orbitdb.min.js", diff --git a/test/browser/index.html b/test/browser/index.html index 81974d8..354728a 100644 --- a/test/browser/index.html +++ b/test/browser/index.html @@ -3,10 +3,10 @@ Break OrbitDB - - - - + + + +
diff --git a/test/create-open.test.js b/test/create-open.test.js index 52a3de5..cbf85c9 100644 --- a/test/create-open.test.js +++ b/test/create-open.test.js @@ -153,7 +153,7 @@ Object.keys(testAPIs).forEach(API => { it('loads cache from previous version of orbit-db', async () => { const dbName = 'cache-schema-test' - db = await orbitdb.create(dbName, 'keyvalue') + db = await orbitdb.create(dbName, 'keyvalue', { overwrite: true }) const manifestHash = db.address.root const migrationDataPath = path.join(dbPath, manifestHash, dbName) diff --git a/test/docstore.test.js b/test/docstore.test.js index a1ad414..2870c46 100644 --- a/test/docstore.test.js +++ b/test/docstore.test.js @@ -161,7 +161,8 @@ Object.keys(testAPIs).forEach(API => { assert.deepEqual(res.payload, expectedOperation) assert.notEqual(res.next, undefined) assert.equal(res.next.length, 1) - assert.equal(res.v, 1) + assert.equal(res.refs.length, 0) + assert.equal(res.v, 2) assert.notEqual(res.clock, undefined) assert.equal(res.clock.time, 2) assert.notEqual(res.key, undefined) diff --git a/test/fixtures/ipfs/blocks/25/AFYREIGRT6USIZZ7UPP2K6XNPWLN6ALFB7P5YNUBD7GM6PKFNQHRVH725A.data b/test/fixtures/ipfs/blocks/25/AFYREIGRT6USIZZ7UPP2K6XNPWLN6ALFB7P5YNUBD7GM6PKFNQHRVH725A.data new file mode 100644 index 0000000..fdc2498 Binary files /dev/null and b/test/fixtures/ipfs/blocks/25/AFYREIGRT6USIZZ7UPP2K6XNPWLN6ALFB7P5YNUBD7GM6PKFNQHRVH725A.data differ diff --git a/test/fixtures/ipfs/blocks/2D/AFYREIHAT4CSNQSMRED6F6BNGK54OFHOTDW4OTDOMSNNUL3HFRIC2F22DY.data b/test/fixtures/ipfs/blocks/2D/AFYREIHAT4CSNQSMRED6F6BNGK54OFHOTDW4OTDOMSNNUL3HFRIC2F22DY.data new file mode 100644 index 0000000..f48d204 Binary files /dev/null and b/test/fixtures/ipfs/blocks/2D/AFYREIHAT4CSNQSMRED6F6BNGK54OFHOTDW4OTDOMSNNUL3HFRIC2F22DY.data differ diff --git a/test/fixtures/ipfs/blocks/2O/AFYREIBXWPEM3QLOSYA3SD4ZUTCCLB3U76SPPBJMG24YGAQVZDAEI3Q2OE.data b/test/fixtures/ipfs/blocks/2O/AFYREIBXWPEM3QLOSYA3SD4ZUTCCLB3U76SPPBJMG24YGAQVZDAEI3Q2OE.data new file mode 100644 index 0000000..b2ca477 Binary files /dev/null and b/test/fixtures/ipfs/blocks/2O/AFYREIBXWPEM3QLOSYA3SD4ZUTCCLB3U76SPPBJMG24YGAQVZDAEI3Q2OE.data differ diff --git a/test/fixtures/ipfs/blocks/2X/AFYREIENURU6YWXINMIJ5FNWTSBOXB43ZNA22V3WWLQT3D6XG7SLPEF2XA.data b/test/fixtures/ipfs/blocks/2X/AFYREIENURU6YWXINMIJ5FNWTSBOXB43ZNA22V3WWLQT3D6XG7SLPEF2XA.data new file mode 100644 index 0000000..0334a36 Binary files /dev/null and b/test/fixtures/ipfs/blocks/2X/AFYREIENURU6YWXINMIJ5FNWTSBOXB43ZNA22V3WWLQT3D6XG7SLPEF2XA.data differ diff --git a/test/fixtures/ipfs/blocks/3P/AFYREICAA3UVVQNO7WIH3OJ7DORXF4UU6HFWEVIWHNPAYXM5APFVTDG3PA.data b/test/fixtures/ipfs/blocks/3P/AFYREICAA3UVVQNO7WIH3OJ7DORXF4UU6HFWEVIWHNPAYXM5APFVTDG3PA.data new file mode 100644 index 0000000..ba01cf0 Binary files /dev/null and b/test/fixtures/ipfs/blocks/3P/AFYREICAA3UVVQNO7WIH3OJ7DORXF4UU6HFWEVIWHNPAYXM5APFVTDG3PA.data differ diff --git a/test/fixtures/ipfs/blocks/43/AFYREIETRXTU37LPIBJR3P2UY2ZY2V6YO43OEE5KAR5L2VOE7QPPN3D43U.data b/test/fixtures/ipfs/blocks/43/AFYREIETRXTU37LPIBJR3P2UY2ZY2V6YO43OEE5KAR5L2VOE7QPPN3D43U.data new file mode 100644 index 0000000..62c74fd Binary files /dev/null and b/test/fixtures/ipfs/blocks/43/AFYREIETRXTU37LPIBJR3P2UY2ZY2V6YO43OEE5KAR5L2VOE7QPPN3D43U.data differ diff --git a/test/fixtures/ipfs/blocks/4F/AFYREIGPD4VWKCGWEFC2O3I7TKBULE66LZQBNS3W2LNOHGQMFHDOWV44FM.data b/test/fixtures/ipfs/blocks/4F/AFYREIGPD4VWKCGWEFC2O3I7TKBULE66LZQBNS3W2LNOHGQMFHDOWV44FM.data new file mode 100644 index 0000000..a4fd5b7 Binary files /dev/null and b/test/fixtures/ipfs/blocks/4F/AFYREIGPD4VWKCGWEFC2O3I7TKBULE66LZQBNS3W2LNOHGQMFHDOWV44FM.data differ diff --git a/test/fixtures/ipfs/blocks/5B/AFYREIGJVAYPCRYPXSF4XUHSJFCLNU7OTGEKQPYLKY54QWA4RQKFCM65BI.data b/test/fixtures/ipfs/blocks/5B/AFYREIGJVAYPCRYPXSF4XUHSJFCLNU7OTGEKQPYLKY54QWA4RQKFCM65BI.data new file mode 100644 index 0000000..c94fafa Binary files /dev/null and b/test/fixtures/ipfs/blocks/5B/AFYREIGJVAYPCRYPXSF4XUHSJFCLNU7OTGEKQPYLKY54QWA4RQKFCM65BI.data differ diff --git a/test/fixtures/ipfs/blocks/5E/AFYREIDV7CH5XWIYTC6PBLL5A3D3DCUE4KGGERC7YPMP5UCEOJRA6PA5EI.data b/test/fixtures/ipfs/blocks/5E/AFYREIDV7CH5XWIYTC6PBLL5A3D3DCUE4KGGERC7YPMP5UCEOJRA6PA5EI.data new file mode 100644 index 0000000..bb55d2f Binary files /dev/null and b/test/fixtures/ipfs/blocks/5E/AFYREIDV7CH5XWIYTC6PBLL5A3D3DCUE4KGGERC7YPMP5UCEOJRA6PA5EI.data differ diff --git a/test/fixtures/ipfs/blocks/5U/AFYREICNEXLCHIOMBGJPTIZGD7CIDNB34XPGLXYHACEABJI5MWHT6ER5UI.data b/test/fixtures/ipfs/blocks/5U/AFYREICNEXLCHIOMBGJPTIZGD7CIDNB34XPGLXYHACEABJI5MWHT6ER5UI.data new file mode 100644 index 0000000..422b0fb Binary files /dev/null and b/test/fixtures/ipfs/blocks/5U/AFYREICNEXLCHIOMBGJPTIZGD7CIDNB34XPGLXYHACEABJI5MWHT6ER5UI.data differ diff --git a/test/fixtures/ipfs/blocks/6B/AFYREIBJHFEZCK6RHY6LVI433HGXSRBXOONIZ6WCNMOWAAOTML3P3XX6BM.data b/test/fixtures/ipfs/blocks/6B/AFYREIBJHFEZCK6RHY6LVI433HGXSRBXOONIZ6WCNMOWAAOTML3P3XX6BM.data new file mode 100644 index 0000000..4feadbe Binary files /dev/null and b/test/fixtures/ipfs/blocks/6B/AFYREIBJHFEZCK6RHY6LVI433HGXSRBXOONIZ6WCNMOWAAOTML3P3XX6BM.data differ diff --git a/test/fixtures/ipfs/blocks/6I/AFYREICKVXBXQHH72ZAXZ5BF3QRYV54HTWCV7QFX6A25S2AFJD7COVS6II.data b/test/fixtures/ipfs/blocks/6I/AFYREICKVXBXQHH72ZAXZ5BF3QRYV54HTWCV7QFX6A25S2AFJD7COVS6II.data new file mode 100644 index 0000000..900d7f7 Binary files /dev/null and b/test/fixtures/ipfs/blocks/6I/AFYREICKVXBXQHH72ZAXZ5BF3QRYV54HTWCV7QFX6A25S2AFJD7COVS6II.data differ diff --git a/test/fixtures/ipfs/blocks/6R/AFYREIDG3O7QEMOA2VESTBZLI3CRXA3TR4IT5W7VGUELZ6ZTOJQHNXP6RQ.data b/test/fixtures/ipfs/blocks/6R/AFYREIDG3O7QEMOA2VESTBZLI3CRXA3TR4IT5W7VGUELZ6ZTOJQHNXP6RQ.data new file mode 100644 index 0000000..ae27f12 Binary files /dev/null and b/test/fixtures/ipfs/blocks/6R/AFYREIDG3O7QEMOA2VESTBZLI3CRXA3TR4IT5W7VGUELZ6ZTOJQHNXP6RQ.data differ diff --git a/test/fixtures/ipfs/blocks/6Y/AFYREIGBBHIBB4ZIEIWIMZZ7FT7DJCMABHU4OSO3G662L2Y45ZPRYSF6YY.data b/test/fixtures/ipfs/blocks/6Y/AFYREIGBBHIBB4ZIEIWIMZZ7FT7DJCMABHU4OSO3G662L2Y45ZPRYSF6YY.data new file mode 100644 index 0000000..b6d324e Binary files /dev/null and b/test/fixtures/ipfs/blocks/6Y/AFYREIGBBHIBB4ZIEIWIMZZ7FT7DJCMABHU4OSO3G662L2Y45ZPRYSF6YY.data differ diff --git a/test/fixtures/ipfs/blocks/6Z/AFYREIAIJEI5LJGPVEERMILCAKHIKMHWGWP6LNQ52XBRVHH7EO7HZ6I6Z4.data b/test/fixtures/ipfs/blocks/6Z/AFYREIAIJEI5LJGPVEERMILCAKHIKMHWGWP6LNQ52XBRVHH7EO7HZ6I6Z4.data new file mode 100644 index 0000000..9aacd3a Binary files /dev/null and b/test/fixtures/ipfs/blocks/6Z/AFYREIAIJEI5LJGPVEERMILCAKHIKMHWGWP6LNQ52XBRVHH7EO7HZ6I6Z4.data differ diff --git a/test/fixtures/ipfs/blocks/77/AFYREIAJBY7YGFVM4PP3LRWZVVIMJFQAKJNCZ4G4ZVY2S6J4ZPONNAP77A.data b/test/fixtures/ipfs/blocks/77/AFYREIAJBY7YGFVM4PP3LRWZVVIMJFQAKJNCZ4G4ZVY2S6J4ZPONNAP77A.data new file mode 100644 index 0000000..500e722 Binary files /dev/null and b/test/fixtures/ipfs/blocks/77/AFYREIAJBY7YGFVM4PP3LRWZVVIMJFQAKJNCZ4G4ZVY2S6J4ZPONNAP77A.data differ diff --git a/test/fixtures/ipfs/blocks/7J/CIQKKLBWAIBQZOIS5X7E32LQAL6236OUKZTMHPQSFIXPWXNZHQOV7JQ.data b/test/fixtures/ipfs/blocks/7J/CIQKKLBWAIBQZOIS5X7E32LQAL6236OUKZTMHPQSFIXPWXNZHQOV7JQ.data index 520f432..627ffcd 100644 --- a/test/fixtures/ipfs/blocks/7J/CIQKKLBWAIBQZOIS5X7E32LQAL6236OUKZTMHPQSFIXPWXNZHQOV7JQ.data +++ b/test/fixtures/ipfs/blocks/7J/CIQKKLBWAIBQZOIS5X7E32LQAL6236OUKZTMHPQSFIXPWXNZHQOV7JQ.data @@ -1,5 +1,5 @@ -•  +•  IPFS -- Inter-Planetary File system IPFS is a global, versioned, peer-to-peer filesystem. It combines good ideas diff --git a/test/fixtures/ipfs/blocks/7N/AFYREIA2LPMNVW3HV5A6CY5UD5UM5R63A5YJW3C2N5MP2J7R2DJ5ND27NU.data b/test/fixtures/ipfs/blocks/7N/AFYREIA2LPMNVW3HV5A6CY5UD5UM5R63A5YJW3C2N5MP2J7R2DJ5ND27NU.data new file mode 100644 index 0000000..52d5634 Binary files /dev/null and b/test/fixtures/ipfs/blocks/7N/AFYREIA2LPMNVW3HV5A6CY5UD5UM5R63A5YJW3C2N5MP2J7R2DJ5ND27NU.data differ diff --git a/test/fixtures/ipfs/blocks/7X/AFYREIAE5Q6NIFEF3H7HUCK36YOYIZFYIAFVE42WUT5QEVN6FMPQ4S57XE.data b/test/fixtures/ipfs/blocks/7X/AFYREIAE5Q6NIFEF3H7HUCK36YOYIZFYIAFVE42WUT5QEVN6FMPQ4S57XE.data new file mode 100644 index 0000000..ccbc27e Binary files /dev/null and b/test/fixtures/ipfs/blocks/7X/AFYREIAE5Q6NIFEF3H7HUCK36YOYIZFYIAFVE42WUT5QEVN6FMPQ4S57XE.data differ diff --git a/test/fixtures/ipfs/blocks/AP/AFYREIELQNKEEIQ4OM7BAOFJFR7N5BEZRSOQPW26GRU67YKZY7K7QLNAPI.data b/test/fixtures/ipfs/blocks/AP/AFYREIELQNKEEIQ4OM7BAOFJFR7N5BEZRSOQPW26GRU67YKZY7K7QLNAPI.data new file mode 100644 index 0000000..5fce564 Binary files /dev/null and b/test/fixtures/ipfs/blocks/AP/AFYREIELQNKEEIQ4OM7BAOFJFR7N5BEZRSOQPW26GRU67YKZY7K7QLNAPI.data differ diff --git a/test/fixtures/ipfs/blocks/AY/AFYREIH6NPMFJ5OMIJDGDRLUELQPWDNUZAFONIKOPGOPG7PSJNEJQUNAYE.data b/test/fixtures/ipfs/blocks/AY/AFYREIH6NPMFJ5OMIJDGDRLUELQPWDNUZAFONIKOPGOPG7PSJNEJQUNAYE.data new file mode 100644 index 0000000..1b122b9 Binary files /dev/null and b/test/fixtures/ipfs/blocks/AY/AFYREIH6NPMFJ5OMIJDGDRLUELQPWDNUZAFONIKOPGOPG7PSJNEJQUNAYE.data differ diff --git a/test/fixtures/ipfs/blocks/AZ/AFYREIGMEQUQ5UV3Q7UHBN3T5GZKS2UZYFBAWNC6VCDOOJLRFFXE72ZAZI.data b/test/fixtures/ipfs/blocks/AZ/AFYREIGMEQUQ5UV3Q7UHBN3T5GZKS2UZYFBAWNC6VCDOOJLRFFXE72ZAZI.data new file mode 100644 index 0000000..ff8a873 Binary files /dev/null and b/test/fixtures/ipfs/blocks/AZ/AFYREIGMEQUQ5UV3Q7UHBN3T5GZKS2UZYFBAWNC6VCDOOJLRFFXE72ZAZI.data differ diff --git a/test/fixtures/ipfs/blocks/BK/AFYREIEXNQSL45S5HL6SR4GFH4IPQ2N4Q2OW47JEYPTCTVR6GRTMCPABKQ.data b/test/fixtures/ipfs/blocks/BK/AFYREIEXNQSL45S5HL6SR4GFH4IPQ2N4Q2OW47JEYPTCTVR6GRTMCPABKQ.data new file mode 100644 index 0000000..c232f67 Binary files /dev/null and b/test/fixtures/ipfs/blocks/BK/AFYREIEXNQSL45S5HL6SR4GFH4IPQ2N4Q2OW47JEYPTCTVR6GRTMCPABKQ.data differ diff --git a/test/fixtures/ipfs/blocks/BP/AFYREIFXGCI6V3BPZVFQTNOAGZL4G52SDDYQOAYDFO3QDQY6GLYA2KRBPI.data b/test/fixtures/ipfs/blocks/BP/AFYREIFXGCI6V3BPZVFQTNOAGZL4G52SDDYQOAYDFO3QDQY6GLYA2KRBPI.data new file mode 100644 index 0000000..a286fa6 Binary files /dev/null and b/test/fixtures/ipfs/blocks/BP/AFYREIFXGCI6V3BPZVFQTNOAGZL4G52SDDYQOAYDFO3QDQY6GLYA2KRBPI.data differ diff --git a/test/fixtures/ipfs/blocks/C2/AFYREIG45G2VANP77SZVO5J7KC2VP4VQDE34HLWNXCTLBYTKG6UXHKIC24.data b/test/fixtures/ipfs/blocks/C2/AFYREIG45G2VANP77SZVO5J7KC2VP4VQDE34HLWNXCTLBYTKG6UXHKIC24.data new file mode 100644 index 0000000..3f6d051 Binary files /dev/null and b/test/fixtures/ipfs/blocks/C2/AFYREIG45G2VANP77SZVO5J7KC2VP4VQDE34HLWNXCTLBYTKG6UXHKIC24.data differ diff --git a/test/fixtures/ipfs/blocks/C4/AFYREIB2WLM6CRQPZULUKSLVKFQRQVRWLR4WPQVE2ZHWUZLU6O4TZI7C4E.data b/test/fixtures/ipfs/blocks/C4/AFYREIB2WLM6CRQPZULUKSLVKFQRQVRWLR4WPQVE2ZHWUZLU6O4TZI7C4E.data new file mode 100644 index 0000000..cf37384 Binary files /dev/null and b/test/fixtures/ipfs/blocks/C4/AFYREIB2WLM6CRQPZULUKSLVKFQRQVRWLR4WPQVE2ZHWUZLU6O4TZI7C4E.data differ diff --git a/test/fixtures/ipfs/blocks/C6/AFYREIARQZ3VT4FB7LAHBZAR44KC23YYZSAUKO5CEMEPB7U4IY2UI66C6E.data b/test/fixtures/ipfs/blocks/C6/AFYREIARQZ3VT4FB7LAHBZAR44KC23YYZSAUKO5CEMEPB7U4IY2UI66C6E.data new file mode 100644 index 0000000..160df48 Binary files /dev/null and b/test/fixtures/ipfs/blocks/C6/AFYREIARQZ3VT4FB7LAHBZAR44KC23YYZSAUKO5CEMEPB7U4IY2UI66C6E.data differ diff --git a/test/fixtures/ipfs/blocks/CJ/AFYREIBEYZOLWMS6GTFZQJJWF77LIBDXQ2SQIQD5BVVTF57BSRHCQDICJQ.data b/test/fixtures/ipfs/blocks/CJ/AFYREIBEYZOLWMS6GTFZQJJWF77LIBDXQ2SQIQD5BVVTF57BSRHCQDICJQ.data new file mode 100644 index 0000000..2646c3a Binary files /dev/null and b/test/fixtures/ipfs/blocks/CJ/AFYREIBEYZOLWMS6GTFZQJJWF77LIBDXQ2SQIQD5BVVTF57BSRHCQDICJQ.data differ diff --git a/test/fixtures/ipfs/blocks/DJ/AFYREIAH2UKEJ4SCSDH23UJAYIMJWIHP4SLMKDFO3YALH26I737BGI4DJA.data b/test/fixtures/ipfs/blocks/DJ/AFYREIAH2UKEJ4SCSDH23UJAYIMJWIHP4SLMKDFO3YALH26I737BGI4DJA.data new file mode 100644 index 0000000..c829ae9 Binary files /dev/null and b/test/fixtures/ipfs/blocks/DJ/AFYREIAH2UKEJ4SCSDH23UJAYIMJWIHP4SLMKDFO3YALH26I737BGI4DJA.data differ diff --git a/test/fixtures/ipfs/blocks/DR/AFYREIGGTRM4644AB5ZNCVCD5GZFSNKFHO6QZ7YTZJJ6TNEJS2VPD6WDRU.data b/test/fixtures/ipfs/blocks/DR/AFYREIGGTRM4644AB5ZNCVCD5GZFSNKFHO6QZ7YTZJJ6TNEJS2VPD6WDRU.data new file mode 100644 index 0000000..f459804 Binary files /dev/null and b/test/fixtures/ipfs/blocks/DR/AFYREIGGTRM4644AB5ZNCVCD5GZFSNKFHO6QZ7YTZJJ6TNEJS2VPD6WDRU.data differ diff --git a/test/fixtures/ipfs/blocks/EA/AFYREIAU34BCWPK5ANMWIZ26TQXIEJ5LORF7EN7GJZWEXGFPJIKQQMZEAA.data b/test/fixtures/ipfs/blocks/EA/AFYREIAU34BCWPK5ANMWIZ26TQXIEJ5LORF7EN7GJZWEXGFPJIKQQMZEAA.data new file mode 100644 index 0000000..52314ac Binary files /dev/null and b/test/fixtures/ipfs/blocks/EA/AFYREIAU34BCWPK5ANMWIZ26TQXIEJ5LORF7EN7GJZWEXGFPJIKQQMZEAA.data differ diff --git a/test/fixtures/ipfs/blocks/EO/AFYREIECZPGVPPV22VGFVONI75WDCBTTVXRDZKWUPTABUCOZJNGAS2ZEOM.data b/test/fixtures/ipfs/blocks/EO/AFYREIECZPGVPPV22VGFVONI75WDCBTTVXRDZKWUPTABUCOZJNGAS2ZEOM.data new file mode 100644 index 0000000..ab10fa0 Binary files /dev/null and b/test/fixtures/ipfs/blocks/EO/AFYREIECZPGVPPV22VGFVONI75WDCBTTVXRDZKWUPTABUCOZJNGAS2ZEOM.data differ diff --git a/test/fixtures/ipfs/blocks/ER/AFYREIHEUQ4A5MFZQX7JRTHFODW4OXUI3TMA2KYNAPTSHIRIEFDSPS7ERY.data b/test/fixtures/ipfs/blocks/ER/AFYREIHEUQ4A5MFZQX7JRTHFODW4OXUI3TMA2KYNAPTSHIRIEFDSPS7ERY.data new file mode 100644 index 0000000..7b0f3a4 Binary files /dev/null and b/test/fixtures/ipfs/blocks/ER/AFYREIHEUQ4A5MFZQX7JRTHFODW4OXUI3TMA2KYNAPTSHIRIEFDSPS7ERY.data differ diff --git a/test/fixtures/ipfs/blocks/FB/AFYREICE3NAP337W3ESZDQVGMV7UP6NZ6OUYWJMIZ3DPDQYZCUCH5X2FBY.data b/test/fixtures/ipfs/blocks/FB/AFYREICE3NAP337W3ESZDQVGMV7UP6NZ6OUYWJMIZ3DPDQYZCUCH5X2FBY.data new file mode 100644 index 0000000..96f120a Binary files /dev/null and b/test/fixtures/ipfs/blocks/FB/AFYREICE3NAP337W3ESZDQVGMV7UP6NZ6OUYWJMIZ3DPDQYZCUCH5X2FBY.data differ diff --git a/test/fixtures/ipfs/blocks/FD/AFYREIBIQW5XWQGVUFIKCGN4RBWDMJQ6DK7HBYO4PS66QQF447A3HANFDM.data b/test/fixtures/ipfs/blocks/FD/AFYREIBIQW5XWQGVUFIKCGN4RBWDMJQ6DK7HBYO4PS66QQF447A3HANFDM.data new file mode 100644 index 0000000..32e09a7 Binary files /dev/null and b/test/fixtures/ipfs/blocks/FD/AFYREIBIQW5XWQGVUFIKCGN4RBWDMJQ6DK7HBYO4PS66QQF447A3HANFDM.data differ diff --git a/test/fixtures/ipfs/blocks/FG/AFYREIGLZ2JJS75UWUJKLOCO5VQDV2PG6U3YI2DWRL532YP7JHALKNPFGI.data b/test/fixtures/ipfs/blocks/FG/AFYREIGLZ2JJS75UWUJKLOCO5VQDV2PG6U3YI2DWRL532YP7JHALKNPFGI.data new file mode 100644 index 0000000..cdbceec Binary files /dev/null and b/test/fixtures/ipfs/blocks/FG/AFYREIGLZ2JJS75UWUJKLOCO5VQDV2PG6U3YI2DWRL532YP7JHALKNPFGI.data differ diff --git a/test/fixtures/ipfs/blocks/GA/AFYREIDKB2N4RSHJVFHDE3JGOEV4FBF4AO5QP632I3GYSZHKEK43BSJGAI.data b/test/fixtures/ipfs/blocks/GA/AFYREIDKB2N4RSHJVFHDE3JGOEV4FBF4AO5QP632I3GYSZHKEK43BSJGAI.data new file mode 100644 index 0000000..5ad1b1e Binary files /dev/null and b/test/fixtures/ipfs/blocks/GA/AFYREIDKB2N4RSHJVFHDE3JGOEV4FBF4AO5QP632I3GYSZHKEK43BSJGAI.data differ diff --git a/test/fixtures/ipfs/blocks/GZ/AFYREICYXSI6NUEYI4JY3GZROCXZZT26V6B47AZAZTSZNFOMHOZT4HJGZU.data b/test/fixtures/ipfs/blocks/GZ/AFYREICYXSI6NUEYI4JY3GZROCXZZT26V6B47AZAZTSZNFOMHOZT4HJGZU.data new file mode 100644 index 0000000..21a1e7d Binary files /dev/null and b/test/fixtures/ipfs/blocks/GZ/AFYREICYXSI6NUEYI4JY3GZROCXZZT26V6B47AZAZTSZNFOMHOZT4HJGZU.data differ diff --git a/test/fixtures/ipfs/blocks/HG/AFYREICVA5AWYTY3Y4EVKWT4U7DYZPATNTCN3ASBF5T233MV5WYPQKKHGU.data b/test/fixtures/ipfs/blocks/HG/AFYREICVA5AWYTY3Y4EVKWT4U7DYZPATNTCN3ASBF5T233MV5WYPQKKHGU.data new file mode 100644 index 0000000..a6cbb4c Binary files /dev/null and b/test/fixtures/ipfs/blocks/HG/AFYREICVA5AWYTY3Y4EVKWT4U7DYZPATNTCN3ASBF5T233MV5WYPQKKHGU.data differ diff --git a/test/fixtures/ipfs/blocks/HM/AFYREIAH76WKHKPYGXLOVROKUB5Z57HOQNQZVSNBCFDIDONXLTB35ZUHME.data b/test/fixtures/ipfs/blocks/HM/AFYREIAH76WKHKPYGXLOVROKUB5Z57HOQNQZVSNBCFDIDONXLTB35ZUHME.data new file mode 100644 index 0000000..0e8c9a1 Binary files /dev/null and b/test/fixtures/ipfs/blocks/HM/AFYREIAH76WKHKPYGXLOVROKUB5Z57HOQNQZVSNBCFDIDONXLTB35ZUHME.data differ diff --git a/test/fixtures/ipfs/blocks/HY/AFYREIBMQLXUJAZDPTFUWBGWGS2T5UF5TTEYCK5HRIVTNWGCLQWAAHRHYY.data b/test/fixtures/ipfs/blocks/HY/AFYREIBMQLXUJAZDPTFUWBGWGS2T5UF5TTEYCK5HRIVTNWGCLQWAAHRHYY.data new file mode 100644 index 0000000..d345944 Binary files /dev/null and b/test/fixtures/ipfs/blocks/HY/AFYREIBMQLXUJAZDPTFUWBGWGS2T5UF5TTEYCK5HRIVTNWGCLQWAAHRHYY.data differ diff --git a/test/fixtures/ipfs/blocks/IE/AFYREIC6SXMD5ZDXMKYOCDTKDFH6CYTZWUE263BUQEV5ORYO25QY2RHIEQ.data b/test/fixtures/ipfs/blocks/IE/AFYREIC6SXMD5ZDXMKYOCDTKDFH6CYTZWUE263BUQEV5ORYO25QY2RHIEQ.data new file mode 100644 index 0000000..f78d298 Binary files /dev/null and b/test/fixtures/ipfs/blocks/IE/AFYREIC6SXMD5ZDXMKYOCDTKDFH6CYTZWUE263BUQEV5ORYO25QY2RHIEQ.data differ diff --git a/test/fixtures/ipfs/blocks/IF/AFYREIGE53PJNSABE2AGLJP36SVVI4PKNQRCKSI7VIPDRMN7NURUQSKIF4.data b/test/fixtures/ipfs/blocks/IF/AFYREIGE53PJNSABE2AGLJP36SVVI4PKNQRCKSI7VIPDRMN7NURUQSKIF4.data new file mode 100644 index 0000000..102bfe6 Binary files /dev/null and b/test/fixtures/ipfs/blocks/IF/AFYREIGE53PJNSABE2AGLJP36SVVI4PKNQRCKSI7VIPDRMN7NURUQSKIF4.data differ diff --git a/test/fixtures/ipfs/blocks/IH/AFYREIH6KGDO5MMUSQFLJIADYKUZFVRKTACCD36AYNTCXHZEET5XMYGIHI.data b/test/fixtures/ipfs/blocks/IH/AFYREIH6KGDO5MMUSQFLJIADYKUZFVRKTACCD36AYNTCXHZEET5XMYGIHI.data new file mode 100644 index 0000000..5407d81 Binary files /dev/null and b/test/fixtures/ipfs/blocks/IH/AFYREIH6KGDO5MMUSQFLJIADYKUZFVRKTACCD36AYNTCXHZEET5XMYGIHI.data differ diff --git a/test/fixtures/ipfs/blocks/J4/AFYREIC6GAA536TDGTVHZOPKKZYMLZ22PNWS67A545UIF63YEKZY2KBJ4E.data b/test/fixtures/ipfs/blocks/J4/AFYREIC6GAA536TDGTVHZOPKKZYMLZ22PNWS67A545UIF63YEKZY2KBJ4E.data new file mode 100644 index 0000000..9e8a465 Binary files /dev/null and b/test/fixtures/ipfs/blocks/J4/AFYREIC6GAA536TDGTVHZOPKKZYMLZ22PNWS67A545UIF63YEKZY2KBJ4E.data differ diff --git a/test/fixtures/ipfs/blocks/J7/AFYREIDN6ZH4NH6MYBW2AOHYTVGC2UU3UZJFSU7QHNZA7OWSQJV2IOVJ7E.data b/test/fixtures/ipfs/blocks/J7/AFYREIDN6ZH4NH6MYBW2AOHYTVGC2UU3UZJFSU7QHNZA7OWSQJV2IOVJ7E.data new file mode 100644 index 0000000..404b1be Binary files /dev/null and b/test/fixtures/ipfs/blocks/J7/AFYREIDN6ZH4NH6MYBW2AOHYTVGC2UU3UZJFSU7QHNZA7OWSQJV2IOVJ7E.data differ diff --git a/test/fixtures/ipfs/blocks/JC/AFYREIF5TPB5EAW5USCEYTOZX6RXPJ7JECS72V7EZJJUTDZSHZE4OHMJCY.data b/test/fixtures/ipfs/blocks/JC/AFYREIF5TPB5EAW5USCEYTOZX6RXPJ7JECS72V7EZJJUTDZSHZE4OHMJCY.data new file mode 100644 index 0000000..df3046f Binary files /dev/null and b/test/fixtures/ipfs/blocks/JC/AFYREIF5TPB5EAW5USCEYTOZX6RXPJ7JECS72V7EZJJUTDZSHZE4OHMJCY.data differ diff --git a/test/fixtures/ipfs/blocks/JE/AFYREICCDFKWBIOC3FD7JTGIATZGLHWYQT2LWPE7LBJ5L3KX6K5AB6OJE4.data b/test/fixtures/ipfs/blocks/JE/AFYREICCDFKWBIOC3FD7JTGIATZGLHWYQT2LWPE7LBJ5L3KX6K5AB6OJE4.data new file mode 100644 index 0000000..9f70014 Binary files /dev/null and b/test/fixtures/ipfs/blocks/JE/AFYREICCDFKWBIOC3FD7JTGIATZGLHWYQT2LWPE7LBJ5L3KX6K5AB6OJE4.data differ diff --git a/test/fixtures/ipfs/blocks/JO/AFYREIHKB55SNTMPHHLYGE7W7YPHDVCPFSOLZCZYNZ32ICHP24IWET7JOQ.data b/test/fixtures/ipfs/blocks/JO/AFYREIHKB55SNTMPHHLYGE7W7YPHDVCPFSOLZCZYNZ32ICHP24IWET7JOQ.data new file mode 100644 index 0000000..7c5ff97 Binary files /dev/null and b/test/fixtures/ipfs/blocks/JO/AFYREIHKB55SNTMPHHLYGE7W7YPHDVCPFSOLZCZYNZ32ICHP24IWET7JOQ.data differ diff --git a/test/fixtures/ipfs/blocks/JR/AFYREIHRWVZAHQLQZ4NGVNJTSQS3AFUXLP5SAHEQCLS5DNUURIDXELUJRI.data b/test/fixtures/ipfs/blocks/JR/AFYREIHRWVZAHQLQZ4NGVNJTSQS3AFUXLP5SAHEQCLS5DNUURIDXELUJRI.data new file mode 100644 index 0000000..9502021 Binary files /dev/null and b/test/fixtures/ipfs/blocks/JR/AFYREIHRWVZAHQLQZ4NGVNJTSQS3AFUXLP5SAHEQCLS5DNUURIDXELUJRI.data differ diff --git a/test/fixtures/ipfs/blocks/JW/AFYREICVSO26RSBSSBZMR4K3FIMG4PKUR252KIFZERSQVGDR7EDN4OOJW4.data b/test/fixtures/ipfs/blocks/JW/AFYREICVSO26RSBSSBZMR4K3FIMG4PKUR252KIFZERSQVGDR7EDN4OOJW4.data new file mode 100644 index 0000000..8aa0c11 Binary files /dev/null and b/test/fixtures/ipfs/blocks/JW/AFYREICVSO26RSBSSBZMR4K3FIMG4PKUR252KIFZERSQVGDR7EDN4OOJW4.data differ diff --git a/test/fixtures/ipfs/blocks/KC/AFYREIDJZQZPZHH3QAYPGTBIEQEEV7XHJF6IJ4LCSX3QM22P3BM2QWIKCE.data b/test/fixtures/ipfs/blocks/KC/AFYREIDJZQZPZHH3QAYPGTBIEQEEV7XHJF6IJ4LCSX3QM22P3BM2QWIKCE.data new file mode 100644 index 0000000..d28a0b9 --- /dev/null +++ b/test/fixtures/ipfs/blocks/KC/AFYREIDJZQZPZHH3QAYPGTBIEQEEV7XHJF6IJ4LCSX3QM22P3BM2QWIKCE.data @@ -0,0 +1 @@ +¢dtypedipfsfparams¡gaddressx1zdpuAts3TrKq8itLR1uSZPVfmiRbF8wGxJ6ioCb33EoDHd4Pi \ No newline at end of file diff --git a/test/fixtures/ipfs/blocks/KH/AFYREIABHO3KQ4BRHJ73BJWIG2YR5YRDAH7XNLAZQUGVYG25N2LKINRKH4.data b/test/fixtures/ipfs/blocks/KH/AFYREIABHO3KQ4BRHJ73BJWIG2YR5YRDAH7XNLAZQUGVYG25N2LKINRKH4.data new file mode 100644 index 0000000..e5fe14b Binary files /dev/null and b/test/fixtures/ipfs/blocks/KH/AFYREIABHO3KQ4BRHJ73BJWIG2YR5YRDAH7XNLAZQUGVYG25N2LKINRKH4.data differ diff --git a/test/fixtures/ipfs/blocks/KW/AFYREIBYBM57GACWFI6PO5GTSHLVEEFFKPDMLF3QEZFF3VQ23WI2PBHKWY.data b/test/fixtures/ipfs/blocks/KW/AFYREIBYBM57GACWFI6PO5GTSHLVEEFFKPDMLF3QEZFF3VQ23WI2PBHKWY.data new file mode 100644 index 0000000..cbf237c Binary files /dev/null and b/test/fixtures/ipfs/blocks/KW/AFYREIBYBM57GACWFI6PO5GTSHLVEEFFKPDMLF3QEZFF3VQ23WI2PBHKWY.data differ diff --git a/test/fixtures/ipfs/blocks/L7/AFYREIGA3XTGS2I2LGBVYDC5T7E4FC6GGO4LA6HUJNL75GZYQ6KDC2CL7Y.data b/test/fixtures/ipfs/blocks/L7/AFYREIGA3XTGS2I2LGBVYDC5T7E4FC6GGO4LA6HUJNL75GZYQ6KDC2CL7Y.data new file mode 100644 index 0000000..14d586a Binary files /dev/null and b/test/fixtures/ipfs/blocks/L7/AFYREIGA3XTGS2I2LGBVYDC5T7E4FC6GGO4LA6HUJNL75GZYQ6KDC2CL7Y.data differ diff --git a/test/fixtures/ipfs/blocks/LN/AFYREIHFO5AJ2PNSLOJO6JSRG7QALNNJ4DCLBV4HG5IP27XLMW5M2TDLNA.data b/test/fixtures/ipfs/blocks/LN/AFYREIHFO5AJ2PNSLOJO6JSRG7QALNNJ4DCLBV4HG5IP27XLMW5M2TDLNA.data new file mode 100644 index 0000000..b74b3a1 Binary files /dev/null and b/test/fixtures/ipfs/blocks/LN/AFYREIHFO5AJ2PNSLOJO6JSRG7QALNNJ4DCLBV4HG5IP27XLMW5M2TDLNA.data differ diff --git a/test/fixtures/ipfs/blocks/M3/AFYREIBSFFOYWM3K6DB7SQL6R547WNPRCQ3CBOQTXNWPLRP7GQJRTYUM3A.data b/test/fixtures/ipfs/blocks/M3/AFYREIBSFFOYWM3K6DB7SQL6R547WNPRCQ3CBOQTXNWPLRP7GQJRTYUM3A.data new file mode 100644 index 0000000..187416c Binary files /dev/null and b/test/fixtures/ipfs/blocks/M3/AFYREIBSFFOYWM3K6DB7SQL6R547WNPRCQ3CBOQTXNWPLRP7GQJRTYUM3A.data differ diff --git a/test/fixtures/ipfs/blocks/M4/AFYREIERRM6J4DGHIH6NKV23T5NDZEQQKYID6JP5KSSCMAFMHS5ERZ4M4A.data b/test/fixtures/ipfs/blocks/M4/AFYREIERRM6J4DGHIH6NKV23T5NDZEQQKYID6JP5KSSCMAFMHS5ERZ4M4A.data new file mode 100644 index 0000000..d3af740 Binary files /dev/null and b/test/fixtures/ipfs/blocks/M4/AFYREIERRM6J4DGHIH6NKV23T5NDZEQQKYID6JP5KSSCMAFMHS5ERZ4M4A.data differ diff --git a/test/fixtures/ipfs/blocks/MB/AFYREIDZL732FQHIINNI7KKPXQF26VJXXL7PBDPDFSNJL3D2XWJ36I7MB4.data b/test/fixtures/ipfs/blocks/MB/AFYREIDZL732FQHIINNI7KKPXQF26VJXXL7PBDPDFSNJL3D2XWJ36I7MB4.data new file mode 100644 index 0000000..f0f5f0b Binary files /dev/null and b/test/fixtures/ipfs/blocks/MB/AFYREIDZL732FQHIINNI7KKPXQF26VJXXL7PBDPDFSNJL3D2XWJ36I7MB4.data differ diff --git a/test/fixtures/ipfs/blocks/MW/AFYREID5NSI4EDCDGZAUXPMN6IZLG7XAAXPHAY5UYCWLGXO77JMR5BZMWE.data b/test/fixtures/ipfs/blocks/MW/AFYREID5NSI4EDCDGZAUXPMN6IZLG7XAAXPHAY5UYCWLGXO77JMR5BZMWE.data new file mode 100644 index 0000000..f8c888e --- /dev/null +++ b/test/fixtures/ipfs/blocks/MW/AFYREID5NSI4EDCDGZAUXPMN6IZLG7XAAXPHAY5UYCWLGXO77JMR5BZMWE.data @@ -0,0 +1,3 @@ +¡ewritei[ + "*" +] \ No newline at end of file diff --git a/test/fixtures/ipfs/blocks/MX/AFYREIEMH3OMFPP2NW7ASFMHVBR637Z5JYZPJB5UD3BAF5XOT3YEJJEMXE.data b/test/fixtures/ipfs/blocks/MX/AFYREIEMH3OMFPP2NW7ASFMHVBR637Z5JYZPJB5UD3BAF5XOT3YEJJEMXE.data new file mode 100644 index 0000000..e9093aa Binary files /dev/null and b/test/fixtures/ipfs/blocks/MX/AFYREIEMH3OMFPP2NW7ASFMHVBR637Z5JYZPJB5UD3BAF5XOT3YEJJEMXE.data differ diff --git a/test/fixtures/ipfs/blocks/N2/AFYREICQE2GBVHMVH7YN56U6PYPWZLH54AITEZDLS45PSNIK2DYIBEMN2Q.data b/test/fixtures/ipfs/blocks/N2/AFYREICQE2GBVHMVH7YN56U6PYPWZLH54AITEZDLS45PSNIK2DYIBEMN2Q.data new file mode 100644 index 0000000..ae8019a --- /dev/null +++ b/test/fixtures/ipfs/blocks/N2/AFYREICQE2GBVHMVH7YN56U6PYPWZLH54AITEZDLS45PSNIK2DYIBEMN2Q.data @@ -0,0 +1 @@ +£dnamejv1-entriesdtypedfeedpaccessControllerx7/ipfs/zdpuAsYRtJLLLDibnmxWPzyRGJEqtjmJP27ppKWcLreNGGTFN \ No newline at end of file diff --git a/test/fixtures/ipfs/blocks/NQ/AFYREICVBIWWNETNWXNAV4UAG254MKMXYSDXUZGMQ55AAZK7SKT4YTINQQ.data b/test/fixtures/ipfs/blocks/NQ/AFYREICVBIWWNETNWXNAV4UAG254MKMXYSDXUZGMQ55AAZK7SKT4YTINQQ.data new file mode 100644 index 0000000..b3e0887 Binary files /dev/null and b/test/fixtures/ipfs/blocks/NQ/AFYREICVBIWWNETNWXNAV4UAG254MKMXYSDXUZGMQ55AAZK7SKT4YTINQQ.data differ diff --git a/test/fixtures/ipfs/blocks/NW/AFYREIFRRQTOCZZO6FXESOQJKBYRHIOJ3P6WYCNUWR6MWN4UKKPD7RONWM.data b/test/fixtures/ipfs/blocks/NW/AFYREIFRRQTOCZZO6FXESOQJKBYRHIOJ3P6WYCNUWR6MWN4UKKPD7RONWM.data new file mode 100644 index 0000000..05f537b Binary files /dev/null and b/test/fixtures/ipfs/blocks/NW/AFYREIFRRQTOCZZO6FXESOQJKBYRHIOJ3P6WYCNUWR6MWN4UKKPD7RONWM.data differ diff --git a/test/fixtures/ipfs/blocks/NY/AFYREIA3PAENC5REH2CWQAZD67KQ3VDRB2FEDY7AJHZER474CPOHGLQNY4.data b/test/fixtures/ipfs/blocks/NY/AFYREIA3PAENC5REH2CWQAZD67KQ3VDRB2FEDY7AJHZER474CPOHGLQNY4.data new file mode 100644 index 0000000..50f6e37 Binary files /dev/null and b/test/fixtures/ipfs/blocks/NY/AFYREIA3PAENC5REH2CWQAZD67KQ3VDRB2FEDY7AJHZER474CPOHGLQNY4.data differ diff --git a/test/fixtures/ipfs/blocks/O2/AFYREIFYULNHM7UAK5XQU7N2GG6ZAERMHZRXC5EEFV4HM627STZBOBRO2U.data b/test/fixtures/ipfs/blocks/O2/AFYREIFYULNHM7UAK5XQU7N2GG6ZAERMHZRXC5EEFV4HM627STZBOBRO2U.data new file mode 100644 index 0000000..335c5e7 Binary files /dev/null and b/test/fixtures/ipfs/blocks/O2/AFYREIFYULNHM7UAK5XQU7N2GG6ZAERMHZRXC5EEFV4HM627STZBOBRO2U.data differ diff --git a/test/fixtures/ipfs/blocks/OD/AFYREIFITZOOOJFZZKVG2M4PMUPSEMMJLNBFMBM2JLIYDS2QRM5BMSXODE.data b/test/fixtures/ipfs/blocks/OD/AFYREIFITZOOOJFZZKVG2M4PMUPSEMMJLNBFMBM2JLIYDS2QRM5BMSXODE.data new file mode 100644 index 0000000..a103327 Binary files /dev/null and b/test/fixtures/ipfs/blocks/OD/AFYREIFITZOOOJFZZKVG2M4PMUPSEMMJLNBFMBM2JLIYDS2QRM5BMSXODE.data differ diff --git a/test/fixtures/ipfs/blocks/OL/AFYREIFYFLRIEUBCW4QUNKZSUKB3QYDG4XNP3UVRZJJXRPK4ES6SUCZOLI.data b/test/fixtures/ipfs/blocks/OL/AFYREIFYFLRIEUBCW4QUNKZSUKB3QYDG4XNP3UVRZJJXRPK4ES6SUCZOLI.data new file mode 100644 index 0000000..1e6d4e8 Binary files /dev/null and b/test/fixtures/ipfs/blocks/OL/AFYREIFYFLRIEUBCW4QUNKZSUKB3QYDG4XNP3UVRZJJXRPK4ES6SUCZOLI.data differ diff --git a/test/fixtures/ipfs/blocks/OR/AFYREIHZTBU2C57CTYQQRA4VA4ZOQYFZ2IRKEIOTRNSCQ7YL2TTO5U4OR4.data b/test/fixtures/ipfs/blocks/OR/AFYREIHZTBU2C57CTYQQRA4VA4ZOQYFZ2IRKEIOTRNSCQ7YL2TTO5U4OR4.data new file mode 100644 index 0000000..e689069 Binary files /dev/null and b/test/fixtures/ipfs/blocks/OR/AFYREIHZTBU2C57CTYQQRA4VA4ZOQYFZ2IRKEIOTRNSCQ7YL2TTO5U4OR4.data differ diff --git a/test/fixtures/ipfs/blocks/P7/AFYREIDEEEQTEOZ6A26MYYDYTCOJZMIF6QLPN4AVBFE5JJAAYIVRCIDP7Y.data b/test/fixtures/ipfs/blocks/P7/AFYREIDEEEQTEOZ6A26MYYDYTCOJZMIF6QLPN4AVBFE5JJAAYIVRCIDP7Y.data new file mode 100644 index 0000000..da4c902 Binary files /dev/null and b/test/fixtures/ipfs/blocks/P7/AFYREIDEEEQTEOZ6A26MYYDYTCOJZMIF6QLPN4AVBFE5JJAAYIVRCIDP7Y.data differ diff --git a/test/fixtures/ipfs/blocks/PV/AFYREIGSWI5HCBQW5NG53T4EGW4AEY677MO6FNBQH2LVR2FQAYXYYG6PVI.data b/test/fixtures/ipfs/blocks/PV/AFYREIGSWI5HCBQW5NG53T4EGW4AEY677MO6FNBQH2LVR2FQAYXYYG6PVI.data new file mode 100644 index 0000000..5f6e852 Binary files /dev/null and b/test/fixtures/ipfs/blocks/PV/AFYREIGSWI5HCBQW5NG53T4EGW4AEY677MO6FNBQH2LVR2FQAYXYYG6PVI.data differ diff --git a/test/fixtures/ipfs/blocks/Q3/AFYREIDNMHLCHLJUPHZ6GT2D766W7PDUD27CPRNWFUYZ4F6C6YGBIYPQ3A.data b/test/fixtures/ipfs/blocks/Q3/AFYREIDNMHLCHLJUPHZ6GT2D766W7PDUD27CPRNWFUYZ4F6C6YGBIYPQ3A.data new file mode 100644 index 0000000..bd4a36e Binary files /dev/null and b/test/fixtures/ipfs/blocks/Q3/AFYREIDNMHLCHLJUPHZ6GT2D766W7PDUD27CPRNWFUYZ4F6C6YGBIYPQ3A.data differ diff --git a/test/fixtures/ipfs/blocks/QK/AFYREIDQUPTNVNGCZA4UUCLIRHKCGT4OZG44UH2RCS7MO3RTLXHQ5SWQKM.data b/test/fixtures/ipfs/blocks/QK/AFYREIDQUPTNVNGCZA4UUCLIRHKCGT4OZG44UH2RCS7MO3RTLXHQ5SWQKM.data new file mode 100644 index 0000000..ed0b30f Binary files /dev/null and b/test/fixtures/ipfs/blocks/QK/AFYREIDQUPTNVNGCZA4UUCLIRHKCGT4OZG44UH2RCS7MO3RTLXHQ5SWQKM.data differ diff --git a/test/fixtures/ipfs/blocks/QL/AFYREIB6JKDA5UMFJZMKVCR2E5RU3EGARKI32IXWMWNXEZJYLQ5RLTLQLI.data b/test/fixtures/ipfs/blocks/QL/AFYREIB6JKDA5UMFJZMKVCR2E5RU3EGARKI32IXWMWNXEZJYLQ5RLTLQLI.data new file mode 100644 index 0000000..0014e59 Binary files /dev/null and b/test/fixtures/ipfs/blocks/QL/AFYREIB6JKDA5UMFJZMKVCR2E5RU3EGARKI32IXWMWNXEZJYLQ5RLTLQLI.data differ diff --git a/test/fixtures/ipfs/blocks/QZ/AFYREID7EYXNMPNMSVRAB7BZ5UH2IPLNA34FCBLNUIZBDU2TJYWSM4AQZI.data b/test/fixtures/ipfs/blocks/QZ/AFYREID7EYXNMPNMSVRAB7BZ5UH2IPLNA34FCBLNUIZBDU2TJYWSM4AQZI.data new file mode 100644 index 0000000..bd3e527 Binary files /dev/null and b/test/fixtures/ipfs/blocks/QZ/AFYREID7EYXNMPNMSVRAB7BZ5UH2IPLNA34FCBLNUIZBDU2TJYWSM4AQZI.data differ diff --git a/test/fixtures/ipfs/blocks/RF/AFYREIDCUXRT3E3JHXJURQSY5PMA5733PDZ4JNV5M7PCRSDS52VX4WLRFM.data b/test/fixtures/ipfs/blocks/RF/AFYREIDCUXRT3E3JHXJURQSY5PMA5733PDZ4JNV5M7PCRSDS52VX4WLRFM.data new file mode 100644 index 0000000..cb8ba5d Binary files /dev/null and b/test/fixtures/ipfs/blocks/RF/AFYREIDCUXRT3E3JHXJURQSY5PMA5733PDZ4JNV5M7PCRSDS52VX4WLRFM.data differ diff --git a/test/fixtures/ipfs/blocks/RM/AFYREIE62C2AB2BZS7ZJU7YPMBXXTQVBWOJSCUYBIRSP2UAVSPT26Z4RMM.data b/test/fixtures/ipfs/blocks/RM/AFYREIE62C2AB2BZS7ZJU7YPMBXXTQVBWOJSCUYBIRSP2UAVSPT26Z4RMM.data new file mode 100644 index 0000000..a3252b1 Binary files /dev/null and b/test/fixtures/ipfs/blocks/RM/AFYREIE62C2AB2BZS7ZJU7YPMBXXTQVBWOJSCUYBIRSP2UAVSPT26Z4RMM.data differ diff --git a/test/fixtures/ipfs/blocks/RO/AFYREIHLAQIYE7LPA36WYBJXEYDISL3J3WZNUVW63KVH2QV2R3KIMYORO4.data b/test/fixtures/ipfs/blocks/RO/AFYREIHLAQIYE7LPA36WYBJXEYDISL3J3WZNUVW63KVH2QV2R3KIMYORO4.data new file mode 100644 index 0000000..142cf42 Binary files /dev/null and b/test/fixtures/ipfs/blocks/RO/AFYREIHLAQIYE7LPA36WYBJXEYDISL3J3WZNUVW63KVH2QV2R3KIMYORO4.data differ diff --git a/test/fixtures/ipfs/blocks/RP/AFYREICHSGH7RY6G4WNNJ7TRCCCFXD7QFRTUCMLCA27F53TCMUE3ZACRPY.data b/test/fixtures/ipfs/blocks/RP/AFYREICHSGH7RY6G4WNNJ7TRCCCFXD7QFRTUCMLCA27F53TCMUE3ZACRPY.data new file mode 100644 index 0000000..bf2d7b7 Binary files /dev/null and b/test/fixtures/ipfs/blocks/RP/AFYREICHSGH7RY6G4WNNJ7TRCCCFXD7QFRTUCMLCA27F53TCMUE3ZACRPY.data differ diff --git a/test/fixtures/ipfs/blocks/RT/AFYREIGVJPLG3S3TN3MI3HLASD57TOXVAPCCBXJNIQWNGXPHW3BU23VRTY.data b/test/fixtures/ipfs/blocks/RT/AFYREIGVJPLG3S3TN3MI3HLASD57TOXVAPCCBXJNIQWNGXPHW3BU23VRTY.data new file mode 100644 index 0000000..fde2759 Binary files /dev/null and b/test/fixtures/ipfs/blocks/RT/AFYREIGVJPLG3S3TN3MI3HLASD57TOXVAPCCBXJNIQWNGXPHW3BU23VRTY.data differ diff --git a/test/fixtures/ipfs/blocks/RZ/AFYREIDJWPGA7AX6M24ZDICO7D732FFDQMTODBAKHV25Z26ZV2L2ARJRZQ.data b/test/fixtures/ipfs/blocks/RZ/AFYREIDJWPGA7AX6M24ZDICO7D732FFDQMTODBAKHV25Z26ZV2L2ARJRZQ.data new file mode 100644 index 0000000..2be1fa6 Binary files /dev/null and b/test/fixtures/ipfs/blocks/RZ/AFYREIDJWPGA7AX6M24ZDICO7D732FFDQMTODBAKHV25Z26ZV2L2ARJRZQ.data differ diff --git a/test/fixtures/ipfs/blocks/SU/AFYREIB7HVXJGBPMV4MI5OFLS6D7ABMA5XGQHOD5YRC6WN4X2SWFFOFSUM.data b/test/fixtures/ipfs/blocks/SU/AFYREIB7HVXJGBPMV4MI5OFLS6D7ABMA5XGQHOD5YRC6WN4X2SWFFOFSUM.data new file mode 100644 index 0000000..9bd07fe Binary files /dev/null and b/test/fixtures/ipfs/blocks/SU/AFYREIB7HVXJGBPMV4MI5OFLS6D7ABMA5XGQHOD5YRC6WN4X2SWFFOFSUM.data differ diff --git a/test/fixtures/ipfs/blocks/SZ/AFYREIDVRNXELYPV37YCYVNSWK3JFZJPOVNBRSFIEXV2DWAELBK54MQSZM.data b/test/fixtures/ipfs/blocks/SZ/AFYREIDVRNXELYPV37YCYVNSWK3JFZJPOVNBRSFIEXV2DWAELBK54MQSZM.data new file mode 100644 index 0000000..2843de5 Binary files /dev/null and b/test/fixtures/ipfs/blocks/SZ/AFYREIDVRNXELYPV37YCYVNSWK3JFZJPOVNBRSFIEXV2DWAELBK54MQSZM.data differ diff --git a/test/fixtures/ipfs/blocks/TA/AFYREIEXGNQZIV2NCAMKZFNLBGWY23QEPVJLYTTCEZVITIWUPTUIVRMTAY.data b/test/fixtures/ipfs/blocks/TA/AFYREIEXGNQZIV2NCAMKZFNLBGWY23QEPVJLYTTCEZVITIWUPTUIVRMTAY.data new file mode 100644 index 0000000..d201f4a Binary files /dev/null and b/test/fixtures/ipfs/blocks/TA/AFYREIEXGNQZIV2NCAMKZFNLBGWY23QEPVJLYTTCEZVITIWUPTUIVRMTAY.data differ diff --git a/test/fixtures/ipfs/blocks/TD/AFYREICWTFOX4GU7YUOV64MTDWRTYOMIJI7L6SDJSPE5XHA2DIRD3FOTDU.data b/test/fixtures/ipfs/blocks/TD/AFYREICWTFOX4GU7YUOV64MTDWRTYOMIJI7L6SDJSPE5XHA2DIRD3FOTDU.data new file mode 100644 index 0000000..3311351 Binary files /dev/null and b/test/fixtures/ipfs/blocks/TD/AFYREICWTFOX4GU7YUOV64MTDWRTYOMIJI7L6SDJSPE5XHA2DIRD3FOTDU.data differ diff --git a/test/fixtures/ipfs/blocks/TH/AFYREIHFRIYFVYWXG7FV7NUOLU2KB5I7B7YY7BW524FRGGJLNAMF6RBTHA.data b/test/fixtures/ipfs/blocks/TH/AFYREIHFRIYFVYWXG7FV7NUOLU2KB5I7B7YY7BW524FRGGJLNAMF6RBTHA.data new file mode 100644 index 0000000..ff0cc69 Binary files /dev/null and b/test/fixtures/ipfs/blocks/TH/AFYREIHFRIYFVYWXG7FV7NUOLU2KB5I7B7YY7BW524FRGGJLNAMF6RBTHA.data differ diff --git a/test/fixtures/ipfs/blocks/TL/AFYREICBRFR6ENJD7RH4AEV4WBYWUQO7QLIS6RN5KWLNQCARTMVCF62TLA.data b/test/fixtures/ipfs/blocks/TL/AFYREICBRFR6ENJD7RH4AEV4WBYWUQO7QLIS6RN5KWLNQCARTMVCF62TLA.data new file mode 100644 index 0000000..d063d25 Binary files /dev/null and b/test/fixtures/ipfs/blocks/TL/AFYREICBRFR6ENJD7RH4AEV4WBYWUQO7QLIS6RN5KWLNQCARTMVCF62TLA.data differ diff --git a/test/fixtures/ipfs/blocks/U4/AFYREIE4LKZB7YDSEBFTKVY56PZENB5Q6SUOJRKBNDT22KWGGU2BGWUU4I.data b/test/fixtures/ipfs/blocks/U4/AFYREIE4LKZB7YDSEBFTKVY56PZENB5Q6SUOJRKBNDT22KWGGU2BGWUU4I.data new file mode 100644 index 0000000..0514915 Binary files /dev/null and b/test/fixtures/ipfs/blocks/U4/AFYREIE4LKZB7YDSEBFTKVY56PZENB5Q6SUOJRKBNDT22KWGGU2BGWUU4I.data differ diff --git a/test/fixtures/ipfs/blocks/U7/AFYREIB75Y3TIFUSHVJ43G47FGCEZAZEM6UW27UYLB553WMMSPX7NH7U7E.data b/test/fixtures/ipfs/blocks/U7/AFYREIB75Y3TIFUSHVJ43G47FGCEZAZEM6UW27UYLB553WMMSPX7NH7U7E.data new file mode 100644 index 0000000..db2fa6f Binary files /dev/null and b/test/fixtures/ipfs/blocks/U7/AFYREIB75Y3TIFUSHVJ43G47FGCEZAZEM6UW27UYLB553WMMSPX7NH7U7E.data differ diff --git a/test/fixtures/ipfs/blocks/UY/AFYREIATMMFMMVSWE6KJPC66NMSOKIIOPFARTFHE264IQ3RAMII4XO7UYY.data b/test/fixtures/ipfs/blocks/UY/AFYREIATMMFMMVSWE6KJPC66NMSOKIIOPFARTFHE264IQ3RAMII4XO7UYY.data new file mode 100644 index 0000000..1a81b38 Binary files /dev/null and b/test/fixtures/ipfs/blocks/UY/AFYREIATMMFMMVSWE6KJPC66NMSOKIIOPFARTFHE264IQ3RAMII4XO7UYY.data differ diff --git a/test/fixtures/ipfs/blocks/VV/AFYREIEMP4LDPPKYD7BEAIGHDJYXBNKQFVIFNUP376Y6SCRSPR6TJL5VVA.data b/test/fixtures/ipfs/blocks/VV/AFYREIEMP4LDPPKYD7BEAIGHDJYXBNKQFVIFNUP376Y6SCRSPR6TJL5VVA.data new file mode 100644 index 0000000..b0984cd Binary files /dev/null and b/test/fixtures/ipfs/blocks/VV/AFYREIEMP4LDPPKYD7BEAIGHDJYXBNKQFVIFNUP376Y6SCRSPR6TJL5VVA.data differ diff --git a/test/fixtures/ipfs/blocks/VZ/AFYREIDZGYXFF2IOXYIGJ7FXJ5ZCIJSMXQEYTNIOJ7SVSQU4LOVV2BTVZU.data b/test/fixtures/ipfs/blocks/VZ/AFYREIDZGYXFF2IOXYIGJ7FXJ5ZCIJSMXQEYTNIOJ7SVSQU4LOVV2BTVZU.data new file mode 100644 index 0000000..7fa4bfe Binary files /dev/null and b/test/fixtures/ipfs/blocks/VZ/AFYREIDZGYXFF2IOXYIGJ7FXJ5ZCIJSMXQEYTNIOJ7SVSQU4LOVV2BTVZU.data differ diff --git a/test/fixtures/ipfs/blocks/WA/AFYREIFJKOKLRF3VPYOHER4EF7Y5VTUQZYDDXQTDKNKEIOHHWA2XX64WAM.data b/test/fixtures/ipfs/blocks/WA/AFYREIFJKOKLRF3VPYOHER4EF7Y5VTUQZYDDXQTDKNKEIOHHWA2XX64WAM.data new file mode 100644 index 0000000..ac54c5b Binary files /dev/null and b/test/fixtures/ipfs/blocks/WA/AFYREIFJKOKLRF3VPYOHER4EF7Y5VTUQZYDDXQTDKNKEIOHHWA2XX64WAM.data differ diff --git a/test/fixtures/ipfs/blocks/WB/AFYREIH4D3KR5BMJFTPOAMHCSTR6CFAUS24YKINCGIET3PH7TPQRJYAWBA.data b/test/fixtures/ipfs/blocks/WB/AFYREIH4D3KR5BMJFTPOAMHCSTR6CFAUS24YKINCGIET3PH7TPQRJYAWBA.data new file mode 100644 index 0000000..b945f62 Binary files /dev/null and b/test/fixtures/ipfs/blocks/WB/AFYREIH4D3KR5BMJFTPOAMHCSTR6CFAUS24YKINCGIET3PH7TPQRJYAWBA.data differ diff --git a/test/fixtures/ipfs/blocks/X3/AFYREIFDZMUBJGJ6L2V5OUPGSUJ35P6UECOIPUMZPSX77DZ5OCD7JF7X3Y.data b/test/fixtures/ipfs/blocks/X3/AFYREIFDZMUBJGJ6L2V5OUPGSUJ35P6UECOIPUMZPSX77DZ5OCD7JF7X3Y.data new file mode 100644 index 0000000..85e7113 Binary files /dev/null and b/test/fixtures/ipfs/blocks/X3/AFYREIFDZMUBJGJ6L2V5OUPGSUJ35P6UECOIPUMZPSX77DZ5OCD7JF7X3Y.data differ diff --git a/test/fixtures/ipfs/blocks/X7/AFYREIHJ5R2SAITLOZQXRKFTFB53NJVG4BKS2PWY2TRTG5FHJ2NDXTMX7Q.data b/test/fixtures/ipfs/blocks/X7/AFYREIHJ5R2SAITLOZQXRKFTFB53NJVG4BKS2PWY2TRTG5FHJ2NDXTMX7Q.data new file mode 100644 index 0000000..bbf3f92 Binary files /dev/null and b/test/fixtures/ipfs/blocks/X7/AFYREIHJ5R2SAITLOZQXRKFTFB53NJVG4BKS2PWY2TRTG5FHJ2NDXTMX7Q.data differ diff --git a/test/fixtures/ipfs/blocks/XG/AFYREIHSSQNV3MT5U752CCMND76CZTTZXIO3234V3TNCRQQMBS56MJMXGQ.data b/test/fixtures/ipfs/blocks/XG/AFYREIHSSQNV3MT5U752CCMND76CZTTZXIO3234V3TNCRQQMBS56MJMXGQ.data new file mode 100644 index 0000000..06f86c6 Binary files /dev/null and b/test/fixtures/ipfs/blocks/XG/AFYREIHSSQNV3MT5U752CCMND76CZTTZXIO3234V3TNCRQQMBS56MJMXGQ.data differ diff --git a/test/fixtures/ipfs/blocks/XW/AFYREIG7BV7V645ZULOIIWBYLMCBPVSGVWLJOV6X74YEXL3H5KK5KRFXWE.data b/test/fixtures/ipfs/blocks/XW/AFYREIG7BV7V645ZULOIIWBYLMCBPVSGVWLJOV6X74YEXL3H5KK5KRFXWE.data new file mode 100644 index 0000000..1908c5a Binary files /dev/null and b/test/fixtures/ipfs/blocks/XW/AFYREIG7BV7V645ZULOIIWBYLMCBPVSGVWLJOV6X74YEXL3H5KK5KRFXWE.data differ diff --git a/test/fixtures/ipfs/blocks/Y4/AFYREICBULBAXCTMEDM27DJLRJS4OS7ACUJSX6X7FM7YRZTYV6VD277Y4Y.data b/test/fixtures/ipfs/blocks/Y4/AFYREICBULBAXCTMEDM27DJLRJS4OS7ACUJSX6X7FM7YRZTYV6VD277Y4Y.data new file mode 100644 index 0000000..1ea1646 --- /dev/null +++ b/test/fixtures/ipfs/blocks/Y4/AFYREICBULBAXCTMEDM27DJLRJS4OS7ACUJSX6X7FM7YRZTYV6VD277Y4Y.data @@ -0,0 +1 @@ +©avbidxE/orbitdb/zdpuAqpKBwd7ojM77o3rRVKA1PAEQBnWoRASY3ugJ7zqnM6z7/v1-entriesckeyx‚046993f15edbb904a72a12917378e84a05bc2fe10cc38a06529e0a5525036d6f63a58bfb84365edbb4befb5146e72e1d3dbd53ab3f9fcbe1ad9127637988c68fa5csigxŒ3044022015ab6f81d20aa80322a95bc7a8b7771e69060a0ca8a5bfc20f6bc6c02d864c6902205bd7e8aebe92ba9616cd9383b5c71a416810bcd73c3ef05226b30bfd75123d36dhashödnext€eclock¢bidx‚046993f15edbb904a72a12917378e84a05bc2fe10cc38a06529e0a5525036d6f63a58bfb84365edbb4befb5146e72e1d3dbd53ab3f9fcbe1ad9127637988c68fa5dtimegpayload£bopcADDckeyöevaluefentry0hidentity¤bidxB0293ff2ffee69ba9444b890a9a792e0b3b5e29aad4e5a704003e0da6d165835be2dtypegorbitdbipublicKeyx‚046993f15edbb904a72a12917378e84a05bc2fe10cc38a06529e0a5525036d6f63a58bfb84365edbb4befb5146e72e1d3dbd53ab3f9fcbe1ad9127637988c68fa5jsignatures¢bidxŽ3045022100f043b4398f028f17b2a3edf23a7c9f55904175268c29ee76a622a17111b6bea102204541e7c08335f1b5b7aff830978218131016dc55ab36830e5b433a85640ca65bipublicKeyxŽ3045022100c4763500f1c7ad60f3703551d1f53a3d5a1f940d4815a43fe5eee5848bf27a02022070d5a42538b52b2d2b5673bed6442c94825a0c10bcf982709c29dd6682093fd5 \ No newline at end of file diff --git a/test/fixtures/ipfs/blocks/Y5/AFYREIEIDHVRVXGHZSNFAC5FGC2ARIUZ2ICOWIDJ5VHQAA64U6SXBQSY5A.data b/test/fixtures/ipfs/blocks/Y5/AFYREIEIDHVRVXGHZSNFAC5FGC2ARIUZ2ICOWIDJ5VHQAA64U6SXBQSY5A.data new file mode 100644 index 0000000..377fac0 Binary files /dev/null and b/test/fixtures/ipfs/blocks/Y5/AFYREIEIDHVRVXGHZSNFAC5FGC2ARIUZ2ICOWIDJ5VHQAA64U6SXBQSY5A.data differ diff --git a/test/fixtures/ipfs/blocks/YX/AFYREIDARFZ4VUUDUAQRE7T56FQP7P7MJQDLAC37MW2BR7HAP4I42TBYXY.data b/test/fixtures/ipfs/blocks/YX/AFYREIDARFZ4VUUDUAQRE7T56FQP7P7MJQDLAC37MW2BR7HAP4I42TBYXY.data new file mode 100644 index 0000000..d6223cd Binary files /dev/null and b/test/fixtures/ipfs/blocks/YX/AFYREIDARFZ4VUUDUAQRE7T56FQP7P7MJQDLAC37MW2BR7HAP4I42TBYXY.data differ diff --git a/test/fixtures/ipfs/blocks/Z4/AFYREIHJUWX6ZINBR5NXCMETAVFDYUKC35UQFKOTCRKNLGSE47477V2Z4A.data b/test/fixtures/ipfs/blocks/Z4/AFYREIHJUWX6ZINBR5NXCMETAVFDYUKC35UQFKOTCRKNLGSE47477V2Z4A.data new file mode 100644 index 0000000..d5d940e Binary files /dev/null and b/test/fixtures/ipfs/blocks/Z4/AFYREIHJUWX6ZINBR5NXCMETAVFDYUKC35UQFKOTCRKNLGSE47477V2Z4A.data differ diff --git a/test/fixtures/ipfs/blocks/ZC/AFYREIEGNTOSN7HU6P6J2JPRP55QJWBWZXZP25E6LPASP7BEF5OJ74UZCQ.data b/test/fixtures/ipfs/blocks/ZC/AFYREIEGNTOSN7HU6P6J2JPRP55QJWBWZXZP25E6LPASP7BEF5OJ74UZCQ.data new file mode 100644 index 0000000..a45bf84 Binary files /dev/null and b/test/fixtures/ipfs/blocks/ZC/AFYREIEGNTOSN7HU6P6J2JPRP55QJWBWZXZP25E6LPASP7BEF5OJ74UZCQ.data differ diff --git a/test/fixtures/ipfs/blocks/ZM/AFYREIBEJRYBZBRJBZYZBXILTYCAHAYVBEPV3FGZWK43OZUDKP6LCVJZMA.data b/test/fixtures/ipfs/blocks/ZM/AFYREIBEJRYBZBRJBZYZBXILTYCAHAYVBEPV3FGZWK43OZUDKP6LCVJZMA.data new file mode 100644 index 0000000..c65a062 Binary files /dev/null and b/test/fixtures/ipfs/blocks/ZM/AFYREIBEJRYBZBRJBZYZBXILTYCAHAYVBEPV3FGZWK43OZUDKP6LCVJZMA.data differ diff --git a/test/fixtures/ipfs/blocks/_README b/test/fixtures/ipfs/blocks/_README deleted file mode 100644 index ac3b603..0000000 --- a/test/fixtures/ipfs/blocks/_README +++ /dev/null @@ -1,22 +0,0 @@ -This is a repository of IPLD objects. Each IPLD object is in a single file, -named .data. Where is the -"base32" encoding of the CID (as specified in -https://github.com/multiformats/multibase) without the 'B' prefix. -All the object files are placed in a tree of directories, based on a -function of the CID. This is a form of sharding similar to -the objects directory in git repositories. Previously, we used -prefixes, we now use the next-to-last two charters. - func NextToLast(base32cid string) { - nextToLastLen := 2 - offset := len(base32cid) - nextToLastLen - 1 - return str[offset : offset+nextToLastLen] - } -For example, an object with a base58 CIDv1 of - zb2rhYSxw4ZjuzgCnWSt19Q94ERaeFhu9uSqRgjSdx9bsgM6f -has a base32 CIDv1 of - BAFKREIA22FLID5AJ2KU7URG47MDLROZIH6YF2KALU2PWEFPVI37YLKRSCA -and will be placed at - SC/AFKREIA22FLID5AJ2KU7URG47MDLROZIH6YF2KALU2PWEFPVI37YLKRSCA.data -with 'SC' being the last-to-next two characters and the 'B' at the -beginning of the CIDv1 string is the multibase prefix that is not -stored in the filename. diff --git a/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/000003.log b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/000003.log new file mode 100644 index 0000000..f1908d5 Binary files /dev/null and b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/000003.log differ diff --git a/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/CURRENT b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/CURRENT new file mode 100644 index 0000000..1a84852 --- /dev/null +++ b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/CURRENT @@ -0,0 +1 @@ +MANIFEST-000002 diff --git a/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/LOCK b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/LOG b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/LOG new file mode 100644 index 0000000..82c2201 --- /dev/null +++ b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/LOG @@ -0,0 +1 @@ +2019/11/20-15:37:17.518217 7f2d57fff700 Delete type=3 #1 diff --git a/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/MANIFEST-000002 b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/MANIFEST-000002 new file mode 100644 index 0000000..bbbc585 Binary files /dev/null and b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/MANIFEST-000002 differ diff --git a/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/000003.log b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/000003.log new file mode 100644 index 0000000..684e994 Binary files /dev/null and b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/000003.log differ diff --git a/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/CURRENT b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/CURRENT new file mode 100644 index 0000000..1a84852 --- /dev/null +++ b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/CURRENT @@ -0,0 +1 @@ +MANIFEST-000002 diff --git a/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/LOCK b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/LOCK new file mode 100644 index 0000000..e69de29 diff --git a/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/LOG b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/LOG new file mode 100644 index 0000000..c69b036 --- /dev/null +++ b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/LOG @@ -0,0 +1 @@ +2019/11/20-15:37:17.490398 7f2d6ccf8700 Delete type=3 #1 diff --git a/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/MANIFEST-000002 b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/MANIFEST-000002 new file mode 100644 index 0000000..bbbc585 Binary files /dev/null and b/test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/MANIFEST-000002 differ diff --git a/test/replicate-and-load.test.js b/test/replicate-and-load.test.js index 6805b48..06bb390 100644 --- a/test/replicate-and-load.test.js +++ b/test/replicate-and-load.test.js @@ -22,7 +22,7 @@ const ipfsPath2 = './orbitdb/tests/replicate-and-load/2/ipfs' Object.keys(testAPIs).forEach(API => { describe(`orbit-db - Replicate and Load (${API})`, function() { - this.timeout(config.timeout) + this.timeout(config.timeout * 2) let ipfsd1, ipfsd2, ipfs1, ipfs2 let orbitdb1, orbitdb2, db1, db2 @@ -112,13 +112,16 @@ Object.keys(testAPIs).forEach(API => { for (let i = 0; i < entryCount; i ++) entryArr.push(i) + console.log("Writing to database...") await mapSeries(entryArr, (i) => db1.add('hello' + i)) + console.log("Done") return new Promise((resolve, reject) => { timer = setInterval(async () => { - const items = db2.iterator({ limit: -1 }).collect() - if (items.length === entryCount) { + if (db2._oplog.length === entryCount) { clearInterval(timer) + + const items = db2.iterator({ limit: -1 }).collect() assert.equal(items.length, entryCount) assert.equal(items[0].payload.value, 'hello0') assert.equal(items[items.length - 1].payload.value, 'hello99') diff --git a/test/v0-open-load.js b/test/v0-open-load.js index b2cbb8e..6b3e722 100644 --- a/test/v0-open-load.js +++ b/test/v0-open-load.js @@ -28,9 +28,9 @@ const { } = require('./utils') const dbPath = './orbitdb/tests/v0' - -const keyFixtures = './test/fixtures/keys/QmRfPsKJs9YqTot5krRibra4gPwoK4kghhU8iKWxBjGDDX' const dbFixturesDir = './test/fixtures/v0/QmWDUfC4zcWJGgc9UHn1X3qQ5KZqBv4KCiCtjnpMmBT8JC/v0-db' +const keyFixtures = './test/fixtures/keys/QmRfPsKJs9YqTot5krRibra4gPwoK4kghhU8iKWxBjGDDX' + const ipfsFixturesDir = './test/fixtures/ipfs' Object.keys(testAPIs).forEach(API => { @@ -38,14 +38,14 @@ Object.keys(testAPIs).forEach(API => { this.retries(1) // windows... this.timeout(config.timeout) - let ipfsd, ipfs, orbitdb, db, address, store + let ipfsd, ipfs, orbitdb, db, address, keystore let localDataPath before(async () => { ipfsd = await startIpfs(API, config.daemon1) ipfs = ipfsd.api rmrf.sync(dbPath) - + const filterFunc = (src, dest) => { // windows has problems copying these files... return !(src.includes('LOG') || src.includes('LOCK')) @@ -54,19 +54,17 @@ Object.keys(testAPIs).forEach(API => { // copy data files to ipfs and orbitdb repos await fs.copy(path.join(ipfsFixturesDir, 'blocks'), path.join(ipfsd.path, 'blocks')) await fs.copy(path.join(ipfsFixturesDir, 'datastore'), path.join(ipfsd.path, 'datastore'), { filter: filterFunc }) - await fs.copy(dbFixturesDir, path.join(dbPath, ipfs._peerInfo.id._idB58String, 'cache')) - store = await storage.createStore(path.join(dbPath, ipfs._peerInfo.id._idB58String, 'keys')) - const keystore = new Keystore(store) + const store = await storage.createStore(path.join(dbPath, ipfs._peerInfo.id._idB58String, 'keys')) + keystore = new Keystore(store) let identity = await Identities.createIdentity({ id: ipfs._peerInfo.id._idB58String, migrate: migrate(keyFixtures), keystore }) - orbitdb = await OrbitDB.createInstance(ipfs, { directory: dbPath, identity, keystore }) + orbitdb = await OrbitDB.createInstance(ipfs, { identity, keystore }) }) after(async () => { - await store.close() - rmrf.sync(dbPath) + await keystore.close() if (orbitdb) await orbitdb.stop() @@ -74,9 +72,11 @@ Object.keys(testAPIs).forEach(API => { await stopIpfs(ipfsd) }) - describe('Open & Load', function () { + describe('Open & Load - V0 entries', function () { + before(async () => { - db = await orbitdb.open('/orbitdb/QmWDUfC4zcWJGgc9UHn1X3qQ5KZqBv4KCiCtjnpMmBT8JC/v0-db', { accessController: { type: 'legacy-ipfs', skipManifest: true } }) + await fs.copy(dbFixturesDir, dbPath) + db = await orbitdb.open('/orbitdb/QmWDUfC4zcWJGgc9UHn1X3qQ5KZqBv4KCiCtjnpMmBT8JC/v0-db', { directory: dbPath, accessController: { type: 'legacy-ipfs', skipManifest: true } }) const localFixtures = await db._cache.get('_localHeads') const remoteFixtures = await db._cache.get('_remoteHeads') db._cache.set(db.localHeadsPath, localFixtures) @@ -93,6 +93,7 @@ Object.keys(testAPIs).forEach(API => { }) after(async () => { + rmrf.sync(dbPath) if (db) await db.close() }) @@ -123,10 +124,76 @@ Object.keys(testAPIs).forEach(API => { it('allows migrated key to write', async () => { const hash = await db.add({ thing: 'new addition' }) - const newEntries = db.all.filter(e => e.v === 1) + const newEntries = db.all.filter(e => e.v > 0) assert.equal(newEntries.length, 1) assert.strictEqual(newEntries[0].hash, hash) }) }) + + describe('Open & Load - V1 entries', function () { + const dbPath2 = './orbitdb/tests/v1' + const dbv1Fix = './test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache' + const v1Address = '/orbitdb/zdpuAqpKBwd7ojM77o3rRVKA1PAEQBnWoRASY3ugJ7zqnM6z7/v1-entries' + before(async () => { + await fs.copy(dbv1Fix, dbPath2) + db = await orbitdb.open(v1Address, { directory: dbPath2 }) + await db.load() + }) + + beforeEach(async () => { + if (process.platform === 'win32') { + // for some reason Windows does not load the database correctly at the first time. + // this is not a good solution but... it works. + await db.load() + } + }) + + after(async () => { + rmrf.sync(dbPath2) + if (db) + await db.close() + }) + + it('open v1 orbitdb address', async () => { + assert.notEqual(db, null) + }) + + it('database has the correct v1 address', async () => { + assert.equal(db.address.toString().indexOf('/orbitdb'), 0) + assert.equal(db.address.toString().indexOf('zd'), 9) + assert.equal(db.address.toString().indexOf('v1-entries'), 59) + }) + + it('has the correct type', async () => { + assert.equal(db.type, 'feed') + }) + + it('database has the correct access-controller', async () => { + assert.equal(db.access.type, 'ipfs') + assert.equal(db.options.accessControllerAddress, '/ipfs/zdpuAsYRtJLLLDibnmxWPzyRGJEqtjmJP27ppKWcLreNGGTFN') + assert.strictEqual(db.access.write[0], '*') + }) + + it('load v1 orbitdb address', async () => { + assert.equal(db.all.length, 100) + }) + + it('allows adding new entry', async () => { + const hash = await db.add('new entry') + const newEntries = db.all.filter(e => e.v > 1) + assert.equal(newEntries.length, 1) + assert.strictEqual(newEntries[0].hash, hash) + }) + + it('reopens db after adding new entry', async () => { + await db.close() + db = await orbitdb.open(v1Address, { directory: dbPath2 }) + assert.notEqual(db, null) + await db.load() + assert.equal(db.all.length, 101) + const newEntries = db.all.filter(e => e.v > 1) + assert.equal(newEntries.length, 1) + }) + }) }) })