From 71d49d29c5ffae116e79ef74319de87d8d07114a Mon Sep 17 00:00:00 2001 From: haad Date: Mon, 18 Nov 2019 14:59:25 +0200 Subject: [PATCH 01/12] Use ipfs-log from feat/load-opt branch --- package-lock.json | 1357 +++++++++++++++++++++++++++++---------------- package.json | 7 +- 2 files changed, 875 insertions(+), 489 deletions(-) diff --git a/package-lock.json b/package-lock.json index a18a622..bc24cee 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": { @@ -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", @@ -846,11 +855,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": { @@ -1088,6 +1098,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 +1416,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 +2418,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": { @@ -3477,19 +3548,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 +4052,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 +4210,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,6 +4468,38 @@ "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": { @@ -4442,11 +4551,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 +4687,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" + } } } }, @@ -5092,14 +5226,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 +5256,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 +5381,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 +5430,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 } } }, @@ -5509,6 +5714,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 +6580,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 +6681,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 +6748,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 +8196,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 +8474,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 +8750,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 +9235,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 +9483,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,9 +9550,8 @@ } }, "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#824c96e869652cf6c502169c724a219b8a913e53", + "from": "github:orbitdb/ipfs-log#feat/load-opt", "requires": { "cids": "~0.7.1", "ipld-dag-pb": "^0.17.4", @@ -9270,6 +9559,7 @@ "multihashing-async": "^0.7.0", "orbit-db-identity-provider": "~0.2.0", "orbit-db-io": "~0.1.1", + "p-do-whilst": "^1.1.0", "p-each-series": "^2.1.0", "p-map": "^1.1.1", "p-whilst": "^1.0.0" @@ -9440,12 +9730,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 +9785,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 +9835,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 +10061,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", @@ -10460,18 +10711,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 +10722,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 +10790,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 +10850,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 +11100,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,23 +11139,6 @@ "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": { @@ -10962,22 +11151,6 @@ "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,17 +11242,35 @@ "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" + } } } }, @@ -11103,11 +11294,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 +11303,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 +11364,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 +11377,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 +11385,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 +11688,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 +11838,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 +12475,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 +12827,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 +12947,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 +12958,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 +13073,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 +13087,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 +13257,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 +13575,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": { @@ -13578,12 +13789,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 +13801,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 +13840,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 + } } } } @@ -13956,9 +14201,8 @@ } }, "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#b82c774f98d18a9fe6bc65f9ae7bf8015cf2b8aa", + "from": "github:orbitdb/orbit-db-io", "requires": { "cids": "^0.7.1", "ipld-dag-pb": "^0.17.4" @@ -14024,9 +14268,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#4a0da50d1f472266aa1705773b538f500e4c4063", + "from": "github:orbitdb/orbit-db-store#feat/latest-ipfs-log", "requires": { "ipfs-log": "~4.4.0", "logplease": "^1.2.14", @@ -14043,6 +14286,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 +14471,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 +14638,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": { @@ -14681,9 +14988,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 +14999,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 +15036,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 +15136,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 +15620,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 +15793,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 +15891,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 +15918,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 +16211,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 +16429,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 +16451,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 +16467,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": { @@ -16773,17 +17073,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" - } } } }, @@ -17285,19 +17574,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 +17730,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 +17787,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 +18011,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 +18165,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 +18390,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" + } } } }, @@ -18371,14 +18740,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 +18875,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" + } } } }, @@ -20342,9 +20727,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 +20744,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.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.1.tgz", + "integrity": "sha512-rZ00XIuGAoI58F0weHyCP3PAN17wJqdN/pF8eMp+imuP+jSdMCD5t4bSf5d5FKPvEDrK9zYlnhO7bFYKQ5UYow==", "dev": true, "requires": { "cliui": "^5.0.0", diff --git a/package.json b/package.json index d875a5c..3ffeaa9 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#feat/load-opt", + "ipfs-pubsub-1on1": "~0.0.6", "is-node": "^1.0.2", "localstorage-down": "^0.6.7", "logplease": "^1.2.14", @@ -26,12 +27,12 @@ "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-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#feat/latest-ipfs-log" }, "devDependencies": { "babel-cli": "^6.26.0", From 08e92b44e146e40cc23fcae4ba90cc25cf38c212 Mon Sep 17 00:00:00 2001 From: haad Date: Mon, 18 Nov 2019 14:59:48 +0200 Subject: [PATCH 02/12] Fix a loading test --- test/create-open.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) From 3d11522b08a1fa72e734dde4210c98d75f81d648 Mon Sep 17 00:00:00 2001 From: haad Date: Mon, 18 Nov 2019 15:24:17 +0200 Subject: [PATCH 03/12] Increase replication test timeout --- test/replicate-and-load.test.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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') From 1df3715aa1bd8254599b82fb9a724421ed5adac4 Mon Sep 17 00:00:00 2001 From: haad Date: Mon, 18 Nov 2019 16:06:20 +0200 Subject: [PATCH 04/12] Update deps --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index bc24cee..f54b051 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9550,7 +9550,7 @@ } }, "ipfs-log": { - "version": "github:orbitdb/ipfs-log#824c96e869652cf6c502169c724a219b8a913e53", + "version": "github:orbitdb/ipfs-log#eec15778d340a50ee2b57c63bea4edaf920c1984", "from": "github:orbitdb/ipfs-log#feat/load-opt", "requires": { "cids": "~0.7.1", @@ -9558,7 +9558,7 @@ "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-io": "github:orbitdb/orbit-db-io", "p-do-whilst": "^1.1.0", "p-each-series": "^2.1.0", "p-map": "^1.1.1", @@ -14268,8 +14268,8 @@ } }, "orbit-db-store": { - "version": "github:orbitdb/orbit-db-store#4a0da50d1f472266aa1705773b538f500e4c4063", - "from": "github:orbitdb/orbit-db-store#feat/latest-ipfs-log", + "version": "github:orbitdb/orbit-db-store#59dcd4905eed18ed10e91aed5e2fcd7d1bdb32eb", + "from": "github:orbitdb/orbit-db-store", "requires": { "ipfs-log": "~4.4.0", "logplease": "^1.2.14", diff --git a/package.json b/package.json index 3ffeaa9..3fadba0 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "orbit-db-kvstore": "~1.6.0", "orbit-db-pubsub": "~0.5.5", "orbit-db-storage-adapter": "^0.5.3", - "orbit-db-store": "orbitdb/orbit-db-store#feat/latest-ipfs-log" + "orbit-db-store": "orbitdb/orbit-db-store" }, "devDependencies": { "babel-cli": "^6.26.0", From 69e1591829f06c19fa7e5df4ac4c12b0f6082dba Mon Sep 17 00:00:00 2001 From: shamb0t Date: Tue, 19 Nov 2019 15:49:12 +0000 Subject: [PATCH 05/12] update tests --- package-lock.json | 24 ++++++++++++------------ package.json | 4 ++-- test/docstore.test.js | 3 ++- test/v0-open-load.js | 4 ++-- 4 files changed, 18 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index f54b051..ebafe85 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9550,8 +9550,8 @@ } }, "ipfs-log": { - "version": "github:orbitdb/ipfs-log#eec15778d340a50ee2b57c63bea4edaf920c1984", - "from": "github:orbitdb/ipfs-log#feat/load-opt", + "version": "github:orbitdb/ipfs-log#8e8bf195b6bc6bc91b8a8f3d19899b824899dd42", + "from": "github:orbitdb/ipfs-log#feat/bc", "requires": { "cids": "~0.7.1", "ipld-dag-pb": "^0.17.4", @@ -14201,7 +14201,7 @@ } }, "orbit-db-io": { - "version": "github:orbitdb/orbit-db-io#b82c774f98d18a9fe6bc65f9ae7bf8015cf2b8aa", + "version": "github:orbitdb/orbit-db-io#da180fdbcff825e830022dd1a2110bbb1ed4736b", "from": "github:orbitdb/orbit-db-io", "requires": { "cids": "^0.7.1", @@ -14268,10 +14268,10 @@ } }, "orbit-db-store": { - "version": "github:orbitdb/orbit-db-store#59dcd4905eed18ed10e91aed5e2fcd7d1bdb32eb", - "from": "github:orbitdb/orbit-db-store", + "version": "github:orbitdb/orbit-db-store#6c9cc05a735bd0bc9a5bc9df4da36eedda6a2db6", + "from": "github:orbitdb/orbit-db-store#feat/bc", "requires": { - "ipfs-log": "~4.4.0", + "ipfs-log": "github:orbitdb/ipfs-log#feat/bc", "logplease": "^1.2.14", "orbit-db-io": "~0.1.1", "p-each-series": "^1.0.0", @@ -20374,9 +20374,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" @@ -20744,9 +20744,9 @@ "dev": true }, "yargs": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.1.tgz", - "integrity": "sha512-rZ00XIuGAoI58F0weHyCP3PAN17wJqdN/pF8eMp+imuP+jSdMCD5t4bSf5d5FKPvEDrK9zYlnhO7bFYKQ5UYow==", + "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 3fadba0..4290a6d 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "main": "src/OrbitDB.js", "dependencies": { "cids": "^0.7.1", - "ipfs-log": "orbitdb/ipfs-log#feat/load-opt", + "ipfs-log": "orbitdb/ipfs-log#feat/bc", "ipfs-pubsub-1on1": "~0.0.6", "is-node": "^1.0.2", "localstorage-down": "^0.6.7", @@ -32,7 +32,7 @@ "orbit-db-kvstore": "~1.6.0", "orbit-db-pubsub": "~0.5.5", "orbit-db-storage-adapter": "^0.5.3", - "orbit-db-store": "orbitdb/orbit-db-store" + "orbit-db-store": "orbitdb/orbit-db-store#feat/bc" }, "devDependencies": { "babel-cli": "^6.26.0", 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/v0-open-load.js b/test/v0-open-load.js index b2cbb8e..70d9524 100644 --- a/test/v0-open-load.js +++ b/test/v0-open-load.js @@ -45,7 +45,7 @@ Object.keys(testAPIs).forEach(API => { 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')) @@ -123,7 +123,7 @@ 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) }) From 326b48e198791ce3219a9015e665f7e05bb8a4e0 Mon Sep 17 00:00:00 2001 From: shamb0t Date: Wed, 20 Nov 2019 17:24:45 +0000 Subject: [PATCH 06/12] add v1 entry fixtures and tests --- ...6XNPWLN6ALFB7P5YNUBD7GM6PKFNQHRVH725A.data | Bin 0 -> 2418 bytes ...6BNGK54OFHOTDW4OTDOMSNNUL3HFRIC2F22DY.data | Bin 0 -> 2418 bytes ...D4ZUTCCLB3U76SPPBJMG24YGAQVZDAEI3Q2OE.data | Bin 0 -> 2420 bytes ...FNWTSBOXB43ZNA22V3WWLQT3D6XG7SLPEF2XA.data | Bin 0 -> 2420 bytes ...OJ7DORXF4UU6HFWEVIWHNPAYXM5APFVTDG3PA.data | Bin 0 -> 2418 bytes ...P2UY2ZY2V6YO43OEE5KAR5L2VOE7QPPN3D43U.data | Bin 0 -> 2420 bytes ...3I7TKBULE66LZQBNS3W2LNOHGQMFHDOWV44FM.data | Bin 0 -> 2133 bytes ...UHSJFCLNU7OTGEKQPYLKY54QWA4RQKFCM65BI.data | Bin 0 -> 2418 bytes ...LL5A3D3DCUE4KGGERC7YPMP5UCEOJRA6PA5EI.data | Bin 0 -> 1844 bytes ...IZGD7CIDNB34XPGLXYHACEABJI5MWHT6ER5UI.data | Bin 0 -> 2420 bytes ...I433HGXSRBXOONIZ6WCNMOWAAOTML3P3XX6BM.data | Bin 0 -> 1557 bytes ...5BF3QRYV54HTWCV7QFX6A25S2AFJD7COVS6II.data | Bin 0 -> 2420 bytes ...BZLI3CRXA3TR4IT5W7VGUELZ6ZTOJQHNXP6RQ.data | Bin 0 -> 1308 bytes ...ZZ7FT7DJCMABHU4OSO3G662L2Y45ZPRYSF6YY.data | Bin 0 -> 2418 bytes ...ILCAKHIKMHWGWP6LNQ52XBRVHH7EO7HZ6I6Z4.data | Bin 0 -> 2418 bytes ...RWZVVIMJFQAKJNCZ4G4ZVY2S6J4ZPONNAP77A.data | Bin 0 -> 1598 bytes ...7E32LQAL6236OUKZTMHPQSFIXPWXNZHQOV7JQ.data | 2 +- ...Y5UD5UM5R63A5YJW3C2N5MP2J7R2DJ5ND27NU.data | Bin 0 -> 1721 bytes ...CK36YOYIZFYIAFVE42WUT5QEVN6FMPQ4S57XE.data | Bin 0 -> 2420 bytes ...OFJFR7N5BEZRSOQPW26GRU67YKZY7K7QLNAPI.data | Bin 0 -> 2420 bytes ...RLUELQPWDNUZAFONIKOPGOPG7PSJNEJQUNAYE.data | Bin 0 -> 2420 bytes ...N3T5GZKS2UZYFBAWNC6VCDOOJLRFFXE72ZAZI.data | Bin 0 -> 2420 bytes ...4GFH4IPQ2N4Q2OW47JEYPTCTVR6GRTMCPABKQ.data | Bin 0 -> 2420 bytes ...NOAGZL4G52SDDYQOAYDFO3QDQY6GLYA2KRBPI.data | Bin 0 -> 2420 bytes ...5J7KC2VP4VQDE34HLWNXCTLBYTKG6UXHKIC24.data | Bin 0 -> 1228 bytes ...SLVKFQRQVRWLR4WPQVE2ZHWUZLU6O4TZI7C4E.data | Bin 0 -> 2420 bytes ...ZAR44KC23YYZSAUKO5CEMEPB7U4IY2UI66C6E.data | Bin 0 -> 2418 bytes ...JJWF77LIBDXQ2SQIQD5BVVTF57BSRHCQDICJQ.data | Bin 0 -> 2213 bytes ...UJAYIMJWIHP4SLMKDFO3YALH26I737BGI4DJA.data | Bin 0 -> 2256 bytes ...VCD5GZFSNKFHO6QZ7YTZJJ6TNEJS2VPD6WDRU.data | Bin 0 -> 2172 bytes ...Z26TQXIEJ5LORF7EN7GJZWEXGFPJIKQQMZEAA.data | Bin 0 -> 2336 bytes ...ONI75WDCBTTVXRDZKWUPTABUCOZJNGAS2ZEOM.data | Bin 0 -> 2092 bytes ...THFODW4OXUI3TMA2KYNAPTSHIRIEFDSPS7ERY.data | Bin 0 -> 2418 bytes ...QVGMV7UP6NZ6OUYWJMIZ3DPDQYZCUCH5X2FBY.data | Bin 0 -> 1967 bytes ...GN4RBWDMJQ6DK7HBYO4PS66QQF447A3HANFDM.data | Bin 0 -> 2420 bytes ...OCO5VQDV2PG6U3YI2DWRL532YP7JHALKNPFGI.data | Bin 0 -> 1801 bytes ...3JGOEV4FBF4AO5QP632I3GYSZHKEK43BSJGAI.data | Bin 0 -> 2420 bytes ...GZROCXZZT26V6B47AZAZTSZNFOMHOZT4HJGZU.data | Bin 0 -> 2418 bytes ...WT4U7DYZPATNTCN3ASBF5T233MV5WYPQKKHGU.data | Bin 0 -> 2420 bytes ...ROKUB5Z57HOQNQZVSNBCFDIDONXLTB35ZUHME.data | Bin 0 -> 2420 bytes ...BGWGS2T5UF5TTEYCK5HRIVTNWGCLQWAAHRHYY.data | Bin 0 -> 2418 bytes ...DTKDFH6CYTZWUE263BUQEV5ORYO25QY2RHIEQ.data | Bin 0 -> 2420 bytes ...JP36SVVI4PKNQRCKSI7VIPDRMN7NURUQSKIF4.data | Bin 0 -> 2418 bytes ...IADYKUZFVRKTACCD36AYNTCXHZEET5XMYGIHI.data | Bin 0 -> 2418 bytes ...OPKKZYMLZ22PNWS67A545UIF63YEKZY2KBJ4E.data | Bin 0 -> 2418 bytes ...OHYTVGC2UU3UZJFSU7QHNZA7OWSQJV2IOVJ7E.data | Bin 0 -> 2418 bytes ...TOZX6RXPJ7JECS72V7EZJJUTDZSHZE4OHMJCY.data | Bin 0 -> 2420 bytes ...TGIATZGLHWYQT2LWPE7LBJ5L3KX6K5AB6OJE4.data | Bin 0 -> 2418 bytes ...E7W7YPHDVCPFSOLZCZYNZ32ICHP24IWET7JOQ.data | Bin 0 -> 2418 bytes ...NJTSQS3AFUXLP5SAHEQCLS5DNUURIDXELUJRI.data | Bin 0 -> 1431 bytes ...4K3FIMG4PKUR252KIFZERSQVGDR7EDN4OOJW4.data | Bin 0 -> 2420 bytes ...TBIEQEEV7XHJF6IJ4LCSX3QM22P3BM2QWIKCE.data | 1 + ...JWIG2YR5YRDAH7XNLAZQUGVYG25N2LKINRKH4.data | Bin 0 -> 2418 bytes ...5GTSHLVEEFFKPDMLF3QEZFF3VQ23WI2PBHKWY.data | Bin 0 -> 2420 bytes ...DC5T7E4FC6GGO4LA6HUJNL75GZYQ6KDC2CL7Y.data | Bin 0 -> 2420 bytes ...JSRG7QALNNJ4DCLBV4HG5IP27XLMW5M2TDLNA.data | Bin 0 -> 2420 bytes ...QL6R547WNPRCQ3CBOQTXNWPLRP7GQJRTYUM3A.data | Bin 0 -> 2420 bytes ...V23T5NDZEQQKYID6JP5KSSCMAFMHS5ERZ4M4A.data | Bin 0 -> 2418 bytes ...KKPXQF26VJXXL7PBDPDFSNJL3D2XWJ36I7MB4.data | Bin 0 -> 2420 bytes ...PMN6IZLG7XAAXPHAY5UYCWLGXO77JMR5BZMWE.data | 3 + ...FMHVBR637Z5JYZPJB5UD3BAF5XOT3YEJJEMXE.data | Bin 0 -> 2420 bytes ...6U6PYPWZLH54AITEZDLS45PSNIK2DYIBEMN2Q.data | 1 + ...4UAG254MKMXYSDXUZGMQ55AAZK7SKT4YTINQQ.data | Bin 0 -> 2418 bytes ...OQJKBYRHIOJ3P6WYCNUWR6MWN4UKKPD7RONWM.data | Bin 0 -> 2420 bytes ...AZD67KQ3VDRB2FEDY7AJHZER474CPOHGLQNY4.data | Bin 0 -> 2418 bytes ...7N2GG6ZAERMHZRXC5EEFV4HM627STZBOBRO2U.data | Bin 0 -> 2418 bytes ...M4PMUPSEMMJLNBFMBM2JLIYDS2QRM5BMSXODE.data | Bin 0 -> 2418 bytes ...KZSUKB3QYDG4XNP3UVRZJJXRPK4ES6SUCZOLI.data | Bin 0 -> 2418 bytes ...A4VA4ZOQYFZ2IRKEIOTRNSCQ7YL2TTO5U4OR4.data | Bin 0 -> 2420 bytes ...YDYTCOJZMIF6QLPN4AVBFE5JJAAYIVRCIDP7Y.data | Bin 0 -> 2420 bytes ...T4EGW4AEY677MO6FNBQH2LVR2FQAYXYYG6PVI.data | Bin 0 -> 2418 bytes ...T2D766W7PDUD27CPRNWFUYZ4F6C6YGBIYPQ3A.data | Bin 0 -> 2418 bytes ...CLIRHKCGT4OZG44UH2RCS7MO3RTLXHQ5SWQKM.data | Bin 0 -> 2418 bytes ...CR2E5RU3EGARKI32IXWMWNXEZJYLQ5RLTLQLI.data | Bin 0 -> 2418 bytes ...7BZ5UH2IPLNA34FCBLNUIZBDU2TJYWSM4AQZI.data | Bin 0 -> 2418 bytes ...QSY5PMA5733PDZ4JNV5M7PCRSDS52VX4WLRFM.data | Bin 0 -> 1185 bytes ...7YPMBXXTQVBWOJSCUYBIRSP2UAVSPT26Z4RMM.data | Bin 0 -> 1680 bytes ...BJXEYDISL3J3WZNUVW63KVH2QV2R3KIMYORO4.data | Bin 0 -> 1637 bytes ...7TRCCCFXD7QFRTUCMLCA27F53TCMUE3ZACRPY.data | Bin 0 -> 2418 bytes ...HLASD57TOXVAPCCBXJNIQWNGXPHW3BU23VRTY.data | Bin 0 -> 1390 bytes ...ICO7D732FFDQMTODBAKHV25Z26ZV2L2ARJRZQ.data | Bin 0 -> 2418 bytes ...OFLS6D7ABMA5XGQHOD5YRC6WN4X2SWFFOFSUM.data | Bin 0 -> 2050 bytes ...VNSWK3JFZJPOVNBRSFIEXV2DWAELBK54MQSZM.data | Bin 0 -> 1760 bytes ...FNLBGWY23QEPVJLYTTCEZVITIWUPTUIVRMTAY.data | Bin 0 -> 2418 bytes ...4MTDWRTYOMIJI7L6SDJSPE5XHA2DIRD3FOTDU.data | Bin 0 -> 2418 bytes ...NUOLU2KB5I7B7YY7BW524FRGGJLNAMF6RBTHA.data | Bin 0 -> 2418 bytes ...EV4WBYWUQO7QLIS6RN5KWLNQCARTMVCF62TLA.data | Bin 0 -> 2295 bytes ...VY56PZENB5Q6SUOJRKBNDT22KWGGU2BGWUU4I.data | Bin 0 -> 1883 bytes ...G47FGCEZAZEM6UW27UYLB553WMMSPX7NH7U7E.data | Bin 0 -> 1514 bytes ...C66NMSOKIIOPFARTFHE264IQ3RAMII4XO7UYY.data | Bin 0 -> 2420 bytes ...IGHDJYXBNKQFVIFNUP376Y6SCRSPR6TJL5VVA.data | Bin 0 -> 2418 bytes ...7FXJ5ZCIJSMXQEYTNIOJ7SVSQU4LOVV2BTVZU.data | Bin 0 -> 2420 bytes ...R4EF7Y5VTUQZYDDXQTDKNKEIOHHWA2XX64WAM.data | Bin 0 -> 2420 bytes ...MHCSTR6CFAUS24YKINCGIET3PH7TPQRJYAWBA.data | Bin 0 -> 1269 bytes ...UPGSUJ35P6UECOIPUMZPSX77DZ5OCD7JF7X3Y.data | Bin 0 -> 2418 bytes ...KFTFB53NJVG4BKS2PWY2TRTG5FHJ2NDXTMX7Q.data | Bin 0 -> 2008 bytes ...CMND76CZTTZXIO3234V3TNCRQQMBS56MJMXGQ.data | Bin 0 -> 1926 bytes ...WBYLMCBPVSGVWLJOV6X74YEXL3H5KK5KRFXWE.data | Bin 0 -> 2420 bytes ...DJLRJS4OS7ACUJSX6X7FM7YRZTYV6VD277Y4Y.data | 1 + ...C5FGC2ARIUZ2ICOWIDJ5VHQAA64U6SXBQSY5A.data | Bin 0 -> 1349 bytes ...7T56FQP7P7MJQDLAC37MW2BR7HAP4I42TBYXY.data | Bin 0 -> 2418 bytes ...METAVFDYUKC35UQFKOTCRKNLGSE47477V2Z4A.data | Bin 0 -> 2377 bytes ...JPRP55QJWBWZXZP25E6LPASP7BEF5OJ74UZCQ.data | Bin 0 -> 1146 bytes ...XILTYCAHAYVBEPV3FGZWK43OZUDKP6LCVJZMA.data | Bin 0 -> 1474 bytes test/fixtures/ipfs/blocks/_README | 22 ------ .../cache/000003.log | Bin 0 -> 272083 bytes .../cache/CURRENT | 1 + .../cache/LOCK | 0 .../cache/LOG | 1 + .../cache/MANIFEST-000002 | Bin 0 -> 50 bytes .../keystore/000003.log | Bin 0 -> 610 bytes .../keystore/CURRENT | 1 + .../keystore/LOCK | 0 .../keystore/LOG | 1 + .../keystore/MANIFEST-000002 | Bin 0 -> 50 bytes test/v0-open-load.js | 67 ++++++++++++++++-- 116 files changed, 72 insertions(+), 29 deletions(-) create mode 100644 test/fixtures/ipfs/blocks/25/AFYREIGRT6USIZZ7UPP2K6XNPWLN6ALFB7P5YNUBD7GM6PKFNQHRVH725A.data create mode 100644 test/fixtures/ipfs/blocks/2D/AFYREIHAT4CSNQSMRED6F6BNGK54OFHOTDW4OTDOMSNNUL3HFRIC2F22DY.data create mode 100644 test/fixtures/ipfs/blocks/2O/AFYREIBXWPEM3QLOSYA3SD4ZUTCCLB3U76SPPBJMG24YGAQVZDAEI3Q2OE.data create mode 100644 test/fixtures/ipfs/blocks/2X/AFYREIENURU6YWXINMIJ5FNWTSBOXB43ZNA22V3WWLQT3D6XG7SLPEF2XA.data create mode 100644 test/fixtures/ipfs/blocks/3P/AFYREICAA3UVVQNO7WIH3OJ7DORXF4UU6HFWEVIWHNPAYXM5APFVTDG3PA.data create mode 100644 test/fixtures/ipfs/blocks/43/AFYREIETRXTU37LPIBJR3P2UY2ZY2V6YO43OEE5KAR5L2VOE7QPPN3D43U.data create mode 100644 test/fixtures/ipfs/blocks/4F/AFYREIGPD4VWKCGWEFC2O3I7TKBULE66LZQBNS3W2LNOHGQMFHDOWV44FM.data create mode 100644 test/fixtures/ipfs/blocks/5B/AFYREIGJVAYPCRYPXSF4XUHSJFCLNU7OTGEKQPYLKY54QWA4RQKFCM65BI.data create mode 100644 test/fixtures/ipfs/blocks/5E/AFYREIDV7CH5XWIYTC6PBLL5A3D3DCUE4KGGERC7YPMP5UCEOJRA6PA5EI.data create mode 100644 test/fixtures/ipfs/blocks/5U/AFYREICNEXLCHIOMBGJPTIZGD7CIDNB34XPGLXYHACEABJI5MWHT6ER5UI.data create mode 100644 test/fixtures/ipfs/blocks/6B/AFYREIBJHFEZCK6RHY6LVI433HGXSRBXOONIZ6WCNMOWAAOTML3P3XX6BM.data create mode 100644 test/fixtures/ipfs/blocks/6I/AFYREICKVXBXQHH72ZAXZ5BF3QRYV54HTWCV7QFX6A25S2AFJD7COVS6II.data create mode 100644 test/fixtures/ipfs/blocks/6R/AFYREIDG3O7QEMOA2VESTBZLI3CRXA3TR4IT5W7VGUELZ6ZTOJQHNXP6RQ.data create mode 100644 test/fixtures/ipfs/blocks/6Y/AFYREIGBBHIBB4ZIEIWIMZZ7FT7DJCMABHU4OSO3G662L2Y45ZPRYSF6YY.data create mode 100644 test/fixtures/ipfs/blocks/6Z/AFYREIAIJEI5LJGPVEERMILCAKHIKMHWGWP6LNQ52XBRVHH7EO7HZ6I6Z4.data create mode 100644 test/fixtures/ipfs/blocks/77/AFYREIAJBY7YGFVM4PP3LRWZVVIMJFQAKJNCZ4G4ZVY2S6J4ZPONNAP77A.data create mode 100644 test/fixtures/ipfs/blocks/7N/AFYREIA2LPMNVW3HV5A6CY5UD5UM5R63A5YJW3C2N5MP2J7R2DJ5ND27NU.data create mode 100644 test/fixtures/ipfs/blocks/7X/AFYREIAE5Q6NIFEF3H7HUCK36YOYIZFYIAFVE42WUT5QEVN6FMPQ4S57XE.data create mode 100644 test/fixtures/ipfs/blocks/AP/AFYREIELQNKEEIQ4OM7BAOFJFR7N5BEZRSOQPW26GRU67YKZY7K7QLNAPI.data create mode 100644 test/fixtures/ipfs/blocks/AY/AFYREIH6NPMFJ5OMIJDGDRLUELQPWDNUZAFONIKOPGOPG7PSJNEJQUNAYE.data create mode 100644 test/fixtures/ipfs/blocks/AZ/AFYREIGMEQUQ5UV3Q7UHBN3T5GZKS2UZYFBAWNC6VCDOOJLRFFXE72ZAZI.data create mode 100644 test/fixtures/ipfs/blocks/BK/AFYREIEXNQSL45S5HL6SR4GFH4IPQ2N4Q2OW47JEYPTCTVR6GRTMCPABKQ.data create mode 100644 test/fixtures/ipfs/blocks/BP/AFYREIFXGCI6V3BPZVFQTNOAGZL4G52SDDYQOAYDFO3QDQY6GLYA2KRBPI.data create mode 100644 test/fixtures/ipfs/blocks/C2/AFYREIG45G2VANP77SZVO5J7KC2VP4VQDE34HLWNXCTLBYTKG6UXHKIC24.data create mode 100644 test/fixtures/ipfs/blocks/C4/AFYREIB2WLM6CRQPZULUKSLVKFQRQVRWLR4WPQVE2ZHWUZLU6O4TZI7C4E.data create mode 100644 test/fixtures/ipfs/blocks/C6/AFYREIARQZ3VT4FB7LAHBZAR44KC23YYZSAUKO5CEMEPB7U4IY2UI66C6E.data create mode 100644 test/fixtures/ipfs/blocks/CJ/AFYREIBEYZOLWMS6GTFZQJJWF77LIBDXQ2SQIQD5BVVTF57BSRHCQDICJQ.data create mode 100644 test/fixtures/ipfs/blocks/DJ/AFYREIAH2UKEJ4SCSDH23UJAYIMJWIHP4SLMKDFO3YALH26I737BGI4DJA.data create mode 100644 test/fixtures/ipfs/blocks/DR/AFYREIGGTRM4644AB5ZNCVCD5GZFSNKFHO6QZ7YTZJJ6TNEJS2VPD6WDRU.data create mode 100644 test/fixtures/ipfs/blocks/EA/AFYREIAU34BCWPK5ANMWIZ26TQXIEJ5LORF7EN7GJZWEXGFPJIKQQMZEAA.data create mode 100644 test/fixtures/ipfs/blocks/EO/AFYREIECZPGVPPV22VGFVONI75WDCBTTVXRDZKWUPTABUCOZJNGAS2ZEOM.data create mode 100644 test/fixtures/ipfs/blocks/ER/AFYREIHEUQ4A5MFZQX7JRTHFODW4OXUI3TMA2KYNAPTSHIRIEFDSPS7ERY.data create mode 100644 test/fixtures/ipfs/blocks/FB/AFYREICE3NAP337W3ESZDQVGMV7UP6NZ6OUYWJMIZ3DPDQYZCUCH5X2FBY.data create mode 100644 test/fixtures/ipfs/blocks/FD/AFYREIBIQW5XWQGVUFIKCGN4RBWDMJQ6DK7HBYO4PS66QQF447A3HANFDM.data create mode 100644 test/fixtures/ipfs/blocks/FG/AFYREIGLZ2JJS75UWUJKLOCO5VQDV2PG6U3YI2DWRL532YP7JHALKNPFGI.data create mode 100644 test/fixtures/ipfs/blocks/GA/AFYREIDKB2N4RSHJVFHDE3JGOEV4FBF4AO5QP632I3GYSZHKEK43BSJGAI.data create mode 100644 test/fixtures/ipfs/blocks/GZ/AFYREICYXSI6NUEYI4JY3GZROCXZZT26V6B47AZAZTSZNFOMHOZT4HJGZU.data create mode 100644 test/fixtures/ipfs/blocks/HG/AFYREICVA5AWYTY3Y4EVKWT4U7DYZPATNTCN3ASBF5T233MV5WYPQKKHGU.data create mode 100644 test/fixtures/ipfs/blocks/HM/AFYREIAH76WKHKPYGXLOVROKUB5Z57HOQNQZVSNBCFDIDONXLTB35ZUHME.data create mode 100644 test/fixtures/ipfs/blocks/HY/AFYREIBMQLXUJAZDPTFUWBGWGS2T5UF5TTEYCK5HRIVTNWGCLQWAAHRHYY.data create mode 100644 test/fixtures/ipfs/blocks/IE/AFYREIC6SXMD5ZDXMKYOCDTKDFH6CYTZWUE263BUQEV5ORYO25QY2RHIEQ.data create mode 100644 test/fixtures/ipfs/blocks/IF/AFYREIGE53PJNSABE2AGLJP36SVVI4PKNQRCKSI7VIPDRMN7NURUQSKIF4.data create mode 100644 test/fixtures/ipfs/blocks/IH/AFYREIH6KGDO5MMUSQFLJIADYKUZFVRKTACCD36AYNTCXHZEET5XMYGIHI.data create mode 100644 test/fixtures/ipfs/blocks/J4/AFYREIC6GAA536TDGTVHZOPKKZYMLZ22PNWS67A545UIF63YEKZY2KBJ4E.data create mode 100644 test/fixtures/ipfs/blocks/J7/AFYREIDN6ZH4NH6MYBW2AOHYTVGC2UU3UZJFSU7QHNZA7OWSQJV2IOVJ7E.data create mode 100644 test/fixtures/ipfs/blocks/JC/AFYREIF5TPB5EAW5USCEYTOZX6RXPJ7JECS72V7EZJJUTDZSHZE4OHMJCY.data create mode 100644 test/fixtures/ipfs/blocks/JE/AFYREICCDFKWBIOC3FD7JTGIATZGLHWYQT2LWPE7LBJ5L3KX6K5AB6OJE4.data create mode 100644 test/fixtures/ipfs/blocks/JO/AFYREIHKB55SNTMPHHLYGE7W7YPHDVCPFSOLZCZYNZ32ICHP24IWET7JOQ.data create mode 100644 test/fixtures/ipfs/blocks/JR/AFYREIHRWVZAHQLQZ4NGVNJTSQS3AFUXLP5SAHEQCLS5DNUURIDXELUJRI.data create mode 100644 test/fixtures/ipfs/blocks/JW/AFYREICVSO26RSBSSBZMR4K3FIMG4PKUR252KIFZERSQVGDR7EDN4OOJW4.data create mode 100644 test/fixtures/ipfs/blocks/KC/AFYREIDJZQZPZHH3QAYPGTBIEQEEV7XHJF6IJ4LCSX3QM22P3BM2QWIKCE.data create mode 100644 test/fixtures/ipfs/blocks/KH/AFYREIABHO3KQ4BRHJ73BJWIG2YR5YRDAH7XNLAZQUGVYG25N2LKINRKH4.data create mode 100644 test/fixtures/ipfs/blocks/KW/AFYREIBYBM57GACWFI6PO5GTSHLVEEFFKPDMLF3QEZFF3VQ23WI2PBHKWY.data create mode 100644 test/fixtures/ipfs/blocks/L7/AFYREIGA3XTGS2I2LGBVYDC5T7E4FC6GGO4LA6HUJNL75GZYQ6KDC2CL7Y.data create mode 100644 test/fixtures/ipfs/blocks/LN/AFYREIHFO5AJ2PNSLOJO6JSRG7QALNNJ4DCLBV4HG5IP27XLMW5M2TDLNA.data create mode 100644 test/fixtures/ipfs/blocks/M3/AFYREIBSFFOYWM3K6DB7SQL6R547WNPRCQ3CBOQTXNWPLRP7GQJRTYUM3A.data create mode 100644 test/fixtures/ipfs/blocks/M4/AFYREIERRM6J4DGHIH6NKV23T5NDZEQQKYID6JP5KSSCMAFMHS5ERZ4M4A.data create mode 100644 test/fixtures/ipfs/blocks/MB/AFYREIDZL732FQHIINNI7KKPXQF26VJXXL7PBDPDFSNJL3D2XWJ36I7MB4.data create mode 100644 test/fixtures/ipfs/blocks/MW/AFYREID5NSI4EDCDGZAUXPMN6IZLG7XAAXPHAY5UYCWLGXO77JMR5BZMWE.data create mode 100644 test/fixtures/ipfs/blocks/MX/AFYREIEMH3OMFPP2NW7ASFMHVBR637Z5JYZPJB5UD3BAF5XOT3YEJJEMXE.data create mode 100644 test/fixtures/ipfs/blocks/N2/AFYREICQE2GBVHMVH7YN56U6PYPWZLH54AITEZDLS45PSNIK2DYIBEMN2Q.data create mode 100644 test/fixtures/ipfs/blocks/NQ/AFYREICVBIWWNETNWXNAV4UAG254MKMXYSDXUZGMQ55AAZK7SKT4YTINQQ.data create mode 100644 test/fixtures/ipfs/blocks/NW/AFYREIFRRQTOCZZO6FXESOQJKBYRHIOJ3P6WYCNUWR6MWN4UKKPD7RONWM.data create mode 100644 test/fixtures/ipfs/blocks/NY/AFYREIA3PAENC5REH2CWQAZD67KQ3VDRB2FEDY7AJHZER474CPOHGLQNY4.data create mode 100644 test/fixtures/ipfs/blocks/O2/AFYREIFYULNHM7UAK5XQU7N2GG6ZAERMHZRXC5EEFV4HM627STZBOBRO2U.data create mode 100644 test/fixtures/ipfs/blocks/OD/AFYREIFITZOOOJFZZKVG2M4PMUPSEMMJLNBFMBM2JLIYDS2QRM5BMSXODE.data create mode 100644 test/fixtures/ipfs/blocks/OL/AFYREIFYFLRIEUBCW4QUNKZSUKB3QYDG4XNP3UVRZJJXRPK4ES6SUCZOLI.data create mode 100644 test/fixtures/ipfs/blocks/OR/AFYREIHZTBU2C57CTYQQRA4VA4ZOQYFZ2IRKEIOTRNSCQ7YL2TTO5U4OR4.data create mode 100644 test/fixtures/ipfs/blocks/P7/AFYREIDEEEQTEOZ6A26MYYDYTCOJZMIF6QLPN4AVBFE5JJAAYIVRCIDP7Y.data create mode 100644 test/fixtures/ipfs/blocks/PV/AFYREIGSWI5HCBQW5NG53T4EGW4AEY677MO6FNBQH2LVR2FQAYXYYG6PVI.data create mode 100644 test/fixtures/ipfs/blocks/Q3/AFYREIDNMHLCHLJUPHZ6GT2D766W7PDUD27CPRNWFUYZ4F6C6YGBIYPQ3A.data create mode 100644 test/fixtures/ipfs/blocks/QK/AFYREIDQUPTNVNGCZA4UUCLIRHKCGT4OZG44UH2RCS7MO3RTLXHQ5SWQKM.data create mode 100644 test/fixtures/ipfs/blocks/QL/AFYREIB6JKDA5UMFJZMKVCR2E5RU3EGARKI32IXWMWNXEZJYLQ5RLTLQLI.data create mode 100644 test/fixtures/ipfs/blocks/QZ/AFYREID7EYXNMPNMSVRAB7BZ5UH2IPLNA34FCBLNUIZBDU2TJYWSM4AQZI.data create mode 100644 test/fixtures/ipfs/blocks/RF/AFYREIDCUXRT3E3JHXJURQSY5PMA5733PDZ4JNV5M7PCRSDS52VX4WLRFM.data create mode 100644 test/fixtures/ipfs/blocks/RM/AFYREIE62C2AB2BZS7ZJU7YPMBXXTQVBWOJSCUYBIRSP2UAVSPT26Z4RMM.data create mode 100644 test/fixtures/ipfs/blocks/RO/AFYREIHLAQIYE7LPA36WYBJXEYDISL3J3WZNUVW63KVH2QV2R3KIMYORO4.data create mode 100644 test/fixtures/ipfs/blocks/RP/AFYREICHSGH7RY6G4WNNJ7TRCCCFXD7QFRTUCMLCA27F53TCMUE3ZACRPY.data create mode 100644 test/fixtures/ipfs/blocks/RT/AFYREIGVJPLG3S3TN3MI3HLASD57TOXVAPCCBXJNIQWNGXPHW3BU23VRTY.data create mode 100644 test/fixtures/ipfs/blocks/RZ/AFYREIDJWPGA7AX6M24ZDICO7D732FFDQMTODBAKHV25Z26ZV2L2ARJRZQ.data create mode 100644 test/fixtures/ipfs/blocks/SU/AFYREIB7HVXJGBPMV4MI5OFLS6D7ABMA5XGQHOD5YRC6WN4X2SWFFOFSUM.data create mode 100644 test/fixtures/ipfs/blocks/SZ/AFYREIDVRNXELYPV37YCYVNSWK3JFZJPOVNBRSFIEXV2DWAELBK54MQSZM.data create mode 100644 test/fixtures/ipfs/blocks/TA/AFYREIEXGNQZIV2NCAMKZFNLBGWY23QEPVJLYTTCEZVITIWUPTUIVRMTAY.data create mode 100644 test/fixtures/ipfs/blocks/TD/AFYREICWTFOX4GU7YUOV64MTDWRTYOMIJI7L6SDJSPE5XHA2DIRD3FOTDU.data create mode 100644 test/fixtures/ipfs/blocks/TH/AFYREIHFRIYFVYWXG7FV7NUOLU2KB5I7B7YY7BW524FRGGJLNAMF6RBTHA.data create mode 100644 test/fixtures/ipfs/blocks/TL/AFYREICBRFR6ENJD7RH4AEV4WBYWUQO7QLIS6RN5KWLNQCARTMVCF62TLA.data create mode 100644 test/fixtures/ipfs/blocks/U4/AFYREIE4LKZB7YDSEBFTKVY56PZENB5Q6SUOJRKBNDT22KWGGU2BGWUU4I.data create mode 100644 test/fixtures/ipfs/blocks/U7/AFYREIB75Y3TIFUSHVJ43G47FGCEZAZEM6UW27UYLB553WMMSPX7NH7U7E.data create mode 100644 test/fixtures/ipfs/blocks/UY/AFYREIATMMFMMVSWE6KJPC66NMSOKIIOPFARTFHE264IQ3RAMII4XO7UYY.data create mode 100644 test/fixtures/ipfs/blocks/VV/AFYREIEMP4LDPPKYD7BEAIGHDJYXBNKQFVIFNUP376Y6SCRSPR6TJL5VVA.data create mode 100644 test/fixtures/ipfs/blocks/VZ/AFYREIDZGYXFF2IOXYIGJ7FXJ5ZCIJSMXQEYTNIOJ7SVSQU4LOVV2BTVZU.data create mode 100644 test/fixtures/ipfs/blocks/WA/AFYREIFJKOKLRF3VPYOHER4EF7Y5VTUQZYDDXQTDKNKEIOHHWA2XX64WAM.data create mode 100644 test/fixtures/ipfs/blocks/WB/AFYREIH4D3KR5BMJFTPOAMHCSTR6CFAUS24YKINCGIET3PH7TPQRJYAWBA.data create mode 100644 test/fixtures/ipfs/blocks/X3/AFYREIFDZMUBJGJ6L2V5OUPGSUJ35P6UECOIPUMZPSX77DZ5OCD7JF7X3Y.data create mode 100644 test/fixtures/ipfs/blocks/X7/AFYREIHJ5R2SAITLOZQXRKFTFB53NJVG4BKS2PWY2TRTG5FHJ2NDXTMX7Q.data create mode 100644 test/fixtures/ipfs/blocks/XG/AFYREIHSSQNV3MT5U752CCMND76CZTTZXIO3234V3TNCRQQMBS56MJMXGQ.data create mode 100644 test/fixtures/ipfs/blocks/XW/AFYREIG7BV7V645ZULOIIWBYLMCBPVSGVWLJOV6X74YEXL3H5KK5KRFXWE.data create mode 100644 test/fixtures/ipfs/blocks/Y4/AFYREICBULBAXCTMEDM27DJLRJS4OS7ACUJSX6X7FM7YRZTYV6VD277Y4Y.data create mode 100644 test/fixtures/ipfs/blocks/Y5/AFYREIEIDHVRVXGHZSNFAC5FGC2ARIUZ2ICOWIDJ5VHQAA64U6SXBQSY5A.data create mode 100644 test/fixtures/ipfs/blocks/YX/AFYREIDARFZ4VUUDUAQRE7T56FQP7P7MJQDLAC37MW2BR7HAP4I42TBYXY.data create mode 100644 test/fixtures/ipfs/blocks/Z4/AFYREIHJUWX6ZINBR5NXCMETAVFDYUKC35UQFKOTCRKNLGSE47477V2Z4A.data create mode 100644 test/fixtures/ipfs/blocks/ZC/AFYREIEGNTOSN7HU6P6J2JPRP55QJWBWZXZP25E6LPASP7BEF5OJ74UZCQ.data create mode 100644 test/fixtures/ipfs/blocks/ZM/AFYREIBEJRYBZBRJBZYZBXILTYCAHAYVBEPV3FGZWK43OZUDKP6LCVJZMA.data delete mode 100644 test/fixtures/ipfs/blocks/_README create mode 100644 test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/000003.log create mode 100644 test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/CURRENT create mode 100644 test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/LOCK create mode 100644 test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/LOG create mode 100644 test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/cache/MANIFEST-000002 create mode 100644 test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/000003.log create mode 100644 test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/CURRENT create mode 100644 test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/LOCK create mode 100644 test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/LOG create mode 100644 test/fixtures/v1/QmZrWipUpBNx5VjBTESCeJBQuj4rWahZMz8CV8hBjdJAec/keystore/MANIFEST-000002 diff --git a/test/fixtures/ipfs/blocks/25/AFYREIGRT6USIZZ7UPP2K6XNPWLN6ALFB7P5YNUBD7GM6PKFNQHRVH725A.data b/test/fixtures/ipfs/blocks/25/AFYREIGRT6USIZZ7UPP2K6XNPWLN6ALFB7P5YNUBD7GM6PKFNQHRVH725A.data new file mode 100644 index 0000000000000000000000000000000000000000..fdc2498967bd4f4388dfe6fd292ff8ce0c90acdf GIT binary patch literal 2418 zcmd7U`BN509tLoMfUpsx;<|`I5zrv6(A_gVha&j0kX7&m0)iaro&#P%ZeBsqC>}(k zVuFey(I9xD@qhptK@%2@P=vyOsPO_1MBJ>pSxq9y4%XIe{)GHCHTCK4?;KUnbA*`8 zs8P=J_e@Hq#&nr_u8@;63@OQhzRP7kY3V$kPhwJoLIVwOp}~KVZ(>+dkRdpn$%qZ$ zSEMA)<5uvVCOAz=Oiwi`X;QqBm6;1zP81mxVnwD@1T5hZfk=cr!wZVQ5`d|MR0RS_ zVgv#>j6?+xj1dM5Cvz&t5G+uY3M|9D*@LBuN-<6;U)Ch)9RtXVQffb0P9fCv&@qn_d0JP^t zGQirdl$Ya3THFgcQOQi-<#f$`@uVSUDWjZ1cSo&q*w^3~lTzSV>Lq?0;C+6!vEcHL z#SRY6Gk5&psKaPrcI!8ZeVlXVacFWwcSQCw&m70@xZGEn&J|nSrgZACX8#S-s?}jh ze_DAK)@~d1S8pjLeciN7Q+CYu=YO&CXxHK4y^-CnXBv+#WAc>=&T!)r-%!h+J0A&3AP;bl_O&kzerD#|@2NWbf_!X)P(bTr%?g zHD{_L>+2ro5glf69zi|B>qf|Z)eBNxC(k`+v+=9p3m$~~7B4A}vdU=I;e$;eqN{^% zimBQf#eVUh3GY11-*BtrZM(5km;i=7&J7Ybb zCC-^{voOW39kn^;gVqm93jQ@A~=D<%fEl4)llJZw#K3 zkG$txa@;sZhXKdyGv6J!YRLI{(oL65FY`WMA9JDlDZUn>n?Q zW}WN)ree*3aXKt*avQzdJG#7M(Zd~fb?4ihit}1`=bRYGpP8KZbK%R|IxI|ZtusYU z?{|CJ;4|VEml;H>-Z*Wfr2tahcYwCRgwEaTYEw+ilxYhHo<5yF2Ik z?0@&!-Awbay`;mQ11Fx8l;kf-0R@%;UWX!~ft=f2xoj<-5}Yrn_oU-x%54Eyr-kc!^#Uca_;Svy;Yt`{S} zM$v53u1TEd>&my5Z#eMQtd+L$=w;{j`EIu6b9H#JIJ_lo^*gDpA%E*R9gh8H)D9c4 zYYgtG+_>}Tv)}5s=&)tNRK@!0ME^s}CKRppFSs53;g}}Vl^gephE2KH8&*73hq+D7 zVRdKQ=SG}4Jdgmb(vEj|9c|0G;9zq-aIQ_fYnl#yW+oO`J~?5(wWho<@2TbLe>Pjx zto(<6FJIVpEU4ymsSbOdWH>p;n@Hy23b*X4g9q<^FwOf~+dU@z(EOqq&4qo6l#nFF z?;p&iKR}qs>BeP>Js+D)vJ#SrTuPIYC4-;eVAj1*Oe7&gi5-l;EX>9kW$ntCo>ewD zx-URl3aUs|6@?Qi5m}a{f(VF6co8XpG88LFBt&KvOnAToz$ic_oD4ZEFqkSxPR~kK zV*i)S#^el|V3Y#?7!kWvi`Ybxo{_4gz4=gEwY0@rQbGV!z%rC&L_q~eP$5qdVH8*62@8!;I!Kc)(&KdfH@XOgv0cAFY9-cNvu{Aur?u-cp`H^Wq80~3}vWlg@TbW zfvU&?nH3-=S~F0vq9|C4cB&#?>j8t4@jzoN!i+#MqDV#*b38*8nPXWbiL8Jy0TKjM WQbj?l0$LvsWtrmy1hn5l#{UHb;eI>- literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/2D/AFYREIHAT4CSNQSMRED6F6BNGK54OFHOTDW4OTDOMSNNUL3HFRIC2F22DY.data b/test/fixtures/ipfs/blocks/2D/AFYREIHAT4CSNQSMRED6F6BNGK54OFHOTDW4OTDOMSNNUL3HFRIC2F22DY.data new file mode 100644 index 0000000000000000000000000000000000000000..f48d204d6c67c5f595a7bf461bfe51ab6d3ce59a GIT binary patch literal 2418 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 literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/3P/AFYREICAA3UVVQNO7WIH3OJ7DORXF4UU6HFWEVIWHNPAYXM5APFVTDG3PA.data b/test/fixtures/ipfs/blocks/3P/AFYREICAA3UVVQNO7WIH3OJ7DORXF4UU6HFWEVIWHNPAYXM5APFVTDG3PA.data new file mode 100644 index 0000000000000000000000000000000000000000..ba01cf0626e00ff8d67872c493a5b965a131c063 GIT binary patch literal 2418 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 PZ>cCeFG8UG4hs4|*^zZZ literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/4F/AFYREIGPD4VWKCGWEFC2O3I7TKBULE66LZQBNS3W2LNOHGQMFHDOWV44FM.data b/test/fixtures/ipfs/blocks/4F/AFYREIGPD4VWKCGWEFC2O3I7TKBULE66LZQBNS3W2LNOHGQMFHDOWV44FM.data new file mode 100644 index 0000000000000000000000000000000000000000..a4fd5b7392f7f103c528aedf7b4274dcac57b46e GIT binary patch literal 2133 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

G=uCLtE;kP$>x-J)AE$|xIux58Nh^C zew&uZ*dQF57UPDZLW^>2N+P8ss$%_55aYmN903NbOhE*zf*^qmBnV|#NP{X0(ltdz YgaaJ{pi_@% literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/5U/AFYREICNEXLCHIOMBGJPTIZGD7CIDNB34XPGLXYHACEABJI5MWHT6ER5UI.data b/test/fixtures/ipfs/blocks/5U/AFYREICNEXLCHIOMBGJPTIZGD7CIDNB34XPGLXYHACEABJI5MWHT6ER5UI.data new file mode 100644 index 0000000000000000000000000000000000000000..422b0fbf74d0e0ba324cad9e1fcb8b0e0f6a98a3 GIT binary patch literal 2420 zcmd7U`BN1~0tax2iUBqt5sxLJh)9CMGSf3Xhlq*`DhL81s2IWSnV!c(cn3V>@K%B` z5fv3hV@ktOio1z;5bH(oV39+iqR|!O5yd3Sp`d6ASy9{}m74WW$S*TfU7zai>6xnU zw;Zjq#d`a+ACP(nRkx5$^H$RAu3JQsyZCGqv7!?AhaR`tXpN@?AHl6b+sDzxd7ToolT#KPX9iwx{O`jvXD4@R#LZ4!N>)+np>8 zJ~%YYyC!_=@P~bV;B38XcTrb;xIsQ}+h6A!#fSntvtE}YX~ z?C#3;2Cy@&p=a5Yv4+4!+s~GHSiOitk@>%NKZ%WJG$>D;2m)r;(hjBoIzh=(*GVtWGT~EBD`3J))%OBKMv~1y{UaxyZzH1I&nWVu^ z=hfcLJH(dFBYOwNn{Pz=9<2IYFl3g#`=rGMM|M~=Slj*6-UeIm4Wz99w|^`$ccyqw z4xMmpyl~=t>ZEz0^ZYfq-urJi1OHiwZC;68&ZU8=c74&qQj3Ah^_T^I-lh?kHMnj4 zXuf*Mgqm3%^=@WUWt3l3+_nBUCpsL!nziil%A*=|$;({&^sAQ_Oux9ax%wH$Hf;fkKgP&96~o~aN5Zq zTjw}8j|mCQh(=@MxR0}SHKjKrlZoZIb$ZFeRt;XXzdGXiN1ncUx|zNM?A8tT9rdAi z`0BDpy05zmyDIv8=0Xk5E!ffb zbKS28ZVZ@5JeWy#L~CM>gST zUfX1|k0J7r$N$e!a13~E6E|i03(NI_mW3nAV(KpKGkJ$Czv*_b;7D%gx7v)c4t~n6 z)XLiq&o*#p>wNarZpo3Gw&d85#9c?4BHqi@;Eb?5r)!@qSaR&MX&*`vJ1=}zQ0>`E zzDOg&#{r|7P4ODM|K9qpMYw?i-6H5j*l`8u~lm)sN0yWLBsi=T$gI6qIn zyYbFJH#g6~!t3rDOrUJ`NM7#(Hg&7P95D}7D0uir95ycQnMx0D@P+%Zdqr;MIBDz1a zS#Qd~DSB!CpCe?G)sQtHOGX+=|NTR~mA4ATGMHsVL7{-4&^!i+A+iD(#7m+Ap;`)P z9s*8~)aWNXhd7{C1fHg8%wdA)!MtT5OA}tA1creMjUncdq6lils+md)G(%G~Crc2j zJ%Ce(2~-zkkN`QBk`M>+TZi@5&LmbX3Xq}{TH@6*Kq(AQF%Z%+t*DiPks+cLk)>o- zpdn%zg+M|G6j-&703K0l4FD8Rsf-1X5ikT8$N)o*XE0H_1q&pR6#zt(L{nH&L;>)W RsJ^8vbDRJu^>>ir{{R;@f{FkD literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/6B/AFYREIBJHFEZCK6RHY6LVI433HGXSRBXOONIZ6WCNMOWAAOTML3P3XX6BM.data b/test/fixtures/ipfs/blocks/6B/AFYREIBJHFEZCK6RHY6LVI433HGXSRBXOONIZ6WCNMOWAAOTML3P3XX6BM.data new file mode 100644 index 0000000000000000000000000000000000000000..4feadbe2cde5fd33fc188887ecd9f73907d4530b GIT binary patch literal 1557 zcmd6n{cDv~0LRq{DTa_uK@(fBRW@zs{pE)>HZ-a^nvQZ}!p`gU&Ux?My?5(w1BI5R zOKaq)Ox$3#Vg;$yEW;>Y!k{EdRvS8*N>)gQuVh=Tb0seO6a4Mrc|OlM-}CbQ^sDBn zI%+e^OX5i#OM|c}X)|>SF0+)TPV@*OGYw5GEz|kUFci1VnM9Ad-+{E}S3=P;HQR5Ez4n0*oT* zfT9#pfSF~UVMT@ZS`f@`k3qEannJ=HM-EzSwWU~T?4>u_L1iUGoMA47FidzwO)476 zyn+Ft03ir~uvB>?B}bMr#V`~QU`ix}5*kFQ6vk;o2*V_#rba=6IJ7{s5Z4+VMgdSD z4;aDDLgT^@T2KeL<&pvA90kN-=(V#<@DN0+FqO%E5DYj8L+te`wf?4!xlH=yp+{Eqdd9N>VwDz|g=udw+4SqHFi#AOHHk_SCEQJa+m9 zopE>!C+nI={@sxS#}^GQ+OmDg*->!5>%zJG{MQd{d7u}~EImB2=Uo2iycs$0%Tswa7 zi^$oBze!&HVAGn$;vBfOVdTN_>(|Ej7G2rgHhqYly!ubNd+m{j#tTcH>$$o+KL?ig z9-YWnwUUGoEhJD< zafuwzSW}0jQkFQXI3NIE2drWiGAc0D4%u`|!bSdNr-8=|K2&agmzus}?uo02Yd z`D3Y*N%n>u@aOKU=*Wz(q>IcW=Jp@1;9hYm1V$V z9#lo4g+4eB2a!Q939v*!stERux~ybK5GLXZplmV@0!9$ULQ|xXMVc~>vu+{;8A$}9 X3K$5q@lqfTWLTxOj0pt7b+Gh5Rs<8E literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/6I/AFYREICKVXBXQHH72ZAXZ5BF3QRYV54HTWCV7QFX6A25S2AFJD7COVS6II.data b/test/fixtures/ipfs/blocks/6I/AFYREICKVXBXQHH72ZAXZ5BF3QRYV54HTWCV7QFX6A25S2AFJD7COVS6II.data new file mode 100644 index 0000000000000000000000000000000000000000..900d7f7b3832e42a91c93fc3d59caa9ad53962fc GIT binary patch literal 2420 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 ZGRqKIl|&#glJ=B}!t)|vwBJEN{{w!}mCgVF literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/77/AFYREIAJBY7YGFVM4PP3LRWZVVIMJFQAKJNCZ4G4ZVY2S6J4ZPONNAP77A.data b/test/fixtures/ipfs/blocks/77/AFYREIAJBY7YGFVM4PP3LRWZVVIMJFQAKJNCZ4G4ZVY2S6J4ZPONNAP77A.data new file mode 100644 index 0000000000000000000000000000000000000000..500e722b77feb2da527584c9ac8ee256032d7976 GIT binary patch literal 1598 zcmd6n{cF`#9LLoODI+19f@Zcrt2J%s`2m`;F(aG9rIZsBb{_BUocG?{d$%?Pg_fp6 z%W_mID$Fcakh9uKG0JHe)Cd!6Lnl6v6_Vl9kvd)HO5FSt{O!y6zWAK?_k7R$)u9?k z>!@v-R}@d`Xxi$cRW{L3QlBUOEBA@TxW zRUfNht9Vf(ob6)iWYne13fJ898X!zc>>+hlYYB+rNI@ha$6Po;6rkE5?;tP+3k4WO z(g8&&q5w0?Jj03#?X@77-JLNj6eXL2T*(KZP=Iy0SMI0a7P4T1VfJrwq8hJc$fkJ zHe5)Ki4Eby3l1QcA*Dq`Lk^w98Usi?<6awrIO5t*kdIfoNJO|9+1Z8JM3zqjmG{>jY*7`v5nT@Sk@MQTfD}PAE z`Zn*Z-g4{4!Rt9k^9N>^%{sCC_wFMVvHiQU;D#xerk+0btoL}%p;d9?T(vo`Xp*g3n({YDx;be8=z@7h(XL$O_ z>FYMmI&&7BZ@X|VFYnz0>mF}M^PTqcJjFF#M6IvRnn2+&zCgJt?XJd*g1tC z`Ly?|4?EA-@{Ux;m|wG?-g}{VYqa>p^F39U`X-F5Zn}E3`|HS=r@l{K{$$P4`ob)@ zzHZ=&;cHiich0=BcJSgy|R07TV56{Y46Ext;_GEXhgBZYG}Tx{C+aq-%JE;>^eH!IpRCA$xrVbjr-?!ibxHP^+J-J|0PQ&Luz>Ftnf zRCNt5lBsetL^V+xo}%gI4>HM10SX=R$b09Q)JhUUbf|`sic92x#+tft$(1FJDh^1f zivw0M3mFxdYKLsPIpHGzStgoj&~;H$et+nqHs~Uz(hW(My8EB*F^2~PYl5Zl00|Gd zMhZLY5mwwtPifE_hFA&82r!CKea~UtlgyByJPLq^hAYc}#~ffvp@lxk5nHODmjqZM zAXNl=N1bz2kYHBC6+oF}90ZIYiiM^~Ba1X;9BXG8A;?G~5LLiHppBOTaUjE2TFaO~ I8KqkKFGoHl^Z)<= literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..52d563485aa8b8fa0e5480be0ed5f263806a940d GIT binary patch literal 1721 zcmd7S|4&v`9Kdl9G98&%Ni> zAS>dPUsq1f2!xbBqE*I19W2i-3+Cl4&^%B)jq?BwO`nmM4fC@nznN1yGcY~7U=}X- zz0Mbwl}=*|c}4}CU`it)zX`kZOtf+tAk1;Fh16)J96%&T5+Vn3%!Ls|0;*hO4Fs-> zg#?Tu#{fwwq5w0^EW?rtWtAY9J$wdH#wrR4GaMPHu~wR5sjzjds|=LdfrvBA9U)vM ztfX$(@2gyk0iggP2!P`XgSB-ql1w?uak1r6x>5sgMGFNI06=d@Nx4G|uo4i51!aBN(B+0fLwUk=1wb2fEtS^88_AlmfN{+iJR@wvJ;e^|}c-M$TOEbL5t zX4&Gvz}}K4__%?qGW_lP&dumJw`+0E;kCc5kf#>J!ofqbs!~3`{72&ttzYCH-xxRj z?eYJ%HJ3F+C!TCO`)=QzSeWKa*^qu}(!|3%wzf7$b9s2n>U&M|o-c|&t-5Gvm3?&>5{yd_%5!a60ld@^{{nU}`hyHo$U~To2p;uN_ z$HFstXXl>`m$t0gR9-NUyNj;FRy$Q^%r&eem*rj_oki-jwPcaCT~@za+4q@Ccv zp!&_fCU&O!|9&Gbq3zS1!KT7%vCy9Xb^!eD%#^hE(_j7mxvKEGXC|G$O$Qyhk3&Tj z?GIMR!k$rQMlD}8zT*P8RD1bia`MJQ%SYFv!I?+;wq8uWkTNJ1w*A$ZPy2fI&n(Z% zZ=Bh+XE;ChW%Jjc?739T8^R3(evgG}=jF^Af9C1enhHBxhV(6}ym|cKH@=RSehgjz zY{{&$^jNr}qdAXH3RB+q*U=$HMITrljhU)Yjc= z(yPshybHsgO~2Qdp0)By`wBmVj3XJW+JswgOds3CkNO{PFAAYAt(6WGF zMX)0*K*B<)|Ff0~T|DDTNwZ z&tj=a>!jYpjV*&y1chK}dxF24k literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/7X/AFYREIAE5Q6NIFEF3H7HUCK36YOYIZFYIAFVE42WUT5QEVN6FMPQ4S57XE.data b/test/fixtures/ipfs/blocks/7X/AFYREIAE5Q6NIFEF3H7HUCK36YOYIZFYIAFVE42WUT5QEVN6FMPQ4S57XE.data new file mode 100644 index 0000000000000000000000000000000000000000..ccbc27e16c51224ba8f312f38ebca973027c5890 GIT binary patch literal 2420 zcmd7U`BM~U8o+V9FyMh0RMs^pqGL*6efvH7ki{#Y5^g*(UT=554TCT6!)j(+1gW+wV+w)%Pi< z%X`RXH7j(2HBC0#Re3^=YRj0KY73v1sS4JlNI|fow79w9Q@NO_p|R5}^Q>`GXT_t8 zgtvv9R7)hEBTQJ%1u~00&CJr3Wh^^uEx^1aA&nzUm1PNFDnQCXi4%|@G7(ciWCd!B z1B!w~3U~q~1}Gtr0K}`j#v@8ZS(8PK_+Qq*GSg(jVV(()aVk<}l^`l3P0|#Zaa5H! zDDX&-L{Z^IjS?l@oRGBz0Zagd8~_^D1cnu;2!bNXSb~`Fj4;Y8BEk~JG9{`4kPKCs z$V37_gh=ECED)YU7$SWY0Er@sKu}a!zsf(kBfP%L7(jUbi!Uci#(( zvH3x3eEol(1{UWSFktP2kX*kNXTp0o1yz)`_%);2>;|9D|CJwBqe!sJ@@w)AP{o;)mTL$OpSyjz+0uJuTuqd0O3Euax8l|ZC%3yAuGN)pHq&y4cV|?x!)BW1)prF z^l|j;X#2E1q%6PMfGHi(r}i|~r4)-#cSi)q?fPq6{H*q%G>^mIu3c6(vHaO@kT&~$ ziL)R782wgPt+mGPb9CIvZvwebhdDa>d(rk514fQ*_S@U&w(VJ|Y2=ADl|k1pv;X#W z+32$G4Yqai;NTJi+DdQyQ0Z_=Z@VSto%4&{(olVRWUSZGdJ9_guYsq}&N5*3lAlWI zZoRc&Yk71{zXNlG!=3G$e+>9!$Gx1|?Z^D?c^EKh;4Y{0c6k&`F{S!D*46Yn()W4J z^rk%Z&gklj22)Q1Zr^+}@}+gktT&F$K6PmGyp~M<>g%8N&Z(Vq;)PGgy%m=X*svcw zoZ(Tk>CD+jVIkjq*S2%x{>lC3207=C$oGmxm)s558N0siU_pU+^W{sO6Aid{N6VyZnQ}$zz@$G!x60X7ZU>U_8vpY%2A-#zLvD>R;1t)} z3yy#F^23$YlmA$n_Nd_D8F|jopvCOkm91 ze?RX!c-tMWScwl*?Khz3`po$Dy+7C4u6f?{3bcARt_ck)@q4YkvuHXAdDrpKfaXJu z9&0c136J?*OXD$O;uu5%C0xOn&buRbmgkfF^WJm2T_1KqsNHvWMB9=PGmoBPO0rd1 zR?=Oj-$71PyE%n|`rdOJ%D~nHmz(UAqppoF-?mgzf-lOE}T2>PKdKc3Jn< zrva#UP=lJr7%$0GFAbJO2~dd&66_9!Oc<0XRWTz}02lzofJ%9lA$?FS9=REk};A*4M0)j1Q}AqR1G4k_g5o&VKFBV z$cu`eekSmghx&*ha2zM|GNW8~Z!y6f6BHmKL^MwCvOqOWL_iYs{E8gn0LQBeA^IG^ z>!%sfABd<(cnlQE6Zw@t>y@1;SRWLKJ`r$=Kvf=SNC1csPUSRxq(Ca6oF-wQVv!>h zBTb(Y7$YLq=MgASppO9%2ta2T5+uq5>N5kB2`?a-sXWF|k+28}1qugbMUzA*07?Iq Os><^s1p4QolK%rlFNcQ! literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/AP/AFYREIELQNKEEIQ4OM7BAOFJFR7N5BEZRSOQPW26GRU67YKZY7K7QLNAPI.data b/test/fixtures/ipfs/blocks/AP/AFYREIELQNKEEIQ4OM7BAOFJFR7N5BEZRSOQPW26GRU67YKZY7K7QLNAPI.data new file mode 100644 index 0000000000000000000000000000000000000000..5fce5648d11d5fc4d41e914d8076de63fb5a44d9 GIT binary patch literal 2420 zcmd7U{ZkZ28o+UU!+!^Y3OD4gM*oETvNg5!sow6H zsr^3Xc>MrkRMJBH&B?@QRfvCvVo3=~vV_e^RggJ;0YYXjdC}6aAa-F;NYotDGV`LK z#W7q;>>DT}$+SSoK>q7lKWefj8|gZEElp3$WOzZ6IF*G|Aw*($i~weV#3BxfROB%O zi40WAGP2Bxm=Pe5D1#vckl_SHPz4S{k*GxEIpOy;ctTYISze$BP*&j-qCgH4PL))d zP!=l^3y{DeNfc#4R56s-8DrD7a|{m|09b}m0LQVcA_0lPNTG}fA=G}H2pFqW?B9dP zsS41(6ch;|#Ir2o84>X^%M+FX+A94Y+P(xtIgw)Rhyu?NDoP43Q%D3^qLNAwP+3`$ z1fT###jL7oTSc-!IH;W?4zG*rR!lU_TIkt6efd;}0ZF4heKYR`XL)aE4jbIYSIsaFM7NBE2wbi=#kRj+x|ny+rx;l~`#U$$VB`&R{DIvvb2 z4c@q@CW08^b4t!`xcR}!U5+}ezi{1XoDh?>a`>vfO}1^PxW8AVJqlaayIai8XXC

+-e;rc1NDt+ftucEI!^7?zd?7 z-xkFz?g~hDIr@F(+OiqtPo6{E=6#S)fA~w}>wUH68mmX$w3FZZv7e2%bq{yLUF|wt zFtyElUyIYuC#8l-4Vx_n_f8B>t6joRG+<5ru3{|W1peJ)dlS{ucnfU%Om6e6nUAX zS2-O@;5Yl6n>X?t&I`UdMTfH;Z>>1-^|KE*R?m95H2FdP{bmw9E@1WWReJ_C$K?K; zro&5nhZt<(IYX~J_5;Tn-8u_98pBP>r$70}`Y!YvzrsU@=!m`bgz2LJ)h?fuHB8O6 z_LcqmzOPW7HE^uGKG-xNNr!84)}8)7tJrJwI~(t>={tTm+_7TVCR*wK^wK8R)^M>- zhta#LZrZ_z$@cqiPIos2F4=x;zi0In>Rg!g#POok^qmeBFE0=<)3K&yO+6rqR^!wRppl&D$Zr2h0or(LyxwGuZ`1J zyzTO~p>>CJE^AD8uSe3^NZ+EGZK5f)?4^6>TuJ0Ds}37FFMebnV0f4A?|Jm)lBC-S zlc$DG`ocpzd_2*6e&~FE9d0uGxh?Rk0^;yg>ToFwOmuu4H6*bFxc;y>!p~qCby|nH zo5rEq<&$i)JsT$^S*jNLEnNDqp1#AkoWX{T{GqA?I&|HV8q>A!w|dJ}*BfqrX7`rO zAps@cFLm`6&4s~l+wSYoc%;Q8vsbPDYjMQmzFN1^EW_pZoC8zN-}&+DkBdXt79Gy` z=Euu(U0TP7gr-Dc_oc$h^jKS2TVy=7KCJ#r>6ObmJmGX^)WcUN`)-My<=e~Wyz6wU zG4y9tyZ_F_&bKDcuY3M)7Ckg5A@b!$r|1^SPM>1Fk_{Zm@RTpaBzR^y6JkHkV0eo1DGyxaYjYEGFsEi z`nNuZ0a^!DpsJJ#62TJB^F-7dBw-{0$`Fn~3M7mbo{uq&s*CK1e)|6zr?)L}vLT^=u=LpY9qRIeKWf1|Gql&5p6v>hb zp*9q-2m(Qrwe(XYU;$_&0%BQ~2!vv-xIk++&r&2aBF90MC6FMjsv^foNCd3NaxB9N ziVUGP2Wa(Xv`dmhK>;$1)@g(lfl)ccXmw^4R@FudPJvpr zC7w}uk%gG&R0=7jP~^3F1R(ssNdPe#;{oJE0s+xlPqeXsBUBN19>@|e0*D!zWr(aw TB0!9!ol;Q*K?IEUIw99{8mrf;H;uJ};!IbHC0rC=N0w5F%st5s61QkM=G6ZEo zq$&?MQGgIgNC8w4MTuylK853;#4Ctl1b6|60%jTqII2$-DTVq#rpOFYBnSe=szw!w z0(~Op^ixPcp^PTr)P!bgWf{)=pvxoX4C~O*(L3n2OZF))d9O9U_Kv-wYSH>DmtP(E zYUjJb1#b?X_{Q1Wn+*67#M@?1=@szB_RqZ!ZnSn;KD~4*F(u{}Tv&GR@853qGGN8k zpDdOEbF&xpT)4N|z2OY}ra0s22qf^g{SzQIKO6zYgEy*-yyyj zd{D@Ia?AWyTbZrY8Cd?tw_kh2mkl^&*u~&aYQ48SD>MzNTzxG3&NcR* zZXMQl*#A1)Jf?RKmBmb?NQ$LPRP9wY~EB|QZp#lzr4x{7yiqq=G+VeX1?=F zLB+kd=4~!Am-aXmC!J_*+ITBu=k|wLWm``LKlC+VqR%dmr@m+^NH#e}y4RL=KH2Sg z)`YrTdVfesakZ(F0k>|vJLRQq?2Ok>%{+5-|vvb;&A=t9%jI{BYS-16Cj4 z9#8Zw-Ej8Y&(Tp|eb=~S{edw(W`%p^49xS7g;%>9ur+pF@lD z-%u4}r8|EJiw~I=+J9c40i~m!y3^JVJC^wFa8(Y=akjaBc`rmP$?nwGQxRny;4t9g z+|-)$+4~0fUa|b~;kM=69U7V4>d-vh4Py01D_4SUv;OgKW=@(@C{lmSJ zK6X#Uk@;I5nPR2uU5^)CuPnZlBTaj`;sHBR7qcY6n0Vj!T~pm=5viCq+*RGvG?o zUoS>{v7K~yp)~lqB9gsYV!I|60Ke~MObs>Jd({{)Z)HEJY|bF}*r2Kb4*T(Gq0?sl z`+3{p`tD%aa^cYN0|xY4mp-@YlV2GH%^@M{;>U!v3c0Ji>#L%Fl*;x$7})sEz)9t23>eof zGRgc}m3Q2{WuI2%mG()hyt*bbEdF4__J-n?;S-SoCw{QG<<^-yJ1?|4daa$mxhW(* zk|$o}iy8^@E?pJ7!hp3yhx?pAnRCznb!z>QqQo7i$Mp~v9awjFm}9ur{2-`?sYy0< zNkMy={scLpPD?TiSP*Z=nMpQG3yICHMn*-o*RGi@#Yt%_zCD1M3ZG!1`jy3*>1sdv zI1cC?)PSZjCMpCgdK`$Xa9F{T0vJaiK@2DuQ-L8Yae^Kh#!)O%UPLlPgaPWzw6pmC zwb^1%BS{u@@}DEJiF#zM*qN5XQh)oS{;#(JBmz`qy^*rUO9WuZs0JXGR7FEbUkZ2$ z0Z~@<^fO7sBG6X^iRXDD5{CKq-U>+InWSn&`aS|AtQTKDnZ)T#XsZMuDn&?I9x4b)FgYwD#K0^t%v>0l7?~7i2wx1- z;(~=Nb7Cl;C3vSZ(`aI9vXQ39D`;j$F5q}cf+~ZkLWl%7EU=hiB}RaPNJS0@XS9yq$NK_(nkbhl+BUB}b;dm;rlu@8U6a+DWs-((HMu{)FcZ_^GIiL==7g0B0PPcrC#6C5oTW}yX^bcM? ztTlgL)c!)B$#UrC^MzaLU7pg?WGY5afBULwi4HsM-j7W=wfAOTl(=-jJMFU$6_-SI z^n;MYalJd*f@+WIuys$3TUZN)#%-6rFLQKs@!N6TNr%gT<*nakt~cjYZ-l9-XG!)-?;NL| z_}u3iF2_Fhn9`-gy1h5j*L)C}G-UN@rhfCtzxd1M)VygK>DjT{pS)w^)uzMG%A!=5*E=3F3g6dfe{0D2e+aZ4U>3!&ZHN^JBc|NjnRoIxvgRHHm z)><}>XCK*lPR!EbmXCbP-@0gc(H6OM&l2CQ_7V00llm4_xmz6cJw3Z;yT`l|5501^Ziyjw~SX{+>2Iz3`oDpqREj6~IClaeo`QRzqbLXT} zTccxHziUIzZ{u5Zc zBlKPTz}YV+M=T4};m1|RhfD6QurJ?nvMl#OL20w$P-Ob&U4BI!!tL74r|Wd+k$)z8 zMq9;#im_)uOyJ$eJ2sfQZsyeAn{l@1i(_l6$LX-L*<;i$|78a{7T(?A&~WY>=dyy< zT{(yQi~LLlzmz=tL5C#?ZVl-%K7AgKngZ;9HJ)AnN#bg^#=BG6{W09G5Y; zHQmiWKi=B)S)1KA=3#|~fBiV;$?TtBINVI}vb(6m`_+dZR#X%%HG^#fgMAkUb{ef} zu8&&OwmYcjxBiaBe+=%ZPOGVYG1iNfxMgKtxswm1hCC7O&Pxc{c{up(!O+b@uV~mH zcO%yq^Usewd&Iol(3#unJ+uD3;%^6!DD`xC9v-E`L2aXgo&;`gIn?U><(N|E|J*Ka zdg~uQSR8xs)ytO-uIpy&(CtF>8Fm@hymJ!o{qp#LRqLw<%vf!=f_>JteV&J%)m$nk zB*`oGzDlM)L7XV5#+7u8Z=4BdCM02{k|ddALr~DGw0la^aY7o6dli70NQyTq+LJLg zv+7mrfq>O=P-Rt>QeGlh;y5jSB!DF>NGt^e5=2=EV}+v#3xERvQlMp%!th9hh)`BZ z%{0-t|7Ww<vPaa>$<}WS46pn}}1>l4;88AN5Aws(^!pgOaEMR#X{*uozNBWg!-1 zNkvFo3K#*gyeMnYPX!+HthOQu48v%7O7ZKw)dH5Gf(%3mk;)K61gxqe1d<@KjL1L+ zFuWoor0oH`_L?H?K!`=eb3n#CB5!=GH#(C!ZBak~sEjONg$F7W07QsU7*$&-pn@=? zN*qu)kwKV)Dn*o1By!q5!U`C$uQmYzXpCbK6bWJptFQ#|0wh%7IgXVjPGk`VG6RUL UN+K%&NxP+@@Vv+ZZ5$NzKeJ+aqyPW_ literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/BK/AFYREIEXNQSL45S5HL6SR4GFH4IPQ2N4Q2OW47JEYPTCTVR6GRTMCPABKQ.data b/test/fixtures/ipfs/blocks/BK/AFYREIEXNQSL45S5HL6SR4GFH4IPQ2N4Q2OW47JEYPTCTVR6GRTMCPABKQ.data new file mode 100644 index 0000000000000000000000000000000000000000..c232f6714749fcab77fc89fd009f88aff9164532 GIT binary patch literal 2420 zcmd7U`BN508o+TBR4A`f(ej7^72+*D-P6-E8_~c*Rs{`_7!ISMd!`3oKwfxXK+r|A z;t`EEtRNUIby3k66~U;{tU*OsTeI2!AiupoeCnB=cV_DQ z2KWd;KK}3f#)ViH`UHoe zq{w+>MMB(sX$A307N+yKM4N@%)fk?dvIdBfq99$sTw_cDA|;RtP!R|sGM7aPFjJw< z1)!=(ra;0_;ecWcF+h?g=@Oz?W;&BaB>gr+WL#%h5G76^7c`_X4I|2suIMV`0@V}& z5(yDSmQ_jCDOT;4$ds)Jh!{X90H6bf2|7}AY>cIfM2N@{mQ{dcKxC%K49Eh-P!x!O zHC<7#F-@gNm2{*EP&B3(#}qiEvILCPuNZSCxdO}AN;wcAPoDzeQ`kd zuzv-&6mHyg^x3bMx0vvz+f?p+cbxy>Wo|j?{u%X4BSw@ae^=d{GhlK_Ysj9dCR|fm z7V^#cioo!5N4jH$zV_oyGmqZ+>!r~yRRMu6F&=gk&i0PW==12r$gO9OWo>xc=aa`} zj%U-Z__va*J6|k3TX4{XEsv7i$Hyeolq07ntvqw+P~)QMvnua2qr}4ta^5b>>M)^S z%{!e>UR8PSC_cnj|K;_$=lP#`etM(i+2v8gomMsY4>Dm}=9nb~X@}eQyKHgmn06!e z{Md`uzt>hzDjqQ4>j$1$q6zne7q~Ur+yijP*ynBUZaDek$PZV2q8=WfQi8={;h9Y) zO!{S8P1VTk3r~-y^}Tj#)7qxZ%|Y;5q%vExlxdSmDA)rCbv^Uf}K9Py`? z2QSImsN_xU7ist0OGWrTG-1+basKySHawlSsG#7?&ih_T;Uljf@oe2+=@h!C9u6%v z;poMc)isePeD0}*Zc#U`)%1(cjSaVkc20bD>-ODkA1^cE-dlwZKPp*mIjaXpSW}Dl zpUxN;+{;hv3>u#C@I>Se)r751L)N5O`*z0mA#e5F=w+!ZsQ$3N`e>T(`K@=>)AHpe zbQv@|eZ&{d4MinY$Ahlya#$EX?P+aULVoJZ(%QR!>;A=rla;wUrk2l|dH!H-RavSZ zvFB|5wK!&MM6cWIRcC!ye-qCBiHIY1dIy)~?wh`+T$v>d>*mA{q^~mj#u34ru$91z2xDU%k$$- z?KR=2qgqGTUi)`WQ2#to=zL)JcTTPDmdEcoIMyD{i!ToS(S&-Kj2*X7fE)*InnkBq0Ou~w=bWY&1q$Iq{)cCUCcjZNZ_JpoKbD9WN4 zzbuKV|L8foFMvh|b*Sr{ONtR5Q52c10IE=;Kn@sUm_vn9P2`voAOe6m(5R#d5|$BW z9BPTF@jUXsZMMWGu~>^5@W+U3v=P}jnwVtc_TL`V|MgZxOhk&T11RePVUQxO=@3z( z8WG0EQXmivC0RAn&xu5hs#2r9g1{uksnF9~5sLyRDv%Mvy1+0aRM%w$6e2@G7LWi0 zNmDU4_5dTafMer=h{{+Jfl4LJe)nhn?qsTHEDG4z2n3Z-O#(V10AVa>f^Mu7NW)an z6%lBnEMO`kony{9mPKP9frJ9sb20)9CPIv4h9QF*WLP4IaZM6Ms4AiiF$Jmsn5ru> SBtS9lQqv?!hQN3oH2fdXY?sLZ literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/BP/AFYREIFXGCI6V3BPZVFQTNOAGZL4G52SDDYQOAYDFO3QDQY6GLYA2KRBPI.data b/test/fixtures/ipfs/blocks/BP/AFYREIFXGCI6V3BPZVFQTNOAGZL4G52SDDYQOAYDFO3QDQY6GLYA2KRBPI.data new file mode 100644 index 0000000000000000000000000000000000000000..a286fa6b3f451f013cc2c5ade8e13fc96af7418f GIT binary patch literal 2420 zcmd7U`BN500tR3~B~k$|jHMD31q{Ir^mI?pfe3yq7!ka{h@hxFGd=JL;RZo5CI}LZ ziirvy#DoYcDk~x?Di9+pCQ`uSf`}K20wF{IVlyeoG2od!BmkX5wL`Zgn=T%BVM2aO8}N+s8R;V zG7<>jFcc{u7()yYr*JBV2o@w&5?I9jF$OD9Rl*F*Q65r8L5iecL?on&sw`24C?W%S z4)LNO$ef@OEXNr`lXf7$VgMlnfC8upvC7DRswyY5JVzx#$``FFu?-;7>5+QXr5 zN#67!C)_T~?bvo-hwluWI8^W&-}u*+Yu~Rw*!%BIWdAR@W9EEu{@jYniuMem!(`6c zzjI{8Xr=eu!dUz1er4uc&Wv2x7UY?;{CJ32LX8gFwu0c+Ccb*r*&QM5_rFgW^(=Gq z-KKY~Ce8?(u*wSwIxGm-U7DTn+552{r@1`4RlBp+Z02P-V2PK|QH0m`WDV6}sZ(p} zqG{)*&N&W$*i^b&ZM)TX{nWL9r1BN^ll zUR{Ct_^FcVj&$%6f7f=_rm=ET&VXG-%A3h`I=o)&8e=xTYyRE3G+b&bxAfSwmH_wc zWsi%@T(())9n)d?fy(Qqck|Nx<~RR%Xzh_s+x))3N7n*;GNHTARhup2bvUoEGU@$+ z8-|n@4tMOfzRLJEebuFNPjPeD@VWgTEM4iT!|i#-C&7=yM<3jCHYc?!<3P2cFfg(B z!K}US2;7&^Ut1=tBM~RY;!W|_obX1$eb0O@gn=xJsoC8*jFTmxb`_dz2Y(YwXtmTw~-s{ zE89Q3;m)c*xtT1{p>@)T`b2y8^su3JuNo~IVn%K?JiPDIJ@GWe;Yzl8uLI}OUovd%=KNu^ zH&}+lR}XeCaI`e_(_vLkP+i>Tqhjlq{I#<<2z$>gw-~Ux7SLI;CF|I;|5R?*VcnD& zbi|FR-bX&2vVW8Ju6rw2kFQR=e(T|Wiw~>10&`~QFtxfSu;N0aU-0>(0}+f_Tw$x* zv4)gOlgyia{mjGd<8b{MocP|b&sw}k>acsabx84sBR#q1+o$yYr8fD3O?lLwJGUG!TUcCdcgSXS zm=jz)<$kQKFAlVM-aRLy=*7`TR}5htg-%tNwF=(ds>6iWnYWuK>@9m*xWVk|sjX?P z+a#}5l{fqU;T0>5aDhX zlpOxUU^4v);zWrzeo806&}fnz5k-_kQdG2T@bVf=yO%VPL?qDA!2nEV#W16yT^Zw( z^9Gmhsr~+uszOzzgAqVPmSwfv0YoIc2q}<|gy~>HC@jT<2P^=H0)=o2!(jnoi9#hl zIhuz4FPn|g2~vbn_Wg5&>>4d(BT0NhERFl)L%o%^DqxYsB2mziQ&1URf?7%{Dnx{r zMHOSM6fiu7oFHq_PkD}TP^$<$!!QyjQNj%7EsI%(@-h$*(vn-k5>HfBKtSXL$OsH# z0K+LV###^HwA&PG6CxsDjs-H|u=Li;dTV8a*^e*)S{LAn!T}ZW0Ab81jH*=%q+r6R zA`28&U@&2kN-?Dr3#`^hAWwkS540u#G{!=V1PMb4Dp0~4k0h#atkwubR)ClQnE{fl UiUQ<;sO?fwI8J~-I}Qr|FJD8CD*ylh literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/C2/AFYREIG45G2VANP77SZVO5J7KC2VP4VQDE34HLWNXCTLBYTKG6UXHKIC24.data b/test/fixtures/ipfs/blocks/C2/AFYREIG45G2VANP77SZVO5J7KC2VP4VQDE34HLWNXCTLBYTKG6UXHKIC24.data new file mode 100644 index 0000000000000000000000000000000000000000..3f6d051e53fe9f2694c1a6bbc820ffc4072361f4 GIT binary patch literal 1228 zcmd6my^GvM7{?8y6D)k`Qy3MGaL+R{&%6|e?2&-v2xtPDpw08lJhS&p*4@3m-E;Q> z1{6dBrb(4Tg{XyEq_eXy2-;ZLoP{C?X#~MUg2+jn4I$j0kZu^BdFGkLBHgse>TVg&dRya-^|wnHoj(=A$WBhbw$Z~^dM938AHF_1-8*y6&iW_A?$+>> z-wmrfcua@WNvGTSf-dIog7Ycailjv(f#YBpO~PP9)aV#UvZ;!YvyBX%Oj2MXLtuUJ z)mx@0Rid;0eh(*Fh0u8oMzPo;g)ED$sb*2+lF$TiLy9r`Sef#6*Pmap;0TOCfTA3o zk12_|SRhg^Q9Ndo zD3hXPuO&$V0yQaQHZG~B3wrukD=G`*X`SiWL7tbDj?9kSeN96P0*RFPJKfQeO z>>qni+`Blx^WE3q^nZQfhsmE`y>o7B|MB*J(~sZy z_WAv1SKs{P_O+)U7WS^+eEjm@$j>)ET)C{@Z~XSmQ!D@8TY2e&Tk{)Vu3h@)mgd1I zU%0-^{1FJMOuM)AaDU8;!HCPJG8*UJ@#9O3?&=N?W?GkIE$n7j+M=5-K3fjH4yN%{ zO|7av2`A^A!~~o;B%>f!s71hBoDv6c09ISvzM!XQNz|0-VyyiK%y;9N47$AWXux~E z!8_#XY@*xuV>-Zb1!u+C6e~13F^FNSr5ej2r%Kdh!$8Kz#-wWS>`fy*Afk9t#wEv& z9BRlAt)+@W61diAA%$o#qD4SoGEwu(w{4|%q2);4L1s^K;Ij@)mR%E&04nCd#Y43L zED<)JnyR)CV@(c-ou6b?(L(|JZfL7)V*(hYh6eHw=6)oPmW}l0O7&3z7 SnxYAi+AB-(J{o8^6#5^I4}kmt literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/C4/AFYREIB2WLM6CRQPZULUKSLVKFQRQVRWLR4WPQVE2ZHWUZLU6O4TZI7C4E.data b/test/fixtures/ipfs/blocks/C4/AFYREIB2WLM6CRQPZULUKSLVKFQRQVRWLR4WPQVE2ZHWUZLU6O4TZI7C4E.data new file mode 100644 index 0000000000000000000000000000000000000000..cf373845289cdd052373deefd3fc5cfb6dcd30ce GIT binary patch literal 2420 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 V^BlfF%F` literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/CJ/AFYREIBEYZOLWMS6GTFZQJJWF77LIBDXQ2SQIQD5BVVTF57BSRHCQDICJQ.data b/test/fixtures/ipfs/blocks/CJ/AFYREIBEYZOLWMS6GTFZQJJWF77LIBDXQ2SQIQD5BVVTF57BSRHCQDICJQ.data new file mode 100644 index 0000000000000000000000000000000000000000..2646c3a37b8e708ecc64e6e830dc24a4c25e6459 GIT binary patch literal 2213 zcmd7T`%@Oz8NhK3Xk>JB;)U@VFe8ZsEa$Rk&u$}9ETpw)N~H$G+HiKyS$O60zPv9l z0WFe>@j~zl6-A??)(a*UMW9HvHDEAPikEmPcM+eQ4a@@g8C4(ExKG^b6t^hA-Fu?|SGs$v5Y!8J_<5~GMgq(X|RA{2=M zqUp#G5a>Eq7?2541z?0A0!y98z-&q394v66d;tu+TXWOhFoy zk-{;Ch?|4SJb}3q`gn@SNZUQ5;q4f|5hGJ4`qu7Se#Q0C1n0Hi{=BPnISGH~{J5b> z|BUJ?+q~;U&-0os7QEsUAjaI99eym?rzj^pzwP&N-gW6;H+2?`^RMlW-WOoOb#?X8 zf3Lc^IQH!Ep(Hrkb+Tjri5q{oFx{&$VzF1^9G3+{f>ZKGeOoehYvpH!8y}AP=s~?l zW!A;;Zd!Qb^QD!ghb`Fkt=spF#B`Q%{LI`n6-SS@FPpcZ;YKG;JN91DJN1PF77T0t z+2Hqmjea|-kBaPHJUjcS_!GZPmuq`!rcLo&dpmr*1$zr-tSrqs)_>4zi_bvd<;<#C z=k0%LX_{L-ZrtDQ`4vhQ+!tHw)9&<*AkniP^}f6D)Z^p-`7$)&{>is%i8Lv;pu>Xh zr`wtvr|v%Y@MPBLOQ&`@7$AJRzC4a<$Dj}e%f{K z308x2DxLWes$ch`(T4-%(6B#vCe|i zS2Q#=$CrfO(aU@iE?;VX)v-4z)*dtXR?pSzx3+zdY{C6k%SL>o7WNipPl&T;Rv$c* zKRaq<7$1zBl7GJ>eur+sZqL`&W!Xm$CXJ$Rj@}$(Yb|Yhzpd#+*21c-H#V?qA6n3B zd`OP>=bg99Ya35SUfeZeX>8!bmipA<%=vXKxBfWv)Pnx%q8$O(7R;|YytlDFGmN^5 z@}5^G&Wam(UF#ccdok96A>UESduMP|{oVuq>lf$Di7!rGyE|r0Yhzyi_k9N*KeOPR z#g3U9{KuzmZymee(<5h!m(R+A#?rHYHFBZ`PA^mAEZ9@-^!UPYW%{aeT;O-gyKqIn z@67EJ?_R4Y$bHrMlg+snycuyTxz3f+u;tUZ?fuWHo_JjJZJieuczxylikc-Ur}tZM z)3omCEtmdP6glwKV&)1&azP1Oy9^uh)?1-Z}<{Jwd&Hs1>Ubwl)e`CPAU(U#J zZF_A&^Aj@WTt9ZkrMJGwv*5t%H(&pFb6{IL=qTvCGkNl^vmehsguH^!4eh-%x!rq= z1zWnxBgxRfnP_)NWO;P&scE$4FZGp2Pj#%K#jfI4{%t|+NM~@qE%^E`t7Ezw#t*H@ zcyzJie0HMKQ@@_n>GF>vuO3VqNP8pYhfhoX*Kn@MF!I%>U4OIeMQXpXxHUtqu5JfTr zjwl0Ycrpr1CLw|qjUWwiq!F27O>kL~kgiG!A`IvdXu6>)hyv9-CFioNAYlF+IQcKh CJ4Lks literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/DJ/AFYREIAH2UKEJ4SCSDH23UJAYIMJWIHP4SLMKDFO3YALH26I737BGI4DJA.data b/test/fixtures/ipfs/blocks/DJ/AFYREIAH2UKEJ4SCSDH23UJAYIMJWIHP4SLMKDFO3YALH26I737BGI4DJA.data new file mode 100644 index 0000000000000000000000000000000000000000..c829ae9933f25f2749f5d5e63226a6d8101357ca GIT binary patch literal 2256 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 Tl>yDVOT$nU6#?sUFz9~)AMr6+ literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/EA/AFYREIAU34BCWPK5ANMWIZ26TQXIEJ5LORF7EN7GJZWEXGFPJIKQQMZEAA.data b/test/fixtures/ipfs/blocks/EA/AFYREIAU34BCWPK5ANMWIZ26TQXIEJ5LORF7EN7GJZWEXGFPJIKQQMZEAA.data new file mode 100644 index 0000000000000000000000000000000000000000..52314acad4db696064dce0c014899924e2a4bf9c GIT binary patch literal 2336 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 literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/ER/AFYREIHEUQ4A5MFZQX7JRTHFODW4OXUI3TMA2KYNAPTSHIRIEFDSPS7ERY.data b/test/fixtures/ipfs/blocks/ER/AFYREIHEUQ4A5MFZQX7JRTHFODW4OXUI3TMA2KYNAPTSHIRIEFDSPS7ERY.data new file mode 100644 index 0000000000000000000000000000000000000000..7b0f3a4ba7a3e783275d375acd67c3c35a790dd4 GIT binary patch literal 2418 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 literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/FD/AFYREIBIQW5XWQGVUFIKCGN4RBWDMJQ6DK7HBYO4PS66QQF447A3HANFDM.data b/test/fixtures/ipfs/blocks/FD/AFYREIBIQW5XWQGVUFIKCGN4RBWDMJQ6DK7HBYO4PS66QQF447A3HANFDM.data new file mode 100644 index 0000000000000000000000000000000000000000..32e09a797386a4b98f7ff95cabc88ffdb6ed88d2 GIT binary patch literal 2420 zcmd7U`BN508o+S`R4A_%kV1_C6%tXDo}TIHnFKJfkd2}SMZ@7@n4SY(K;9Q#KrkU@ zMI{gw6#@vxlo}5-1VnI=s4<|JS{9WE2y#QjQ0R(yhiivaYRW$$zjaN0s;B3u`aT6h z!UUp|5`A3tu|yXq5!bDfA>K2_;On(T!up8S80+cSbszb9QhuI3YrUca^y@tRgXs9M zm3V7R^lEl1c1@s`%F%JLI@u^j%1Mda0mJes3Wgs8~5ujO#Raja;98n0z(Ci<3Fho`eq8L`jP^KhWA`+qnLMyx?5}6Vt zo`RUAG0$-#%P9g9jk>VJy)CBzAy0B}R!INR@R^zg1*EQI8yy(G^BN-cGK<31iZfm_d zbfyKjZPqvBdEb9Eb|c=T)b zwW;5?o1E+ad34lzVaf*@bgcg84{#Gxlk3E~j+UBl*>&9fz2s?;@I_bFnnlx0S81^N zP|!`|=QCpK*8jb)BnbJudui&J^?&^PO4G7WKmNUHj|OkrFOe-8=lh)8Y@e6nli9v0 z)V3z!m%BZAQ=O~(0}d_G;P#r@fXfvPtAa0_8jGSP84J7JPS<~WWsYUD?<&hkN23Op zyGLhEd{AV!xBN^_>cGU$AJ&?cCtvmH$2s-itt&4%rop}k@eT_j6NJQ5=N5f({=|vS z4NEU-$8lWX$ct<4$Mpm)oABafapJMFJLA#eM~s|!yGzI6KHM)l*W*|W?)>+qSb z!NIJ#AtlKthmKh8u^)E1kyJ77lK!jKyNfEPPW_?RDTmSEq2Lnx&R7Ru6fp0};QOh? zPfz`N%`^Od;o@qw13~pz4g0w;YdT5DqplH6)q8~-)-QiIO? ziv3IKJlradwVO`eamk519x^8aDR_JF&8ZT>gTJ65GQh81l7 zEI06zw&vZLkDhegASY6sZnJFX7-kTXqV$4vjOY!br?>Zb?VigCLR7pQHXgtv8ing5b)}0-`gZ*2 zUI3~cRG^~BGRqTzS6e|i9tgaEc_;%y6C^`k5F|!M0tO5KvSZ<93{49hVi_Q+eI~EHtk+H^GU}j!08l6q3la+y8Uq?3N}?2Xq@X1vPzuig ziQy}3btpUs SG2qpwlq8nrAW(k?3H=`~!4-Y=@Jn#U5 zPF<3wgr>qYW#YuFunUSp>1-uhx*4UB269n!UK-03m3aZ_i)+vP6a4M$oYy|*eQvK) zBMO71TNTZW^X5r+zLIgvm9HQ%*O!vCOfhfP9LBsjZ|?k*M3|a5^WCJJ1>U)dX$x_I z>ut6?H)jrA&f*H;G@X;5=hl8}sV**B0}RSJwjt3fq%2HMbC16w1@FohOmu*CsjO4-1aPHrt3R4jr{-rFUq*=LI%p=!Q6VN8QEwofr47Ogg&h&voM5vH&<@ zWI{>g*Hd9?Ea~H+lZg0x1DV~0&{lW(W4+3B`pS30C+>Gf*_g1zx6(=+Q z&ay|1OJB_hZkE0Moln97V8ShCL~e~wYpUEG{o(AANv@jgRiCD>=x8k~|F?Jdy@vsC z(rn+jbQ z09-$&du;ouUw5X4?E{C0SMT^Ev^&cE&pSaO?O*KkHKyMTfOgxDL*P&6XGMP$^XAX5 zl=wdxHKXl58Gh_B&dVt5cv2Ps`^KLizji}x=VfrE;%Zk!#I_@ACsv~o@y7-#yCN<} z4iA9sf7hpyfxbfv3KCN57xWw$!%lqL^!?`tu4J(qf6b7;0-)S?HNM;(-~3i%dUwmn zffYq}Pd5DE>U`~V-mR}zEzFGxfa^RRQ~K`R?b|i^&gvDREwrhpKfh}6@u_{2;@;cc zvm+t^CRR6wm3pFDYd6M}>QgC~N52&FXdotG{q>^S{qd_GT-TPzYb~uF^u=@V$W^{O zTZg-RqS)gVYOnPAti!D-OiZLkD!nvi5TF{DwU$tM8LTYiu?z3{)R;W literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/GA/AFYREIDKB2N4RSHJVFHDE3JGOEV4FBF4AO5QP632I3GYSZHKEK43BSJGAI.data b/test/fixtures/ipfs/blocks/GA/AFYREIDKB2N4RSHJVFHDE3JGOEV4FBF4AO5QP632I3GYSZHKEK43BSJGAI.data new file mode 100644 index 0000000000000000000000000000000000000000..5ad1b1e76a5a35e3132920c50bd2e7167d557ebf GIT binary patch literal 2420 zcmd6p`BN508pmZ-47iGT65;^_Nk9laNB7K#s8FDSBA|i?3U<%*yu1kS0WYU0s03ov zDBikeaRJLCn|Ot=L{UTpRH%*7fbodOCWWG+Xo|2NutREV;-8S;y1G8~^z(Fg)#rN{ zXV?*=k`?N2P9;X0Li}?SOL~yiGCMd^5zI*uf?(!S=f%zrVxodVqk~Ng&GUlhFXqw> z;X;np6oGOC{|v^Dnrx{?nkKKH*;#7=k0gmx8AugEB*0^V#SAMk0w;)6v}n zS>{9x5M(6^FoY}w98!>qI1ELi5|QW7?=^TrRRS3vQGun5!YM?7944G9sWPDqRwRZM z5GP2YC?iqDP);)%vOePg4*|NhF3>5yglAPQn->q*7K?kxXTo z7qof+NDRPAB2G)}QcN_S~qecu1_;*B@6bntG; zK(E?4>j&NM_G3>qjO^I`q+yOp*?Ys^;2Y&PX32OR6izlapEK>Wt8&^?UN^DG)?5DD z$G)g)-CssE)`XZ`tva}TecGk(*X?&7zIs*X^4_zL=hz<`oJYTQd3`s}xp|IwMh9cI zRXk{9x1=_9#`(CI0vCLC>VR97Cw1Iy{jdE`(#1+0RNUR!fT{MUo0ezo-nZ}gz+Xpq zJsaf^cCEZ$?IdS6bB_-Gk~#hJz!Py>pL#_LcL!D+zFT*!wMdA1v-%PJwt3EqL>+8* zTItoiS!!K3qN``T^;)FwzSA2-Q)c-)Pg|WylX{G?a3Y! z!zLUVFCIUe^8T!_S^heh=k-xb;6Hbeey^n`PUV3q_TA9~Q%YIqtMljjd0B>C(!q^+ zqlM~46KbcsHMm+W6;Xasu~%O89)IY_=C0z8Rvgkn=fcdz&;IeU#`3ds+ekmNOVgUr zfYSHhdDgRU1`JtQ+o^-blTA)*d(^7p{d2o}t4Eft^SW2y7?^(R(T`v4+8@d^>EPrO zKi-?+)I26MEIk^##G<9yhT8I$$RuieQ8lIP{yiN$=kVRI7aw}~78<7c_VDZT9UeA> z-4v=1JQ~}PFm~3NdL4`z6qFqKUV}r-lH7w08&8i&uDiW9$lvhglO0cvb$ic*Iykd< zbN7Ghf7yGj$2zPaZu2u=Ll8sk&%}2S>To(gdbJKVd3q21{#4NeOJ&-_6Ni)boC_Yz z#~&(en`remMLu%-;~vGq0WbQ+`b_!FcD1;5-mnAn>o4rGc!e)(alKu9u%P`Ly<&`` zpSm@r;)dh%d~~Ybdskgij?z?=(~l->J=hd6q(BF!h8GUK^6}h7M?RhWfgG`==F{S8 zk1qPRR4OhF7}ac9qJwvaJhl(>Np*Y2X?n#%6xlnReP-ELfev+DgL?R+7j2k%JMk5=|k^7p739# zH!@b|FEl%@`j)BQGTe8nY_%2mWo4{P*#3Ns{YO9O6%YM=X`5%&r6VcaW;(%xSsxc1 zJ8*CKl{J^6HcTEJ-tn#uR)XU8$NtT;9V%+j!tOD+Z1XCa#)0j2Qo&GymeV`b*32^aS#BNkp-+EpmGA>AY>Fq)glF_K+LET4-{Tx zAm%xhLP{wVc`c8y0tRefX9CbLo`sx9pq2s@mOvzMger*VSy|#m7GfYXfXJ#OvI3B_ PDHTNv4lK~Vg985tD;s(4 literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/GZ/AFYREICYXSI6NUEYI4JY3GZROCXZZT26V6B47AZAZTSZNFOMHOZT4HJGZU.data b/test/fixtures/ipfs/blocks/GZ/AFYREICYXSI6NUEYI4JY3GZROCXZZT26V6B47AZAZTSZNFOMHOZT4HJGZU.data new file mode 100644 index 0000000000000000000000000000000000000000..21a1e7d04aadb65bdd6f4e467c14142908b51cc1 GIT binary patch literal 2418 zcmd6p{ZkZ29*6M_11gB3FFMd|nQ*8Od<*ZWC>lMxXL?`-b{AOWCB8(_ zpb<5v7%^f*#6BIunmJ^<7i;Boqv2{rd##We>m=qNb;=`vVL|Eop6T@dE z!<>{ia6zUeMl8S+mx2&xv1gfCwvxv3^Hy_$D9ca-h^dsyoIo&7051a!vBV^SaEL0r z#sH@%P$Ha&c$skoAs%s1R7FjM1W8n*k^seDGX%;sihv+8%rl@um8u953N=|%C<8>5 z0gpw9Wl2&*Nh3(fHmBqjLrxGlp63vjc_Q$NOeqv)0HBN&9!OYU2BIiQ5)XJrnF^7p zK_F}T{1T6dCSgGnk)paXAkp)oEI}-&oPZFg5D^muRl=Y~Wd#9!E&(E*0~ljS8RV&i znT9doRLIF{D#=dmR4pveUh3aIVcs~mUYSGuhbo?@laj`lY~OG>ZS3^`ul(>=O0KmX zUT5*AJ}pNdpEkh0cmI6eckMUb1s)4JN3Bs0PZ^MyomAP?d(N?-(Oyx<>kM#1;p~Vp zuVzmgEL8=sxV&aZ@vi>gEfUNRt|mAA`$+ZDn+5c^gm_|<7$6Vm?(4amy11tU*FnxT>wM_=N9g>o{F@r~Zw(V1o&o^57E>EnF zrKTn8E6y*w_3o*y?grR+>4w=nGP&^0feUvxJ2sq#hpY1*N6qctDHWA~)TnL)ES_}H z(eO*gF^^$I`;~h=VX^$l$boL zBQ(qV$XBb=DqpL5Y9wZm3xS^t`9J*-_j*r*wchS`Z2YM&L%@eGJ30sYl8$x*j2U+! za8IkpmZy77qff4?3B7)q{ina%I=6kJ*yhPY!YT~Vw)e)jH4dlzhDYl9^MP@jn(NMt zPVha}WPuC+>2>DZECbB{%g+^!w_cyWxhk%Hz=1jVNO#A^AA&#FcDJBm>+!(5-UhhD zYp2tByDFB?Fl7cg*3|bo+P|w{+S&E$oiTOQ&8FT4xOL;rnCI3hvql}CefrSGx$U{) z_d`GFThK7)-#&_?Vmg#DbzXd)neZSc*)ZM zyA$5If3T#)v!=X{qiV~A38j4l9yI<#3)($)Y}eAo&esfZ(YE$U*K%p~Rj(zl#9gKN zwH^o3g;haq)4kfr#>iV^4RDJ4?fECZc>dn

Jz3RMoRGu7H zWbdi`d2O&*SJ-=)voX>#GSdJTug^a7RbhF+kQK`xF77#gH`={=z)Ds#;@OpzK4+t) zV+J^9Yway3|6Z2!;erVxEMc=Z9o^?&HhR>=@=T^L(Y7Bgn_!`r_eU&z-U>>~9OUJTN8TEB$J#uAHoHE5h;5SNzD1oQ+OP zH4^W5zhyeRS#B#F+S%=wc|I< zJLzM_%^dxSpLFneM&OK@GbS3~O4FY%gnhP+x;>Ncc~^#IxIangmr=p{d_5~R#AF+M z#sG^~4#y4iMmwhXH;v4+)y9X!C;h9d=iqHme%W&2K<$15^m!*Yxns{Sjkaq(H+@5_ zBU)EY4Xp@#siV7W8j5_&@z4Oxhg!W?cWZTjEsuTD)8M$%m+Ly&Qj(s-Qe67Wm&H`Gs(+d7 z`IWBGBRF2SpvG$&W1>unEC>RXWRA#0HxJ_|q=@k{A*#R-!JNQxkZ~#zRUje>BFcEx zo^N9*|2MPQmP6CcO4RQ|u}gHtT8KR-i)H_MQJZwzBHfgL<8*;SD(JG*I9}2KraXa6 z)p$s-B5Mfgl>lJGi;|*?pJ9=Ryj~D60Dy{=5#aKzfCRv>!buP!4Nyce(KJaHDb{T* z0SGuCstQ7S3lQ~XhV%^~k&r03%#7%74(m6QDS}=TkUk+$Fi}NLgP4N|0TpO^p@1qP zK$8Vd6(oR&05ygfV@MM8Ho{}V@vg}*r(*(-phOW*d6lO~bO~P-1y{!qT-AY707n%~ UmUzs``d_N5-ZOYke-0}8AHu_gb^rhX literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/HG/AFYREICVA5AWYTY3Y4EVKWT4U7DYZPATNTCN3ASBF5T233MV5WYPQKKHGU.data b/test/fixtures/ipfs/blocks/HG/AFYREICVA5AWYTY3Y4EVKWT4U7DYZPATNTCN3ASBF5T233MV5WYPQKKHGU.data new file mode 100644 index 0000000000000000000000000000000000000000..a6cbb4c285368b8aedd9560c283f1e99fa0b7fc7 GIT binary patch literal 2420 zcmd6p`BM~E0>?R4BDx?RF^WME5CtQ=K3*Tlk)hBCgot1OIrnw<>tPgO1_tEPC;^GY zh~Puu$e{fsvJCNQq`h zC4IauK>;jNq7;u(;-5>2INkWA{kN_W3rtK6)9gPeDt!6l)q(wYemB_UMioAJPpcsW zi>BDe0=8_}ylRsQ-f(iUzI8EwNMD!o;B?K}eOG)Z)3JxQ4lXdbB(8jD->QP#aYFy1ce4zZ~Yz1mWucMgc@vh6K8lsjCjf*(&>BJWy%?(U>#o0*GOT}u9$pDEqQ z&osetyAIt5vdUFK?|`k=9eE!`94YWvCyu~igu-mTElm9Hh`_c;C?(5%|+S)pJ?Y(WMg0aA~_cxIq z&OSdJrf(UH%v$fBZ8sR7^D5op%omGX?x|q?!MkajHisuo+IWFz+&S$%Z_!}PU6P)b z6}RWvI~H!8DtNdodeG^7>yhV;@o3KBiV@q4`=N>Zy9?w?6I#4wH$o*!Z z<+;mDc=LvkSx?_GH(y+5+B}zhV&ytNQw57Y_bmJCHO)w8cvN|$=PsKt8=nQEtE-$% zj(J{KF}VE)6?|*#SY^#i*freJ`gK;>$m37Z{_7P}mv1>=7v0=+KOd=J2ICg;z`Dss z8mU{E?Bx7mgXOk!)+-0r_?AW;jj>3*se%IqAhN%kZHuej5kr6d-+5D>7H;kBo;-c_ z;`mu{eiWyIHKBXzOHwzzoBTnp`_sGM?EJ=J=|9BK)qdRINtpGj*jxqcUHfx_9qQ&U zKT00_wEl1Mz}?YXr&>eP8>5{XT_?N!aVbu1cfO}}dz$F)VHs?gUUB{V(FDu0XS3Vb zJt1X2EjQ1oiKa_y59uk0y9dm5T{&jA<3f?;HVX&C_FsQdZ7uK7JeXs2L&jRm~h@q1f z?%U_IA5p=^1I@S0daH6j4EpX;<%UBK?5jt^e`*c&FC@MFui0&zse%E=o73MN>(XTZ zvY^MY;6?sdd2yHPp1|+oC#?8=VOXrM3Vuo?)Mw~b*y{M9~XBy};4}9AM+t#n zo(On*BIRVFCTg~c{m^k_<>hG&Ck<;geK{TO%Njo}{&wQj1FjCQLL;!4kR+}scPdZ~p)p&JZKq?-T zNm<62;RVFgG%avEKs;i35-VB~ASQW)BpO4+0vZ4c0|_w_!9b3J0wyJ6h8}DG?`EAo zRY=f@fqxFku2m$Ph>WSpIOX*p^@eX{KvM#(_)i8TCljndA__|~Ng-C`6+bGYfM6lX zaH67q%rb}}m5IO-1R*d2M#Q*pX-E^86#++4P$mQ@ut=6U3h*pP5*$GhfM6sMLS+Xq z%Fh@o2U3cg85)R)fx;Uf>y2h2tqcVSfJ}%ik{BRUETAA%EG;XOf|4L26o~`H=LAGF zC1Z#&h8(Tz5t2oK9B;+~1*1twaRMX-QX&P&u#|u$hNel8r#TWLAQH+{kd+0%0$zDb ONn#j|1j==g;Qs)o?0WM6 literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/HM/AFYREIAH76WKHKPYGXLOVROKUB5Z57HOQNQZVSNBCFDIDONXLTB35ZUHME.data b/test/fixtures/ipfs/blocks/HM/AFYREIAH76WKHKPYGXLOVROKUB5Z57HOQNQZVSNBCFDIDONXLTB35ZUHME.data new file mode 100644 index 0000000000000000000000000000000000000000..0e8c9a1967e71555571d0865c2c200ae82548e84 GIT binary patch literal 2420 zcmd7U`BN508o+TuB~lSJVl31kD4+xr>FJ)Hp7B6m77`IW(I6;j&rA=zg4{2HLd+sc zG%9XX@F3YGf`Wuq5s@emBkQqJLNub_g`lVurXrqk0ofsyn(|M`Z*R@}sh;kcsro)e zG|5UftI58eG4ZlFQI$Q{sIeAPT&%zMYL&#SoI^+qieLDdzlob~@?GE^9Tc3|m`327W=sw_)@rvy?CN*qB%WFk)imKCTm z4k!u|DG)G}7@!zK43MA-nt&)4Wla`&B>b@kFEdTX94{~e8K)vuRxzS7(j-lh8Anx# zgG4|?5=BK2HHwu4b9nML1b7S}x6(x+fB!Z z%xeqw&Rtp@YGb)%z_!gGr1d(fU0%K|l>gTYr=gu$8*g8K*M8Kb2#4i9NHkzk;LeI1 z%jX}&f12Uhd82N7oz2uUO5h?N@!=7?wkx~80V_OO)8~&rG47LM_}%)76O{5bo(|K9A0vMno1ttC4bemmprrDF!Pnp$2M z%S~B#3~z$<6Tqa!w+TgKEMGGNudnk&|~ z^D_eGH2t`L^}%-Mf}WuJ7X$sWpqJly$4w&*IJ=}K`GekTrqt(dw_G;A%KT=-^3x}t z;HHRyv))YnEX>=0Tl3A2LmovA`*v4(ZhA-NzFJdBP*Q2j^sMXT{)z1;D-7tq;ndoh z4SDnPMpb?pB}^DQx;nPyR%+FwnUxQJI`;R1F$UaU>po(SS6K1&1rK)FSO0j`IXCn2 zp47v=S<_=PpXa=~W5Ap!*XpFuDLw8_&dwP2ySZ}XH_>UXH4i?#=EZA2O|x2Lz%j{# zE+@HqZHVaa@~Xk^YTS^`rh9k&p3ZvKZGS6avfX(Dwig_JoR^oiG!E<-ID6Ux?`E@g z(JvzwHSG0y_`3Ic@LdCrXttg-J+yzY8XlHAIelVrqW@F!U~ZKE?!&X+AB0@{8PK#z zX~izx^G*-1JQBCk)SQ0V)3<7IcH^M;_IZr&3S45qcN#|cJoVmQUvk;`jKe29c=N{IW&JDzx}IBh3Wo8uyWIrOH)R7>Z!8!vGtDj%zG~Sy*WJ!Kz<}p+ zgXYX7X#bNHf0~`{9nyh1J*lDVuP-Y^F6rAY43X99e2W3 zjI2$%a^v3K!5^OM2+Eyg!1UTnLDeT40z!T$?2Y1V5=vU99lDx&dbDkme}HYIYk~o1 zOpo3%@bO`XZ572inNJ3O@$04j6>0zR?I1Z)y;W78M*Rqzc zVoFqu68T+Unf?MfQ4`Ipm;(rpr72M{RNXJf#408qpT63?WJxs2!ovFkn8K3?v#S3x zC#K~0ZQUC{y@MLmG{yu;rV`KdvM2#6Q6fPGWF%t-B}!GE>E!@C0EhvV3MwaH5n-7@ zH8CZYh5y-RbF4*w^LYK;slbRRL&-0E988a+*F;AQe+i zlX#%=B8MrDG=>>tSmgD21QH5h-_8io84ocMWejDgLKzDL$xIb^9x4(qLQH|e0a?)` T5fUKjr&Luz5FyY%2NnMxnRkx( literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/HY/AFYREIBMQLXUJAZDPTFUWBGWGS2T5UF5TTEYCK5HRIVTNWGCLQWAAHRHYY.data b/test/fixtures/ipfs/blocks/HY/AFYREIBMQLXUJAZDPTFUWBGWGS2T5UF5TTEYCK5HRIVTNWGCLQWAAHRHYY.data new file mode 100644 index 0000000000000000000000000000000000000000..d3459443d2e0ec20f14d87a787ef80787cb10350 GIT binary patch literal 2418 zcmd6p`CAl68prX%fCr+etTBk9ldQl}U46@Ji{{M;=t%w zIxX%UJ}bo##%1w->nLAhFsJItS}BoaW^4frCyKN}u|&pL1PtOKqM%6eG%pZ=L4d^) zR0stmi53vxSSS*JSQfH?=44LcXv7Lw!2&~bul8UtQ7}s}9N{6MWLm~DOCwAxq9S2J zAz7p#&(XXn2ofhKh?Umr<1+GSz%T$p03{%ZSW;+8;urz(l!CCpGO}8Rp#fG4s&km- zcnlC^2n}Th0z|1}jMb+yum>YT1l4sQGe{)`mX|r8sO>>n;3R@*K&eNSc?nQZVF=;~ zl+?Er5km&4gdC67#`nqwl3_0JY@NA$hQpwgv7YwC)+PUKoVNg-H&1JOKC0a2eCJ4b zX5o|U$03UfqKeLG;4O&rt(wuieq>C&lKxJ95?G2J6lX^gqfn zo`x*59~8Flr{Y8G8kjfxsGpCD>)_t5&$@#wd6gQN+#7M> zaAR$9k~);Ud~!45?fz8Sb#d;piJ=&z!LV#TsZTx${%G z)h52<6rX#=D`Iy;<;5vcZZ-7=dey&1U%VWxftm09Qe1oQ?G<}UBdSK6h~ZD$yLa96 zIgtM_t9svAuZJ!gm@xXF&DK#G4wH2$-qx*EL(U9;p0%JUSH3^3vaCTjSOfR%x*PV= zI5+x@vr8_V+O@1Tox3sa%b{7-F?BCIdLOR8rhyH|K+i&#s-2fEKMoH1?uV{VcO08D zVyVAv`Q$veDEgYS2HK;xb)DS5-?_YKh_!TY^UQ*wQy|5!$tbKICpCa0EW`)y~32R>Y7&fxL3+91QE6b)RHyY}MuIYm>)ZpiLg(|`71sAJiP zjilWDMcYQ#rcj|q17r48+_S+CQ*AvfXSy2#mh3)r)U$FraV|)C=6GFf_`3$mQ>Q}z z*^X6>YcdK73r`MvI-$3Fyi@QMi-XnM)zkRf#l4+A_fWvMEB8LqMe%LJDoWex%38Mb zkuNtqAg7x`6XUfV@4LLOYuY2WiHMV}}=Fr;8;Z*|9HbSaLCR z{UJKsS7#b?Q3LZfPT;GTPqEJRte=!(s)+QBT>9_l{U$VpzV1wSb_GqB~RHMrlyHfd4QFvc}wOdJ!u6?U>K-$#@ zKYsH`(R`{=1805vWBUS^rit@|)1r|3QtsW%IIE>OB7vBnRQ|Q(M!N={bGkg{$y?KW zw#Ciyu`{`woI2`*f99)?KA7C~-sD9!7c?+tcwkb*>-A1CE7pHepI0?5sqWgAK)<-- zo%x+*eScoaYT&|;_VnGnaQna&d&-!tEBAE!#065=v1WA_CQenGqBamI$tWcj4|wSh zAQRcFPbTiG;!G$r$%y0m}<@QW}XH&|jtqkP_>`} z6@?H^#7JZq1`8rUBH~3z0H(334-p}mAuQqn0{~5cj5wL%Sb=7->K1dRiNyWi%z9HA zPSQ&ue+dthH72lXhm^#l0fEyzpjnoZDMbwww9Fz(5gFC- z0>vVRRtQT7VFgA_BalZxjS>*>K*boy(gJ27hB6#T4m2h*$1qS583D2gNEA>5hbTZE Ri0Ub2nd1Zq)axL#{{x|Mih=+D literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/IE/AFYREIC6SXMD5ZDXMKYOCDTKDFH6CYTZWUE263BUQEV5ORYO25QY2RHIEQ.data b/test/fixtures/ipfs/blocks/IE/AFYREIC6SXMD5ZDXMKYOCDTKDFH6CYTZWUE263BUQEV5ORYO25QY2RHIEQ.data new file mode 100644 index 0000000000000000000000000000000000000000..f78d298b19748ef28353f1eb0b2e02c812157810 GIT binary patch literal 2420 zcmd7U`BN508V7J#R}2^hJPC<{L`hVTp6==C83h#zj3Nr6f`W?OGd(Y_!pr-@ivkLG z5Lu5^(ReOVBTybOiAM;F_l*bCuJK^w5szIL!AL~2hV_6Qt*wcFLVlT=n)=k!Pj^q% z_t{0~xH7Aj6BUw?$*fL|h2&}W>~M#DY{XoRWXu{zNCwJ`PZ%36#Dzyqh_EGQ#D`Cu zin1-yB+p?RC*_flIYKbEIWw(1OP$Sga~1(nQWT^Mm}`tFK%@jx0V)DPMCP(c0cI-H zxd2oZ$rMN!DjZOZAqGg&Bwa!j%S>moh@>|)M858s0E>KMo zAdwJJWLcGDonkf1YROrNfQSKv0sxeV02)0Ri!mr@BG5Hi){W*k7ZK5rP824IL{N=3 znZyLuSc7oLb!t2jhDH^mX^CrGWJXmaVp)?3Ae>4X#UhcQq5=tFgML4M23_G3TAxb5v+ z$iMY@d8g33E=E3T!pUnZADn}$Gtado5Av~vO@wcjV_``;*uF95{j8=~%hz&gs4N z#U$=k!9#wqE@pPB37b6U1=g)n>KAu^*4Ec?B{rz^@N(HUxBQ)->%CcQqtk?^n}1w? z&NXlWuXypxmy;Y#X#oSq`0eg1?>mm4;Fdjj=Ikf!BYPL^MboyDC`t3%7~-8JC}_rH5R z{Wu_KiDg7ko49m=dt=R*8{|mE!w;HMJ{W!UtO+M~3QvoDzs7xX()=AYD-L&0JAG?W zc!=ezN9!K#Z5{XtHsL2Ft6Kkg_WtH8Z4R%Z(_4N%1TX(sS31{IPm9>2mW@2f8Bn4PQil243GSS!jaY8f`+ROXHjs@oOvmqJ?ZT>V5 z=ay*={i`qRPDiV_Ux2VQIU=Fs=IBccFUBn&+AF&GJrh=elBSc+ZP9+whN&5ieI z>C~aa;40Tsec|ISgZkx}uw;4YmUnByUtUd2-kKD;#w)>V#DG_m$^%{YgdQB-u;Pvh zJGJjA+trG%HJ!PzZQhob&5P;g^Iv$6T3B5*?bOkK7gH1FN<-osyB_t@URK3s_799X z?7pftXgubzH|5Y2B-R@L?W51 zX&LJ5?XQ#RcMvC<)0)nG##`((H!Xu|Wh}$4hDS!ePP=D(4o%DEme&E8OGv6!Gv2Ju z-1670M;M`lbRFtC=aRyxB8noD6+jhA6vzQX40EVZs)-y^0z?212bvKof`ny+8HbuP z*Ul~f&t|JVo26ORvA>Uyon?fqjXJY4dDfeYdMj^rBO{rJ6j=vQ)&;^KMO@P%qC{16 zjE$i{AQ(!rYD7OL5|yAaA`n3kjP&JHc%8Q*76ndJAR~lzfni3duFD80M23PaAOQ%H zrebW&0g~~VV`D)?Wh{w6r4nXu9oAc&sYX~M41g}EglZDd5djEeK@)Uiq(B;`g06@_ z6J-HY5$POr&ao^S^9UpqyqN?DFqjB2k{N~!YLH=xAjUOG6rrk!GQ_IJ81ZSYe{yN literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/IF/AFYREIGE53PJNSABE2AGLJP36SVVI4PKNQRCKSI7VIPDRMN7NURUQSKIF4.data b/test/fixtures/ipfs/blocks/IF/AFYREIGE53PJNSABE2AGLJP36SVVI4PKNQRCKSI7VIPDRMN7NURUQSKIF4.data new file mode 100644 index 0000000000000000000000000000000000000000..102bfe64957b85eeab0db5bffb946fdbb68c948c GIT binary patch literal 2418 zcmd7U`%@Oz8NhMSiUF%YOchbQAd*N#&e`3w7cSbD0Tl>>5CIXT=j=KA@+y~?tK7UH zN;O2ph%`z-0izggyaPszktkI$R;^esjMZvUjE=8$w^^4mK*pE>)yyF2rJ z8gPy+vC!OLpR^2O$)dz3pIWm`>DI8oB~(gV6fQ|=d`47EmG?qUZ71 z=1?g=JvCg+mwa-dH%raRu&_*ZG0V#>0)nV0yao}YgeXA35{DtDK#7-RCJPuKqH-F8 zKvj7e0}*iw0~jF=0bZn{Ch{1`L?g1mi*L>l2-66Hg2*I}LCRA?5swM4DVj}A7^#^Sb8aaQ1OadyfRLw}1|*0%s3A)9F_0)SDrq_=BEzz%PmF=eM5G7; z0hCCJDqu)NiK&Eta|Yv>fMi4@jtD?TlF9)FMUI11mZ+#=UCLCG1S~2DBM1bFAg@9R zDhg#-ph-A0=^0IBxmkZ2|97vrNjA3W?~Y&YIkh8TPX)1gr95)14@j|lK4(x$E$4hW zdbYQx)#|b~1wgJDh|Etr}58S7$ zF;Ab;E392%|DY}8hSaj-;h4vXV`d#cZNRyMP010X+wAAY7w&8;JvKb~`_3Yhk9qH- zibwmNPo9YkIJ3O$`9DwJ+w!;Gbf@C^WlyGK7Fdv>KVGA z!?m+~XL0utyP8_6q^Q$&RiyFYX&K=JN&1Tx(9b zC8mGoR_Cw$F?8Cuvn-#Txl!fn>K;&W+0B3pfo5k?vAmZ>WVK&@hNocN-BDp z>wfUl4<^5Tg-x~BbC#`$O>V(R(@!Jqrd}~l+*O^><yjv!p1}hLe%NT+ zI+lAf)N4Y%0n0z}ul{YD>D86k`8DzW8=YdDrcZkPalNO_9{;1Wx=R0Hz`=cc>KdM- zj_y-uw-r>sdb|p6IkVk)#>(c#gx2H#D!~TK6Q@Q!7xbCi z+?E877Ox>w-+mPPOFeI!r}m_V_}WLN58r;~#_MGJLx&2_Nt>dor=L21&^Xc7@5nAI z^j*I1%fE>G$KIJ}+n2Lv)as!LqZg!Zt{1(g8}OYF=PUIW8tg|*AOqH~2G3B!sVBLtt8E-2HuaKBc2C>^5M_*49e{ zI_rx+3cvPk-IART#_xC?d-rT~NEtURq|I&Z2m^-hZOt9i*I_FB_oSN>*Zo}b#p=Wp zjZe_Eq(QTK-;Y@sXuwbFEkDNJU+h#}aipr~Vae8WroFK_2W|(HU6t-OZaCV+)Z{dE zaczH>eg!e1S(X&$5^T2OyyP@Y>qweaH3bFrx9%Cs!O7Xo+@HTZQBJZ@{g)*xufBiu zK)~r0)HqFJOjHQg(;^UA0a(G3!ZAR2f*7Y@Oa+Fp1Oxzh1}GLO6p_p$!Z@0hXJzL9 zm)T;?Cdn2x?AMXlMS5aWaaMK)%Y5^q*6X!JdMP0Q8W4CQ@QSPfPS&7AILtGuaXgk( zMMFqm37~{HQC9WvGfBjHMzLN>s0WuY4EuX4AOSK-1v1Yg4HCV(Skq)4D3Z)U8S)T7 zk*WykTY#uvW=OvwkM*t#K*b^=zj#=`m`oM)H38`pLRG?41R5^^9wA8ey@1C&MHp&| z0H`2Cgauw>h%ts_LElC=2?MTwG70ER;1Dkp#1W2i1c?$)7!?J9Qx!qxkiJSlKvYeU TISDBGzob+YWe(_{14aJ>f&h9L literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/IH/AFYREIH6KGDO5MMUSQFLJIADYKUZFVRKTACCD36AYNTCXHZEET5XMYGIHI.data b/test/fixtures/ipfs/blocks/IH/AFYREIH6KGDO5MMUSQFLJIADYKUZFVRKTACCD36AYNTCXHZEET5XMYGIHI.data new file mode 100644 index 0000000000000000000000000000000000000000..5407d81fdb5c7a5020de3928c6e996fa9c91b65f GIT binary patch literal 2418 zcmd6p`BN509*1FFF<|5{9)v_if+Q+PPtSDEjDQLS%BA3i3SQkaJ+H6A%lpF1Es9EH zi6)8$uO(^(%OfUUVcFOFKtYAtH7XcfryZBQ07Ell$azCfT#jB z#sNj)B?2&lG6Mu5hyagOtYMxYiE305c>Fp;piHBP6EG7Y<5XUyD&h&{HCamjUXk{Y|35D13>@~0#U^>&=gVR2oXgfVHIIn(lq@&uV}J>I6W0$NU#j` zy?I5}h(dv?5MCbu;MW;|FaTAeYMP|4>r-RQX^@Bdzz9>GDI5R@Af)Gsj8jC46j>59 zK~{K9K~P;lG8a5mEiBi*$@kk4Glw}j+xq&>E&q1Rk2&LH1py&E4B~qyQHvVe)q|r;$05(Udq1qesO21S7W?%!T_hQufAUo z*Jjjrq>S*kgiZV8=uTgUKXcn;`;W`_@`V}$REG|QA!A&QHO$Z5R8euT=Pv`EKI-op zbG6Fp%t$Za^ezLumox6OutO>9eh!!{-sxGr=T7Z`<`OaS<&p>NNMrn>1qRsWQ4r9$ zMs8m5*3+)RwyOz&6~|UdmYk|Les1=n39WVmtZn~(L%nlA5!?CvmoKK-+EV?7#SGay zSUPwz?Y-!j=wJg}8ZfFUY+pHbdLcjbs0vGS>73j%Z3pzaGIdf=fYtM&0j^#;Ks-Kk z$eD4zbv`z0bz)Fr(&gvf2V33X;zD76^==H_gTwCj6ZivTs zK6tl%-n-E!&KuzLUg4<;@6@?YPhPyMZuPOZQfqH54-Ynd`LO)qfzII*kO598ThsZk z^Y^w~?Xr0mr>uDtXbR`3%Za(|l(`-&n!LmS8~lg6e{;0tzO^Q^_0XP$n@>md7Uu3= z*)q&F+>-FX_qTJDdWSr5N*WRRtNlt@^AyjWQ_r8S(8 z?5`P2njO-=(VA?4xBD!em+9DXvv{VI^5=m~83jyV}^ zUVq_6g^!P4SoxJf1~?Zu-+HD9ZHpakN!D{M$pvY_iwCtVSpGcM@9@VT4FBy4|GwjT z_L8C*>28HbxZ`X4298l|_Tr%2?1FipJ|5^Y>Y9C#E&aYiAd_X zCHC^NONpyS4~T7l+W>1oS=&#+jd8Bkr|^ukIa9nldiCfrvc~!BVECxdh@trgShgy3 z>zj4qFRsl<*_Ir-&NIn#?68;9ssfz$g&v7+S$)RouBFxP3HN42RHS?{$0e(gDXHno zq8+ci^aqfMYB#4b?*x;TOSFU@?vPo(dGriJZo+vFatNN4Ko>%p1 z^aucT3u;i)7{f9pvLFalk^zy4C_@G)PZ5JMA*#R-5rF^z&wxs>%3&n&h%%_!^Q_GD ze>0n{Sv1wG#QiZ8yHHoGh1jz)Smx`C`b4)W(oLyrP}99i1zuMyfRe_E6cV1Px-5yP zs}&)=5^y4dSWoWBAtLY^LyR#b33?lWA_4G!O+d#4hK>r<7^k2xTc2fWV literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/J4/AFYREIC6GAA536TDGTVHZOPKKZYMLZ22PNWS67A545UIF63YEKZY2KBJ4E.data b/test/fixtures/ipfs/blocks/J4/AFYREIC6GAA536TDGTVHZOPKKZYMLZ22PNWS67A545UIF63YEKZY2KBJ4E.data new file mode 100644 index 0000000000000000000000000000000000000000..9e8a4657c6483a0a7fcc6383e583507c4bc62c15 GIT binary patch literal 2418 zcmd7U`&Sj^8o+S@MJO;7~5L#s8XKcV0D+Uv94d1mif^L;9? z!AR80Y2I$}NuoYQ7Twm$38}io1V7I;G8eyU5y!>TNrB7!bX0)Od#Pt!NPM6!D3nf( z^5xbh#w}vka&87{Hi=6~(vxHh;MNt3@<{+k^Kyft36Q02Ui4s%@ z1tf{)F<=oC2*3zI1ZY-f6_&<`7Zs6bX!iFr7?CI<@qJc=pQC)pS0wn?dER@LV>g*tcy%bHLU)HoiaEYOn_E z`mx`w#n1e!^K3}dn!rf|V@*tE)fhERgHJ78rmxlDuC4C-EiUT@J3>}`5$666t7TU6 zorZ$TXO24NUbpb^wtE^JJAACH;x}~t$BS3K%-BEp(?(qUed+iQHk_>qZ))tx#Tra! zT?2c^HCoAoHA|8lXZqKh=Y2J9$)ixuk`jE30=zFkk-1?yZ6R z&9^(>w6>iUJ!z#E&13MiPojx|1cD5 zUR9OZ%oPOgpMSCCj0TP7Rv$^A=6rJU(0A;qY26M+!-iwFIhNs5BH{|mS(o`5H1iqX zQQlf%ZZlmp-jM^Iqc0v+Pwi-$Tr%v?nE7&As|K%~o|9;5)3@k$>n2odEZu!IwYv&< z6fJ*p($sC+l-8pfY}nUy&G>ftCjUh@zb;#IxYz#RP{_k8K|cA=!{_qUJR1%A9&bu} zXZX4<^H--^4qIO2ex9@Pe9cpIGkVOz*Y7Ti^wi+?a(#c;lNhW0d#X#a`*Qa+>yC#Q zPT!xG-^o3!*;!YsLFb%v84Ef}14?b{KaFK)PMh4AaQ{|j!;=N|kH0yy;ouYvmNh$1 z{LCY=vU6$A9_z-h+wDto+dj)YF`PdyA@|p!7k4yR6zkY%h?q0v{Pf~{tKanXn?H}s za%}2(@45%0eB*8utidU1W^D#XkDO=|hZh}|?TO>I=pNkjdA9JELF-$|u9lZI*n99q ze`#s{ibSw`jIaAr&%1i#ihoTE?kM(p{BpQ6^#2d;#Jk3`=0%u<%2AOeuG#NaruaSM zdKSm}?LFc9wi)d>N;^@PCv_u-!6oM>)SpaTrMsKm=H}h-QQ-}<@%vn6yb4;b!Lc0^ zy`FjQY(3s)e__%-`=1{cUbOh)Yc?Mo zy&%gn2EMpou-Mts*k6N}NuEAEj zS;Xx6bnnBf?TR;g@4gfHu}!n#TGxYOi}x<|g_O+FV0Lp$NMl`xf7sb0!?BcU^6_r> zqwSgJC!62&^EZ!iOxEE1d2zeP^q-itqqedr_vx7R|86m<&HC26k1J|F7Fc__OoP4s zsrEBs3^?t`8Rv}ZLx=8tG~44w`vW@V@Z#dREk%PG^!j1J(9h3rI_ZO4u+qXxryX!qpgU<@4M4Zk#{HoM^yWQaXSJUgJHpK6_)#ZG_!s1+yQxQX? z*mx=Cz(|+=0x^+O^sC7v6qSI}W8<-0CdMa7Ixnx0);%W%9Ggm_M)H@AV6vLeCMNN*X$P=u2JPt!^DT%`}3ly3IG(wb2 zDe6K&%Lr3yxPi>@6v7Ox5JU(;Jfm(SkW=@7k;yoqG6o`=7ZDVp3`N9pv`A!@VW1>1 cJVY2s6c8mv;2{SD^)6+ZWqAnH$3aH_1A6d*$p8QV literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/J7/AFYREIDN6ZH4NH6MYBW2AOHYTVGC2UU3UZJFSU7QHNZA7OWSQJV2IOVJ7E.data b/test/fixtures/ipfs/blocks/J7/AFYREIDN6ZH4NH6MYBW2AOHYTVGC2UU3UZJFSU7QHNZA7OWSQJV2IOVJ7E.data new file mode 100644 index 0000000000000000000000000000000000000000..404b1be28b9a2686f7f71689e72372a7ae402bfc GIT binary patch literal 2418 zcmd7U`BN509tLoXiUAW4#bb?86nwKPEHmBHGd&Vi45+AxsCdSsd%EWpg!h0KIili0 zAST|o#;k^;6nBj$T14<*iJ(G7qYK8Uc*Ipa5Hy7*D(sNjn$4e(-==0h)${G1sd}D5 zvalVEV`&k=_9PnTVl+5|Ia0!$j&UPXnPQKRQWQH(nlyD>m^d*kB4(s*ntf8(xE33Lqj-MFlFDV~GfeYCz|r zplJ{jK}JC30zn8M0m@9)Wk?XFI>i!{e_unQT&GBsWUc@%GRP=HkWi?rx<>S^4G}U81C{BR38D_M3ZVuWmn2bU3KbzG#Mm{}G(Z$;>>6VQ8V`{U zI1#Z7*nE;aznR&1nroZi)xpyTy0vq5^-Cl*{`;l$=Xaw&YAv;wxcZ*_;Jaf%;@^9g zHNWFa8n2o#YG953*Hs=He$BJ=D_?drT`_HwbWtHk! zkNGRF_(!ifSA4!-jPJ<`8=U>U*ZGT+O_)CSMegYbAI)4_7+uo&K&jKS5xIX-S&0JD2*+D-M9Jiq8lbWw^wKy?OpQ4g^SN3!;f8V*#6nx;hm?3 zR8H@+$~Oky@HAmdOm@SeO`ANA?rvXJxS?k7whsNDp8l6UWLH4ItA+C_hnjHC=BvYg zPNfHLd&U1H`Zi53@;HznEgMoh+N+kV4u23}!V&KEGtYeUX5HfA;qT=oJ=@fDfyVX- zne)!kWv4qYgTRRj--c~ZD#qK`j%&fzz==UUXZAIra-_2Q zjBQK1V(;zwV^QI)@`JTG z%EUKI9`SFh$1j*~!iV0USgO~mwJW+cxAb*hi4NRZ@&&e~=D+>4)`v#dyG&T#aC1v# zJIhjD@amU;OmRL;7%(uh-@d;1(5XcKF_B|}O_*uJ#t$&_wr_F&z_g zfzRd16M`&`F6T|SDzk@DI=x@n2)~NnPDjzipovp2y=pyF?+F$ymJSr{HK9*->Ws#( ze>?5?+2_7*kiA#cvWSpe|F;`kc8)^fpOiJ3Fz!f|_wp9Kc>V4PFI!7}^Hx}HXL*LE zTz~ZAH(Pf{h*c&WdiclNqr9toMntB>kX}>ekJGJX`8Cn;-1WTp!@N7UO?bxRVwdNC z9T1pp9Uj;stz7C+UlI9}Qd;n+Ps7|kV@{qmVQizBE?KkIHU?V5MCyKWP6Op0B}-$Ln6N5fkk=0< zavnI2C)Xb?jNg7{WM^s4-t7AWor7%AkNp0Bj<|EkbGNC3KYZc3yuNl)mx9S>zuW4t zjGbN6`^Ne`Sr3nyE5>>T=^GM@u6aINDxWwzXlr>+2CK@+aN~0~?5T=+H_L>>#%6n6 z`gFqdeV-5gK#N*;`t$Xr1Dg4lNgRJ1(!JU-(}Z>JX3kA6&b^*B9nb2}vu4!(EnBD6 zwhH48SRZcwclhx`CcLz(Fu*!IudX2D$>J?_?YMW{b$MC8s_#Q161;ow`t1SN671T7 z+_qf$6NCwK#U=7y)2t4Xo?s^|kJ=qtSa^6_);05mBq4=c+u|=B%k$%yaTVuE&u<%j zqyUT*)Pb&ZZbSo7B}t-K6^Kd{6>xz6~5hOu?Twp|IqKq&^lmq5UcW~?f zk~z+iLKEV&aet18jW;6JMqDXLJo)zzwZ=$WWF)012)ZCaDnS+N0>HYcP(UDOI)Fsc zR2?Cs5{L={GS-aX=ZZ{ZU=##J6h$giBQD$WRzi}<6-~epB3-12Dn!>Y6jTKR5sOe1 zjNsJ}GFpIa+~&x5AtV^dlAsY8(LWs4A12czqb49@LQzu)lLZ|r0z^n;qHYul$Pf{A zRT7wlMMNa1bHq7ESTfoOP>deXHkl$AOacgEiU0)+P$VmmawZ!ELQ^FS5D_#{pqj2? Spa`n5OU7gw1Ht$m82T?q41#U| literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/JC/AFYREIF5TPB5EAW5USCEYTOZX6RXPJ7JECS72V7EZJJUTDZSHZE4OHMJCY.data b/test/fixtures/ipfs/blocks/JC/AFYREIF5TPB5EAW5USCEYTOZX6RXPJ7JECS72V7EZJJUTDZSHZE4OHMJCY.data new file mode 100644 index 0000000000000000000000000000000000000000..df3046f5747e20fac63dc3b13027fcd18bfc7bf4 GIT binary patch literal 2420 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 VRa0ar0YzV>o-;%l0{uEr^k1rHg;W3l literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/JO/AFYREIHKB55SNTMPHHLYGE7W7YPHDVCPFSOLZCZYNZ32ICHP24IWET7JOQ.data b/test/fixtures/ipfs/blocks/JO/AFYREIHKB55SNTMPHHLYGE7W7YPHDVCPFSOLZCZYNZ32ICHP24IWET7JOQ.data new file mode 100644 index 0000000000000000000000000000000000000000..7c5ff9743b115b0535315a0a5460076a5534f150 GIT binary patch literal 2418 zcmd6p`%@Oz9fw6L2CRZH^@1XZLIM#uXLrwD0HH4f$R!AZ0wPM!?w);l4VU-jCN~uo zp&BY;R2pMNxm5Aeh>A!eXhb9;#;O(Tg;HrKf|Y@o8Y>E2oXna(Av3!(=Z9xL``vTS z%=4+inP#Fv&hmFpNfiz0vgn>88#8n!V~FoMnM+w4%5f=lYD83s4uND|Fsz#>W@03$>pK(jKdurx-zsE9m6vu`pOktia93`;nQK$(_B8PQmz6+w|i z0gMohZJ#BTx1RZ;?uZ6XD_pm7@X*VP#_y)}zUP`Ut9_Hd zXT^ed21oV>Aivy8LmFr}-EOscL}@5Jxb($n<9n4`oE{ZeF3x!P_Nyz-WtWR`q#y|mHc zIr%)5@Nu5Mxo(Wrz^*A93BM2az7S~m z^y-8CHZ~56_uRJCz%{_E^QFY}=QZ?48C!Z|bCcZjY%WAJJKtU8Et%2_T(dHB<9B~Q)756srUdQjT`ANT7a7Ihcd=;n11vxX*3nDAk}S@S$=4XlaWeXcBH!`##*1@1%lzuoz*x#uM* za=9PhdlKai@13B5=Uloshdb2I4>(3uY&rKkrRV4&a9c%5i*=1kr-Zg<21pO)*VwL~+|vqy~3W8=v`f5Xt0|snt6Qo z)+upwRwwVRVqJVR@SUJ(cdBmGSj?C&j^D8rJV)g{XKn8^+w31*(3JPTc{eoh)+rB@ z`HUx_oi_^5x$#ohuxetcV zwM7P%P~JhUw%cZCVDO3Nthu8dy1XA8A1>JbW6__s#$T)-ME4RV29CTRwZ@l7i7C>@ z6=Pod1;|8BHzbi+0eU0OPE5garI=!rbbfwgu6s^0abgD1kLfR)6%q`xx-z6^SB;JC z3nm@!0JM1&GBmKlOD2N(co0%Xj}kVQO=L_*2w*+!!O z$;<|0hL~uOLVg*FU8^cK8K-BYlC(DmwL`TnQcVc~P=Kmah8B3$oV)@#k-{{Q6^h23 zBq#`}l>l;xVtGjwKjB!+QffiqAcP{TY8a0BmO%_8oCJ89MhX;>sM=cLX&`Vs1$jtA z09jcTw%P(zO#_0|57Mf2Sq4a$MdHsk>t~Zmj9L>^`72Q3u*?F5<^YWll%b*)3R*@O zDgpy!hKES)1PVcf5X3WT8=*K=?Qfa@P%(x=G%q4bq-07&ET`57nPnJC5*VIB7)TI^ Wk|OYG-w@Qllx3FXDWF~l8T}tf!*?hE literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/JR/AFYREIHRWVZAHQLQZ4NGVNJTSQS3AFUXLP5SAHEQCLS5DNUURIDXELUJRI.data b/test/fixtures/ipfs/blocks/JR/AFYREIHRWVZAHQLQZ4NGVNJTSQS3AFUXLP5SAHEQCLS5DNUURIDXELUJRI.data new file mode 100644 index 0000000000000000000000000000000000000000..9502021575ca1aa4d09ea3c9cc16bb286da9475e GIT binary patch literal 1431 zcmd6n{c9Ce7{`74VIl<83M`NX+1r$zx97b4u;h*z)fg>Jm2CEe-NTZYrqnd_6`Af1|xXDzoViYt}Dp%`l#Kk|s-wucGd7kH-^Zk5B zZU0i24b_cJg+7-p2iG(hij_=nv90CFpb9qDrbpW{v?H_e;g)=7VN>RjExgk8 zpc?GWx647*)KAxAzTB6^lHY~{)u)M&#_&i1gL8%mtC*$CP{ox-Ei3`&Swu>_=h_kp z%pkD<3<#G&M#(K`7o8SdF4hnZqXQ}=Duy)h-~w>#cr?*Fq&67Jl;p~2?WK+ud@0*i z-NT6xgfXH_K&HGEL3vPydLU6~CDCbaJqPqwGU=5OpoJF@MI_X7E>T)e2wkWFD1`xK zBjI2p8qTz!f;*P_gOV20iD)rUlu9d#EC?lu=4gXpplRr~rS8iikJa+f#66qWE?L@p zL&JF6_uIcIsNw$o~4!lI4@{j1rp zZS9}>cTY_?w`P3JuIJaCnI`96Ie)gk{?$)*-8RftHXogT{cQd8&2=^5h41Ip6$pw)xckW1D9tuAARcy?Fe{XI*FR z`nvD8_nz9)+gKAmo1400?vIOe``7-ybH|Dad2;rj@`1;`ymRjMrpMoy-B(`|W`@UB z?anp)cyMpyZamR8ebbGNf6q5=7`jkB_-^ygKQExq75uj01^ZqDo(tvdc3jz2v;(<< z4R5+a(Pvs)7l^ow{We#@xB$t3?#_m^$d(7*S{S^Au!KrvF(OLitPw&uZHP5i8HU7h z2gr;~HbSt92tqiLU}c~ZGzXWQRvsu~*Z=rtixrp4`nGF>!=A)p-j*wUSX%t17ZQ?? zaH51nlIRiK=t!83R5@ljhRC>8-b8?u8&m<4+NX5DM3`hLMHHpfNr!e3N&$kR@(D8z zkvedR&!{;uN;9e{r-aJj0a8@Rw2hD&a;rfKl8^^?)ni>XnNQ?$NE1@8Y>*^!m7oV2 zXiTZY16Uf3AVFvfR`7^`h$%TzWHDt4TZ|l%WC?t(9WciNb08IW7^D!)8=)Ck;wf=H S8qE|j>6Rf#sToOj2=E^lc;74l literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/JW/AFYREICVSO26RSBSSBZMR4K3FIMG4PKUR252KIFZERSQVGDR7EDN4OOJW4.data b/test/fixtures/ipfs/blocks/JW/AFYREICVSO26RSBSSBZMR4K3FIMG4PKUR252KIFZERSQVGDR7EDN4OOJW4.data new file mode 100644 index 0000000000000000000000000000000000000000..8aa0c11d70edf460edec7a2fad0066c975400c90 GIT binary patch literal 2420 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 Y5J<8r@C?yb07g(0j^i1i{T&qiKQM8WWdHyG literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/KW/AFYREIBYBM57GACWFI6PO5GTSHLVEEFFKPDMLF3QEZFF3VQ23WI2PBHKWY.data b/test/fixtures/ipfs/blocks/KW/AFYREIBYBM57GACWFI6PO5GTSHLVEEFFKPDMLF3QEZFF3VQ23WI2PBHKWY.data new file mode 100644 index 0000000000000000000000000000000000000000..cbf237c5a85873f10ed419dc3c1f6c8eb3a5f6f6 GIT binary patch literal 2420 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 R8K}mVjA5)mU_1wg{tu)}cp(4) literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/M3/AFYREIBSFFOYWM3K6DB7SQL6R547WNPRCQ3CBOQTXNWPLRP7GQJRTYUM3A.data b/test/fixtures/ipfs/blocks/M3/AFYREIBSFFOYWM3K6DB7SQL6R547WNPRCQ3CBOQTXNWPLRP7GQJRTYUM3A.data new file mode 100644 index 0000000000000000000000000000000000000000..187416cbb7599bea4d072229cd22cded5778cb4f GIT binary patch literal 2420 zcmd6p`%_iN0mo4h3o7`I+K3=}?FiI8yJycM1QbG|1{487&}iK~y9choZ6KQ zji9Nb!H6%!R`RG=Arr=cwX)*AWEu=bOCclsR~3QLn1&`kddr#MI-=I4eDF~ znuZhtBn(v!2*wZtBr!>s5Wx!7sUjljMTSVZPO%_LT!vg=h*5?Sp-5MCjdFo7Re-XD zWK~f#Nzn<`a;z!28xasOfKUK{3rLZWBoTzLEGR@*k&JZCbgC+hXfhHB)C5h$8p4Dj zq9BP<5h)^|j6qp2Qhj%0$cm(kNHgL%(KHQm z&NvVx%2G*AYA3VtTt|st`-G%%ZauOF`9+LKSg_am^^}elm-|D$t9^CHu{U=o#ea2Y z_QRuYkDJDuU{dX$uAeKJGPr1mU_V%TcK*SFvju)F*S2kK2{{}#%F=3rgEg*kO1+hBpTwQ6?%D}(8A1Jju-wSf{9shFa?zHw<|7nSMhn#YZx!l#i%H?%^?~J_C zpO!t0npzUO=Y*MfwOsM8tXb1t(sIpyr*Zze@7ntZ_V4v$K-q8nr;KmDy3qtbM5K83 z^Z~;^-TH~=XGJ#mWpTALsAb{$vhz!CynkwohY23Pc-?9pnOyK*zj?cxoEuJ~BbB)w zQM0>uC~J#_)TnL~EDZb3S@++Jde5P24`_Fuh0cH-YpZ;nJv;C2x*u6y`0{!(I%7`n zZaJQ@M|rd}Iyi2}pW~9_?}udj9Q|TdTKO9lkIlpkav|U|G4H1zV%~aIms#uZtsj5t z^I&1uYtGJoL&*Jh6P!NoLcrb@&&`kbSw^2+Sru~a68~2pw{>p&NAXRQ28EWHpnc!< zZ>pRw^}aGb~ww&egTOj`iuvf2ValyEUe!vdPlZ1h*9Z zIQ?nnxDyN(M2y4?2i58-9yF2UR8T~IV(0_m{8*GfA9D|^uXO?$964V;CjOZ z=WlHfySju{Uh!TyBIXLstM)vYF0Kr0o8sL@iXv}}HNnXqH|L!A>(dXG)lB;JzU+s^ z51MJhu#oxv=I!j&oLu;At_fb=-P_`fUf<{YN5Sw|0cN(K@?4xfcrUcCler=Ag z3Cf3EttV{Tder!AFF!eMt>anw&ufCDnu4A~UB@GBBeP6!!TOvtUli=|AGCbgg9XnT zZby4m_FciNhCjKyVqj~uQg4C@TdHrk;0M{R2XiM3w}sBycx=C4%~Qwq-$XNonb!-W|g_?+^8ycD~%r892}{^X13Awq)|o(7(;ye9saqU+!I9 zartCr+gf?%)8+r>M_Z%QQq9C$KEJoLZc^I{26uM*W}S}-Dy`k1*p`(4>R#JG8gtWO zf+z1@+UDwE`2*kI)$z%!tXt`0#!Vajv9EHdAtPYww5bzKaE0Z!7eYVXO5L8QcYMl2 zGdv!}_Rc7S1HX))5p1y!IAel^D~8E+Nu!;U{TfGR*{f#;&rJMh*Rw-6z2MSi;=$?z zTuaZ?(#oEj=@+0A=CEe);aZBFL@|ddAxz|$$Up=DalnYg1PLn$Qx2IU z&(2f+?`Erg5ly#hQNIkyE;J--BaTJcJm2(lmuRHB@`@U4hNfy)|D3}@>C#Z)G`t{|Yw3KSFp35Hae zhOyBDBx9OmV?o2*SQ3FoBurnqtXFoXiAGVt0O*1y6D9#2$pB$2FhMse1!9;8x+(%D zDgq{=(Gf7`94n&HN1#jqe9;7efr$_!g4}B_ literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/M4/AFYREIERRM6J4DGHIH6NKV23T5NDZEQQKYID6JP5KSSCMAFMHS5ERZ4M4A.data b/test/fixtures/ipfs/blocks/M4/AFYREIERRM6J4DGHIH6NKV23T5NDZEQQKYID6JP5KSSCMAFMHS5ERZ4M4A.data new file mode 100644 index 0000000000000000000000000000000000000000..d3af7406e37533eb883241b52bc8fec8bad40618 GIT binary patch literal 2418 zcmd7U`BN508o+TuB~lSDjD->u1q{JNdb+3QKt*2`j0m1+5F%*zOb@(5xL*Xtm>@_r zDsEKpAZ~~!Dp3&;6^M~|L`qm(5N`wpWicDUdqvqHwKbJLAwSJqQ=fO{nR(x;?^8gM zt*BW|@$-yLpyni%dM;DrET;Il0H39*7`tSKD8{0Mxt|7@xY;JZIX*GLv2#s9A;=Oj zU0fC)GecM=dM0xpvzVj=GfPyWSZYc-;00Mm8i$!msSJ1`Lc&3r6Okw}i6;P41!{}~ zih?8p1Po;c2*wZtB&dQWAc7^TQHe*wAJ^b1(f0ueX_nFJNULrKu@Bx(wiML{4` zWe6h$D*70bJ^-aX*MJmZ2nC*EBJhY3EGYWaA_j`Ae;J6f1|*3?lE8BurzxDI9~f2? zS!RqU0#YMMV&ro*hNUEJb-w1Yz^#{6{1E4Nx)1Ftc!{t6``o4Pm+$QQ&nmM0*Zjd# zzdCthVP!>Y7BOI|Fn(^^fQmtC*NIsPu44nsY}XtgFsmiRC-1X^VK$b_25eaiLYo`J zszoIm!uao>jT+dIz4~^;yY|D!MLI0k*U97d-cys0GrJ$7Zg|6iu?~V^O;L&wsnl|wi7_fXtoj;(tT~td)@@!zZB%3 z4ZZy@IIS6G!0CmRDere*HKjduyXCU>Mb>wji_V;QjIT%bo%Z&FPs4o-xPG_!QRu^{ zK|8mUn)nWvXesn4ICKfLVgXkqNg5fyPwx6;ZV zPAPlv^Rch?I2v$QmHW_b-r)xu=Cp3HulT9XIWMbrTiW67>`8H1Pjg?~F<@@AYejOH z*Bkf8=Ozz&X)as+UCavC%GM9Bdh^=P6RqYM&@rW7ZL+I(W@K-d7xi{^@dMVH?%nn8 zoc5&4{#N36y9)+v+jIC)et!06@nBQm=@aMpG@7jo{xx)7{dV66ueuvT?iz4tqxHB+ zVZB4ti157e=^q?S3g{GDXGRBXJv{xre#o_#0ZnU^X6({6>&%d{Bk@a2jp?vwgu-@eaBZC~ZL=}!3KVO7ajZrt16|HJd`!Fl5hm|k@` zxZ+fOVCc#H-O-#)Vqx>d19fR55|VC=lUFC76nx|Mb@lm<%Hi+z`J&NpfB`!fEbx!Hi0 zm)SS3J8Ug`T)4vK!qK%E&FiS|qRMM;|LL1R2TpVvW5BBFZ?~;1K0ahm>CE32d$qMb z6Eh-{*S;<%-Tr5e;}&Q@%QrE8P0t!1e>A_SsN~xgPfMu7#r%Jd(M(cw1q|V1(m0Vqf|#m7 zL_|f_FxFQBPQ*}NM;^&9HF#sUu%qDT8rFY8Z}DZIWWV0}VP5s4}Q4T%6@%&DBFFBC|{ zgwtdmsJz5s!Xu4g#u%1(eH(!y0s0yMfe3WQLyRPfA%!ZWSP&6qs=)J5k$DMX0`xV5 WDw-@o5y<*es;VGJ5a@pg75@)d1di(f literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/MB/AFYREIDZL732FQHIINNI7KKPXQF26VJXXL7PBDPDFSNJL3D2XWJ36I7MB4.data b/test/fixtures/ipfs/blocks/MB/AFYREIDZL732FQHIINNI7KKPXQF26VJXXL7PBDPDFSNJL3D2XWJ36I7MB4.data new file mode 100644 index 0000000000000000000000000000000000000000..f0f5f0bfd88e5d4c0edffdcd4e99e2b2096f32b3 GIT binary patch literal 2420 zcmd6p`BN509)~3=2Hc2v65@db*{BeDx~Jz5QL#V;Q9uRnqkFpN@ z`;1v!!BX5!yh28*wkd1V_6!&OH6) z%k_)PM!i>*_GI(p3pAlm=-j`|`Ml$W8EdX*o8axj&ViLNtGe864Ti_7do^!=P#t4q zJFkUUg5rYv&KzKZ^3j^Q)3&W{WnMdqs|K%hy(<3gqadkl#aq2=PDR*!ohCScRr>kw zR_q?sW69#j^Ix6(CC2?w*F64}&x_l6-gPm`2@_1%RC=!lu1~9ZJZq?rEo|zi$M^b` z1#r*p&i}dpsGd7!f^5(r7&_9uymo%}_FcOUcmB0c%cI^NQJ0H5R1Wj@v$vVx&sn2C z4?8kz>Q~BfFPGfs-_*q{NHW1DuZ4ki>(u%cJzLraI4{Qr?J8fb z*s_Y>epv5KV;fy2Sk?UF)*83KrF`%6U;i=H*_7fxIBMX50m|W%sqc@E8XsbUd4V5Z z3H#?3+Tn%zz^gbc)x9;obLt-GeQC<1;6O+B^Cq|^ua8_YePHEiziMBnqcko!F7e{? zSBD!t;iARj!P5OE=v|OCgo^b& zf<|giSAKAI=E8ZKpY(PA@Ov|H|KDae1eBdWkc!svf&Rj(Sz{7A?~J~<>_Xh?;eDc; z-{o40U0blH-AsQ1oiLX*mHSMwI7m*4ovJUF zuAJib(Z>L2cuW8;O0C|DAKMkGw%*sM1u(?p{vU;uPMlL?c6j%0u^7MP$Ll>#wL1YH#Y z6BPj)#X#qnbB-0!=p#@j;B^x)YJ>3%Vx&+EDP)jhNk)`2Nfe=`iVDO8Xab;`uC|v9 Q)mSBClB7Ujd=3o%AFC03DF6Tf literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e9093aab5c59b4541cc4bcbd501c605aad4955af GIT binary patch literal 2420 zcmd7U`BN509tLoXiUAW4#bb?86n(QQEImh0_efANc%UF6qNwrcp6+=C;XU9*j(AHj zCf@hC8o*WDHJ)gppvV$Hg<7L77!!?0T*U)XQ;4g=j@H)1KOw(OO?~D&-91zFJo#i! zD;m$zhX>h{X}pWkpiJgS4Rt!k3`=9ko)C$UT}mE5aZIQ%E_8VGFxw>i_|TZiQmS<{ z%5>Tyl}r>gM+oFLS8_a0(Ps0E^u<6{R8`Ui$Qh+7kO>lrAgThA5aw7W08&lVxd1dx z!UQN#R5>6JiV#Q&Q*=cl5L2CESyJB4kSW(G6l8@Xkqb;>ltGD5Nmq4^a)B^a5RoDw z6=O}oI)PeByfuBL1Y`(AQ2;<=kPzcxS)rn$F%>}qB}K+SU=YYUl2j@~jTv)wRR$Dr znduO7UB(z9Bq_!efD}XofOVi!5fTiDu^CZP6l3LrKy{22rZa`fM1TfXDL}fYN(kuK zSTe#gn?+J)H8LAdcWw5&G9a#>TPtTrzof>f@|{&BNxN{yAWf-j2X{!O749&WmSGuQTqe2=tOhFirWEOH$2QNUU%C6p|=SWytY+V*5!{C zlPu1GrCCL-PqurRIih+QyWgkq;91LiCS14TZscqG(3p=;PbfdKV$zi~P2*c_c*e`x)B z&!f9qm*%gn8L+uc@5d$o)CcbD+xO+1nU#Y~IDNyF!M~=_gEzer{uFhSW)yfFNR$^1 ztR3l9OIC#4>ubWH?sZeneD`|wyuu+L>7_*A?8W z6jvu#KAAe8n=NF*%9FeO3j1=;&CVC@*VVJfO~`up7J~=77gfzn-@JYMp|-zuX>921 z5q>$(t#qJ|pS{_HchZLL2su1;?PE(cy3w{E|3=xt+NEgR>-i7(iRy^ivrKs3`wL6; zDz$b=r^e=<&dX5&+l#)zwzRzWAJ_WOs5+Mk%j&OhtZZdj$alZ|?e7zu_Y?c{3-7hB zCq8sK$$wP%s2~$Au>7SafNblKfM$8wLXWzN@Sjle z?gu^UXY?3#s@#OJ?LrfyKC1ADoicY%#qy#~iDlOohXz^qKicr41rW9GzI&p>@` zQo&Wvrwf&n<^4C6EzM+AOEca0jJ12JB0tPB;o#BPUO#*}Hg4b7gFewBSC@RfrnpZd z-^$N)$jFrqL)fmni+i_Deb;MV_V zbG##!CdO-H{um*fV1%rVxKfjO%G(e1PTuN3mZ&VLMp}wk7Z4SR#F;Ki1Zk=cp-~D1 z1VsgFM)Y%}5Jfa90uqcMRVX)N*2r5K$^u6kz>)-YfkKLiu44(P2#W$1BmoEt(;zf@ zfMVR{(0HLlFjQoq5e3qB4(pwjX|hoiAOO0cA;J`(8wo8zC@?`cDurb91mR5uU@{gU zktLl&&N;-g(MLo?fcUlv0E5XQlrV)N6`4q(f+WhBBFmzt%Gl@!KobDfbQOyTsKzcC MQxq%$<9A^2e=`V!CjbBd literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b3e0887dd81a4f7c489cef9b3a69e821fefa9c96 GIT binary patch literal 2418 zcmd7U`BN508o+S@Mcs&^7@`;i0WaJ@_w@7}$l=R^tKbPP$er$)9(Wbu-&kJ6Nen{)GJY*3_q->UpQDzE2&= zwxVV=C)hhRotiUM>b*j>WSP<|p@GX)F?GpYQA|bYVG*GwxWE*=Ffb)DHOv$qg|ZSu z#1&~NbA=V6cQ$;BrDUd?S%$Kd<>urAUXW#^LCjQ2Wxx}WBaoA!h(w7=JOP+0oW>wf z6eJNKU`}R$V9a5F1Xa)kM6g6PD)C5oHG`*2qZsl66FCM|q*4_lLXjqG3T2R}GUP-7 ziLxXqf}|0wWSA3k)+504fa3syP@y8GJXJ*vs6-MKs!6g8fygt8IGOSa&uJo~il8a_ zbRJ<@5=06WO;lyjKZBQL35XITRO2)WDn#NLQ~*>Zrq5-n!V|_rLXawR6v~K$lAUOTGWEIv8}?kzUj1%l z>YrAfgiU3m{_L-$Wfr`Zlf5!w%cD1Jy*dr}ab;|e$BFZMm!VST;s%Rj0wV_P4Cz?Y zw%~mq$B-Y#8n7O0y7$2QLg>&>P79GO%frU>4z{tGR&UiZo_lELIbnqXH@)v$Iqa1iCakg0(40x*qMBnHV z+Y*j%jN?E2pUa5e(sft6UUL{bEon?b5Rwd77rv!oTh{6~)BjrF-Fx}VvM+6?f3Act z3X*yb;g!$IZ4B7pc_V*;Tm6KY`?x)88{XD#U4C)#@cHnZrdW?A&)2+uyA+4lPr9Dy z)tfTgXXt`7hpKbmy+|H<>{wo#xFxJIp!LF0W1`jc;~!g~&pU_y@r7`B{0(=jzU=*D z3+-aZ#if+j2%Z5395Q=kXH9$EP{#?>dSfAYjCbEU?%dhpRMF?&ocGK4b^~5K;*)0U zcz^EI_5$2st#m(gzHtorZ(DrlkgfOnaqW8z*tDzVqV?69f;n@)JypH@qr0xPFCuTA z51(Di`OiM<^44AihIeEq7MoaPS-!g-zE*3^>T7Ve4qh0)R-Sc z-&ty3x%GHO{{5m|ZKeZ}*+;JXm3E0Y>&s3y7;sAArz>Z4RxPL++xT9xFloF~v*r4g zyrw%d8hbuFx~6uV0jt}ljNaiNzprcI?X3>Yr@nTrDC*decd)P2&rgVJ8QtZwFe(mRh7o1fz5+Ld>00Go2~1<8oj7~e;e6axsca9Ev6j;`Npu_d^F}qy7=)3BeyNbJ@8zc=NURw;kKEFJAs(=dh_~?nhQk zV@h(WvUE>>m;L}TQ8UfU*chKg3&~ARC2BQIwJ4^bp#Ii9X4xb;izW8wFBgkRW>x=X z&djapKYAeG^a|>^&=?bBN@SkrsU!m;6H(?Epon6|$%Lpp!$br;0Ep>%5>zN)31P}O zH8a=35`QhT*^)(*%}VGWBe6^L#HNtUtaO&~>O*bRYm4<#LI5EOXtgi%6#GD{0dia?r5P{Pd1Q9|=162yc@8pDh+Eb;m_!ifZM{U;NF&Ug+ZiDHg&Do3#(B7FrAc%D;aUg9tT Y3ItTqWQh}jtiPqI3WCG|{W_@l|6@6O>;M1& literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/NW/AFYREIFRRQTOCZZO6FXESOQJKBYRHIOJ3P6WYCNUWR6MWN4UKKPD7RONWM.data b/test/fixtures/ipfs/blocks/NW/AFYREIFRRQTOCZZO6FXESOQJKBYRHIOJ3P6WYCNUWR6MWN4UKKPD7RONWM.data new file mode 100644 index 0000000000000000000000000000000000000000..05f537b655a9cd41a34f47e7808595ea85c51d08 GIT binary patch literal 2420 zcmd7U=~EU*9tUtiC0gqdFUn&P6o_~v^z=;k%qXG{fn5S2H#9sqSCTy!d|e zNt_imtMOj0mMChDQK{=%H6qp&8R6rxMiniq=82+(k6N_U$HXl#c`ft^_qQxE`33T^ z!E?p6k>T_3TG2I*`;djlM44H%63PmjUXl392~!s2Lb{RasWt(R}_Tx4Kd}Y%*z7Cn!bXjAxIPzQ3Qdk>Fn#S=86p^T}0sxkPD614|RAD@(7;_L%MS-e>^$Q>z!-7m86Nrig3Cfhm z3X@eN5(1%&)DRLK(y4~C_?Qfb`Y8dR)i=$Of+_5p6 z2Y)thS$Nt(JY|*v2Y3&wJ6N4R&~^f~-nkicqWup_?CQ$LX7@OrUH^J~wE?ddO^>v( zZJT$ydJ`(OR+`_~wG;#Q^nl05ZCtmHt3G1DvaIr}*0&FC@}1Z4^MN&oTOD${{O|wf z=bZxGy)W8rwKd?}g7Wx(_FOluf8pHdxb0=~x0_d-`>`E0g!G@&J!$E34+HKvXnqp( zIQ0GR_LgKPwIyd&nhN~mitf%#xgp;F@taen26Wkcdfn{0oCP^!&U_VyKNvsuY{cEh z^<|G|pLz7li7#`<8Sp@*%gBB1%a7hz_;Bxtvp?55WGC0`TVL3dGBYCiMf%Go1Ez;L zosC;Iz00Nj!mRgSna^zbHayX({Nd#5?t=DHf4czO0mNt2Go_;iR5=ZE=Z6wVzrfOqO+K+{&G1v$R`uP)ejh!HD%%(zW@WiS2xnL!{eLkf*ObOqq7{I-cP$Q=s!(;PPAR>?jGT|agG6< zDn2_6mkX5{&e*lPxZj#Bx&3A*4i1Gc@9vrJGT7SJfEC$+)zM!JjjCDvacfZ^@|saL zsAt4)eyzn@(~dm*vwVjEtL>+<0oNyZ9bRppxzQ`NY57Xq%DAgH?_~~}T+!yAJ=K6o zl~w*{Pu2Mb{gl@e#@R#{w74CqU4L%uzy=@RfuT;(2AnlBJhlIm!qGcRkESQL_y6Me zs=lR(zk0Qa>9xlel@=W^VC$1uhl!zaBtGwi%es<7hwd!-(7nF)9v^dfe&&p-^tT4| zyfwS)X=j7;uJec3hJU~Q>3ROw&R<=wcve1URKL%gy@nXDW6!u{MTv*s5ZlVDzFYn&Bq4?zR+|v2Kubkfc z@DFiQNZhtJWu(XZ+)4BR8Zh?jaId?6G`CM%QdCs3`+;k0(CABf&TTpM{Q{OW!Qqt# z9Q$eg&0E2Rrn^e9eaPjDx894$3JbCXbWM78<=XX>6{`*S-Id}#kLC1^%nd_VS`yCZ zoJgJEXXUAOEf|&hs4#e!V!*b3!;%s$HeF%;#Sd(@x|(kn-CWvq^GKq{shzc3NX;4p z4jeLTqwTSK%_l1w3KsmD)@M=BwD!iT$ovGi%Es$o_PjFSWZ8Sy)EalUQwOpdsuDcK z=*;bZo)5KKX?2Zub~SbX!+^8?D+;!|XZlrT?Vr5KccW8q{_4*&0@mGb*q-{dbN`Fi zObN3nq2Ko=)88OY)EM(>HhOAs1W5?95cL4HL?|Xt&)&4_WN{=cmIe0)V1fWc%&LB8 zj!8J!JGuvedJbw((-^}tC9)t0RFVOai6}z`C{GcCG9jwK5D|d@0MCF*u*zX1@rW|0 z#w0|r;Qwc{IU<&ZnH8VEN64ZdMV&U1hJ&((a%IoFw`r8$Z;ISlo75sZv`Z9OjLlx^GM?;q9V~Wi3hSMK~Ca$ z4scji5Yl@9)*myZZ^#n~VF4%vBl^zAdS^04(2D{Bdd@2%Q8CbX5%36cDyQj{f>#mY zG+6+uAaRHYyv7h?3`v6CN1#Xm?43*mIujt`CA~LLs6vXc$Wx|bL4b;^XFno9;q-E# U$r2QSte;X2o#za&_EQ?&@(+fJ+lD~EM%jgAriu2H1y2$z{~Z*`vQV4 zngydmykP~wXsL^e#-Io;8r?OZXf2CM5W{^&4TVOQg;ESACxn zk~&T@C~5wlMw4VnRwU20N@9vnQeuGb8U-6;mSJp!rWKzB_%J~}{-5|Jgc?`)1c$?v zsHJ#qQo=HRE%r=h7Se=dlYyG$Sel-e2{>L9p~@htNRkLRf?2|_B7-3osK60`B$-ty z17sNr1n`IzDIf^32tZ!pRUQ%~NU9`okbk`fCs9>G498QA0EFAg2e{u5Y^nV5Sm1plc{`gh(HXYt@_MkSmXZs(GcP`BG&+S+p=~$ck zV@q%0WcQl>(0v{{%&e^o{m1#nz=(6lM&pDTMdM%FTIN+vp8Wk?w|q{A`y$GmyG$+tD0J47fe$yIdV1{V zD?ZWpPR_4E-1LaN9v!B<*wNbTRB++Z$&3kCPv>mx*(&*cQQb6h)6XPL^_n$Dhqc#t z@7+*dVOLza{6XX&`tCl%8>3Tm1}~D)C6_AD9ae`aUnlr?KkIz7Af&A9?Cv|BDG^TB zj=A+8Y_bju>0s?@bvScnQ%h@9sZY0D?i_vnYU{+rqPPfS*znxPHydv6_#$41`)`(8 z{37NL6mFOrX-uy=cqVst@HjtZILIOQUTM@WS%>}B(=s!R6Ncl)<98=ydm7ryT0ZM& zIiBHre*3LWq<)PKZKo{Ga{RWpv!bT?WYFb37AqnaJZh^;DoOXMZM*%K(HA;&7nkhv zs9)rD{%}!qUAiAO7jAu36+0_(T!Zv{xMO6J4j2E5Img}J!F5Fk+&2bhxki=5uP+E& z*WSD}_u=ycPhaZLH8An5P3}{YcD7I2Z*7(3VC%dpuet2p-_@+(q0=E^qz)ffn5=$C zyfHJT0_M4$a?D>j=VPnAU_*!#9)3$FScMiTh|IF&LOZ!5< z1r4k2ovmJ$aC*NEx6J6D*>?5cg+Y^wLAlMLy+2y_yBHpPY+==Qv^cRU>=zxXt^c%S zE;TN3-|X?>l{d4@JEkpaeTHl<3_??6YWv7m9S*(S`1V)X3p%<$PhM}gz5SkZU(G(m z+In9YE$X)Ka8*NauBSUif-^RA? z3s|j!T6$DUc~K%F$8nM%0wNMDvJ^;ALX;H=Q8w44)}c}HbzTq0!dCWQS<8;wOy+%(n`qypaKp`92CdODX0vVSOTe{vXEd| zR1wlf0tO?N7i2B`6!U~gqtmRaIK*R#e2n=KZ z!z(gE+7!TRrzz4d2#J7r4#0Yr#V7*!i6pn?da ziX2clfkA|WDn*o1Byid^!eRp0*V6>h7{?+gNQjkKg_RJGwb4T1IgXV@PGAuMG6N)8 V6$KUpQM*e;;dy}t+UKC4{{mKLnaThF literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/O2/AFYREIFYULNHM7UAK5XQU7N2GG6ZAERMHZRXC5EEFV4HM627STZBOBRO2U.data b/test/fixtures/ipfs/blocks/O2/AFYREIFYULNHM7UAK5XQU7N2GG6ZAERMHZRXC5EEFV4HM627STZBOBRO2U.data new file mode 100644 index 0000000000000000000000000000000000000000..335c5e74b02067242fb78a3a244b344c140d52f0 GIT binary patch literal 2418 zcmd6p{ZrOf8ioZ#WeOIHbwG-sfTh^NNls2qqKLjMSOGr}tOx@3BsqaskZ%wa+lnH^ zFLXt*NNK6~fk;)ff(q2isx1sMxFBj(6cwbnt*EPY1=-Nq$@Wj^Z<)-M`?-^xnd>Ph z=_Zm<$?)?`NS2JLisZRkNlY^&B?kJeQgFhG`4}g_3 z7V{8`f*|vPN|2mljLz5s0mlKB)dq-2i(-JnP!@`kqy?yuBOK+isudK7$S5r45UZ#R zk)f(kphAFEEJ_G*@^A*=v}a_<7l|=NooNhe466RCKDNNonpC#r+0j=wr zf;LZ|5b&#=4pxI5zdZ764z&3093R@SD%iGvw3*qoYLkXZ>|-nU$*Xm6$7Zh*%S(oV z_RwWtg?s(odWrQc*TKbQQ%4-}Iy1Lt%N-pYJ#=JW`S0lJFBclWUQ;sg>v~f3Q|Y)l z>rPikG}L$J5*^IsJ%W43)>|tB)eDndrp~Li$op>W!UthK#mg!pN2N9E;Db#dysHB@ zEkCs_lKcAKj&JtoZ@ks||uI!*G)syE`u-~k&`B;5$WAMuH#*mD<2$wqdH$1|1@c5RgccVS} zw1SQ#&{`B);oW;qLSxvYgxMbFa<`X(-GUL>tL}vP@#}53+AD`6aY%-L7#4g7w z!ag#7cNyO=9-MM$ZP>reF`O2Z|B=9a=`taB&&n@;Xhjp-SZ^ISSTV)&O&AszhZF1e+w0)ICb#ilct=%qEb886Q~!ONQ*mzV7g~||t1E1jT1#y9Ujt0Cv2D*&U6AgKC7jhn0cq9#`J;^~sT|Htrued#zP0`{HiF0yituc{+HpIIJb*vp17l7yqrdDh&C}sIwfh zX$R^lGG&<($WWR$e9gEic?YtfJ@r0)ID>v>HS-y9%FSK}?4rVts zht{8IpBH}m&`=yRDy6c^>u_7vxrr9n1Ls-9x}@mfteNpU%^w}L-BwdknETlLvwt<4 z)vW!8Umq@PI}%(|wND3oAEh}>iA^UNhfcVyId$N`osT~7zSedRrXE~SG^4q2KnHz) zo;~>6^XslV&L5zke)#hA)AG%(pI^S%-(dIl$WJ=`#_Hgc0{h6SwFh67T5NS3c>i+d z8Hc)rT{myIowu|++wEG&>0ohqmE)acr$7|y@bt-?++)uU-M?Un>8W(Th&Y?@f-Wk@ zCCIVg414J>AQL6kxRTm((TOB8E`ccfq=ZD-;Ojf=y5}^V#HG>bVf|$yCdQ~}SH{%L zvf=7JfYmIhvZ_icFG@t@I8G8oKtzH?mI4V%h_WIf3P%yafCB(hpb%bRcqBk1QC3OK zOr+8OGqW)I4BA#Um}Q{i&JEX=?(~8Zt5_3a?on1Bei#Fsimt zKm`#-6*-`A0)q$#Rf;I3NZ_<>gvA7~!_6?zFpfn~kPs`e3M(NVLy0Op$FZ`=2`nN& YW`HECqQGJxYHz71JTI_7I}Qr^FU=8!zyJUM literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/OD/AFYREIFITZOOOJFZZKVG2M4PMUPSEMMJLNBFMBM2JLIYDS2QRM5BMSXODE.data b/test/fixtures/ipfs/blocks/OD/AFYREIFITZOOOJFZZKVG2M4PMUPSEMMJLNBFMBM2JLIYDS2QRM5BMSXODE.data new file mode 100644 index 0000000000000000000000000000000000000000..a103327be444d1ee356ebd3a5e420aa9438f39b9 GIT binary patch literal 2418 zcmd6p{Wn+H9>+r|YbcGTrHm*vhCA%D&)MgpL|>OC(Gw<7H2a*h58oKiL}?zBOpQ{v zqAAmip$ExLGN>?3F3n`g)g|dksmO5epl%O05BF%@b?*EL^UGQ1?DJZm{rQ};*LuB+ zaI%4@ms7l5W8y`9qAa>@mSdB2ak0Lhn`AC#<8qFRq2vA6`0A)tI`7q<(Lpi(x`1Fh zDSR2XIWBrRyP0!MramCiiSc@pAVreYlytzbfhuB~e6xMCN5kp!zJyh*t-rcm~o0 z140mBB~E13c_cXkCqz7#qe)8QA={fyYaJ#S#Jz1>3HJTk@7m;R^1~%IsBV+L<=|u^ zBj-wkx;b#b%xUgs4czyY+fmaiy5Y8D`#{l$EZxrf6@VB!1;r`;|r?a8{Yfs@Bh z7ZkljH-4?Z`rVeJ!~fcb5C4)seaRQ+E7#Z6c4uM@Ol4jCd#Bc#%fpo`E8QnTK^#_27W5Dh$=HUB}l%V4z60+Us77Wu#29*Ht3FHdXa4)`DSsBb!_fd&gJ zPR3FTJ}W)`GkbPUmz}{_^66O_X6vm&qjL&bCl3vr;xoOiu(`-&=3LQmPX>67zI|L_ z-Bvd{Z_KVX?bV!S4ZL2qAkKJZ-}1Z7+fkLF)cM-Fs~ouJu6$=~+;m#;Oxfuj%pjFD0 zmSlVPj0hvU7j0&(aZ`8c9^UsETKaU@;!c8#*%b}!J$9x)KREsxm#_9&;` z^so0Ooa_5}bkxFb+fog*Z&-g3hB1wY99Y-U@`;;v9Gkd!t63y`@!-G;M>9h|4Q$8@ zZcg}oT6|03pL@%Kk@vzH(=m&y0lnorb50HZr*5|fHrqIpDL3YNpZLV)@HX%L_rgA& z*_eF&*2BZ5?>F=Xi?S(eKkn<3!W&sgrMD$dOunDqHSn~bWq{>{6O%WXaFUsYD1fxZ1nw(}yBamvYaj$0~@AHV<6 z2ktjpAJT~@Rvcc~lsl|}Ubh#I{Pw)VVc+HB_vBkRS%SGHNJ9o*Y>U~(Q8B9&C$Pm#f#J2tmhFa zDn^R@e%woc0GY^%`cH@@9UhBQqhhdJAjZT>Ixnwr*F7i6I4X&RkLxcLfe5{<-suxl z3&&gc1W>i00u_Z2RuHkkFpS6x01KE?wE;w0L<9;L%M3x70}KE(0WxM~ibXt)L;~f+ z)L0V!KQrrNlf)>!_%0w(Ks019Aek)Z`%0gzXvDnd*X zS%Ea>Btbz)jRX{jAgjt!AcSKv3)O(YQ4}SzBEi(SZyCf;gp&YI(@3F2Byw0$&8zyD zhZIlI6rfmHLP$*kth!8)x*?5u#40^$mqXji-%qS literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/OL/AFYREIFYFLRIEUBCW4QUNKZSUKB3QYDG4XNP3UVRZJJXRPK4ES6SUCZOLI.data b/test/fixtures/ipfs/blocks/OL/AFYREIFYFLRIEUBCW4QUNKZSUKB3QYDG4XNP3UVRZJJXRPK4ES6SUCZOLI.data new file mode 100644 index 0000000000000000000000000000000000000000..1e6d4e8d88af6a125f5f8818fad1935551c144d7 GIT binary patch literal 2418 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 RKs9%%>y#=8n9o5cKLI)&b+7;c literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/PV/AFYREIGSWI5HCBQW5NG53T4EGW4AEY677MO6FNBQH2LVR2FQAYXYYG6PVI.data b/test/fixtures/ipfs/blocks/PV/AFYREIGSWI5HCBQW5NG53T4EGW4AEY677MO6FNBQH2LVR2FQAYXYYG6PVI.data new file mode 100644 index 0000000000000000000000000000000000000000..5f6e85205e34e9c7bdfb52c0996c06fff9ded48c GIT binary patch literal 2418 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 SF;I=CWXzaBATWLhhW-y%sem~E literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/QL/AFYREIB6JKDA5UMFJZMKVCR2E5RU3EGARKI32IXWMWNXEZJYLQ5RLTLQLI.data b/test/fixtures/ipfs/blocks/QL/AFYREIB6JKDA5UMFJZMKVCR2E5RU3EGARKI32IXWMWNXEZJYLQ5RLTLQLI.data new file mode 100644 index 0000000000000000000000000000000000000000..0014e5996b58da16aaf22ab083a55f7b0e137686 GIT binary patch literal 2418 zcmd7U`BztE9>8${MVQ15hZI8*&=4kgmiydA5&bgYu$d?XvUiu~!dDT#tb(8=f`+Ns zsGvv?f+a5FMgj(CanOV@4knVOlBD7`jW~^#qRhq9xznG}_x|!d_q@(?pSzs%{?v+D zW|C3K_VY|hlZ+XPg)YwauB z9O6^AJ5+lK9|U@z_BU=n|9!c=z0g9X9N}nzi=*h?GCAIR%@yP5g_uoSISaR(4iy{Eo-3TY7ZsaDPQize{8L zft9$JPIrPu(LUj$$^yIAb%cC4$1d=vDLSkNAKicGc_GO9^D}Hj>#C)b2S!_1xYwJt zPD77u+-9uS;YS~ORg5`j80?OSu8i{f`}pwj^Jl&YtC=<8kk={y{>?w=aP-ij>e^q( z<@;^zpX62y{xe(OHJ170zthJJ6mPiR^P24x_r%HZzL?ixZRn1M(#*AQ zr2VbHbKvSX+rF`!`;{CT=F9gVCArT_EOgl5)|VgRR6k?kL9};$!@KJ3t1m7dYY)wC zj&W&rd(9(ChsQS0x|!fHkQ^|_IwaM$>iqXFlC10M@;bO3ODpELT{xjbv$-eto8X-H zj(++zdu&>tv)NGAp(%wnF;iocOKMoR`8u=;n9yC*S!-=KLo(l52%eD2+b12mTkXq- zoLlmKoz|(ti^u1rTG~BWbiK2HG?>f1&mH>efOqM#yGJcOH&5+6pu^@ptryL&*AxUV zx^lXD)o1q{_q~X?)gBs9jJyNRITYFHFz|3|_8UW&4S7G$yym>=>Bf%> zn$q+^5<6>}eT(VlwY=uL3!3`BJh5)yR2^1#xK7&b9e1#2$(^0HEvGLzmT&CZop)rY zc%EtF&!taq=&&@&r6ntN&I{K^ZS%+fVr<&*aq=3M);qH=do${nUS?rBoSJRbmF41H zm}uerwAex+&AAbmV?EjxZ+iU3_Hs^GBZ{LxJRaM2&sbKr4K(8e}y+-reZzqLy zm-+VpI@A;S{||RkuetlYSc^y{A+Fpb|ILFLL65mRZzl!qIuiJ2E9^2tU(rw`_Yvp8 z#b+iq9Zg+s=*{o)^lN^n9p-mjh-f+09URrTe<%rBrXTL}I&dlPjJ@@hpkV72F6mTGN|9IW z9q!T}ASOzNaV4EBB$&jUq!dx9mQqZz!Pj@Vbx&xPn3PEqhVz$0*hHhE{WE6d)C_Ok z2OzD2DpFNSSwRv7hS3@$08tP*0Z|}fiBKenqQX!ja)1ErD3laPq1q9QDE zvY-;8jRcS*h~;H1{FGxw7HI`7U%K&+}x4(N>zuTG2Xk!A=b_iuoR9K*54q!r{0#$9GzzPwe zDlkA{crD@#Rw<#B5}whf5yXkF1_{6cjWLK|ULr_B3X%xRVTmd%!ys8;c%%&$G6a&W U3OwR~pxvdSuq=;&_Bklze?|a$$N&HU literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/QZ/AFYREID7EYXNMPNMSVRAB7BZ5UH2IPLNA34FCBLNUIZBDU2TJYWSM4AQZI.data b/test/fixtures/ipfs/blocks/QZ/AFYREID7EYXNMPNMSVRAB7BZ5UH2IPLNA34FCBLNUIZBDU2TJYWSM4AQZI.data new file mode 100644 index 0000000000000000000000000000000000000000..bd3e52753a8d3df517b5036e28a87eec8d81a42c GIT binary patch literal 2418 zcmd7U`%@Oz8NhMT27^|`n0i6+f=Yy_oU`Y$yNKw^01AeH5J3^8yL-;Qyo&I0m76z2 ziH3+6l}3%oEsD{`JD@^TqEy9LP0^|_6stusIvQJJz0oDp+2l{iZ#z4mdET?{?#%b8 zQqmn%8_NjrN=#O5sZ90CV)iskl6{unQYI!Y3K7LblpG#8%L2nJ0ki!Qq7uU`5%W-* zHCW6_N(iA@qE|Yc#1m4JZ9GL=%ri4`0j9EybVxW;RT*GK6ci}PP(-4{C9D9VYJ$!o z&@?0|fD%FGKp{jR08vJDiWDNLx+-Brf1ZI=uB!xM%0+=ghM39-QdFeNx~6idFc}IW zMWQT88kKZ~Xel;pMgamC13>_g>6(Zc;7rhTN;QlmLD#W}G|Cj2Vo{~4pfiPXz$Mw3 zf{CoDs*WVWG#N?VGq3<9<54tBA(Oc=LqkXxBnlJ=WJswb5(Eim1ZoJ&62v-$A|se{ zO#~b<7N?}dJ!1(xBlSDqu?4*tZ|Q*%3(mv(G#+q3v+ffZR8F zZPBg|pLf;0TfW-8J+IHyw3Y`q{#?8(05+M>`_PT{zyX(r1O%ncR)$8>m`v-Liff^Z zcpW({IejMSo0c5C+2_ZV^u#%j;&1b_SW|vh z4<5T|cT-5eJQMl`ukC+j&4+XMuJ?XV3)y&TeNmm;Grm2UOEFXaaLFER!nS@ZVpD3% zTJq*f^M5zwTHyYz#ZlM0z^t#Wom-mys}Gv+N=el?>$LK=%B+XWwzfI&0c|aG)u^V+ zQv>1$xRkuOXTr$O7c6%vIqMpm^qFh9kNk14?>94TpPj$8!^OpI>Xz?aO}G#^w7$@A zXHIQrr2TA1boLUj9M_Jx+?N?{hd-U*@yjc$DZ81zd}UN(pJm5k-Ntt&`f5q3d6P2I zvtu{^IK**svpI3k&X|sIwHNj-L4|yj8(cTvFY>Kz!Bst!#a=l;P-r*%jBhu)p%w`2ZS3mnrfnegs<5Pkc)cro_ah6Q-ne?|>>QnyIQ8Rz+;CDNb8HB6&uh*OQyyZT!x0${8)0+aHTASNu;wuBG$x7wA=_(X-3tBH2a;_u(xx@SCHiBIF!?)+s^G0w(}D_d%2 zMfcJDfM8TmH&Vknl~qN?7^_A^6j>2vfddt(gbT8wFwBV}0t^7+z{n7Tlt_rETwtl0 zc5eNDnQitoHQuJp`fVh3k&)O0B{eOXr~Le)HW;-fMkyfxI>1Q9NS1UUNIDc%K|!49 z0#Zax)(J5>3PmDNNi)LFMXFH2SP(=Ap%G$k1hu=j1Vb)rKthPb}EJ{X+ zA%Xx>rV(On0o1t7iSdI-kqE^=Qz%h?^=JL+WEwWs1Y(>JYNEm@(2)obA&^1cSSS!9 z3e;r`7?vPWFw!~UoD&Hf+lU}4Kb=f+Up)s=x%5P!Xw|QH%vm#*#o3ph2K& Vx-1DIkd3Eg%-9eFV0;dY{13YJeMJBO literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/RF/AFYREIDCUXRT3E3JHXJURQSY5PMA5733PDZ4JNV5M7PCRSDS52VX4WLRFM.data b/test/fixtures/ipfs/blocks/RF/AFYREIDCUXRT3E3JHXJURQSY5PMA5733PDZ4JNV5M7PCRSDS52VX4WLRFM.data new file mode 100644 index 0000000000000000000000000000000000000000..cb8ba5d137730943017d6f7ec6ccd1e29dd3a708 GIT binary patch literal 1185 zcmd6mzl+^P5Wo%E+4-YSVH7;%W_Nb>M^opclX};-lYhn z2oluZLWO9PH2E81lPY~u2v+Hh5=2gP-yxDeA>Fdf&d!g|=Qbanl0lc}HmCbC%vCmz zbha4n&9=9`&@{b#KBXz{U-)=?uMc|RTPP0q)ow0Y>>vB`XY zu!DNVR?F)UVky`hnTiw$oIE>UT*8zs2L_Vrn>nZzGeaa_44B9hVAR+mGG%F!1ICja zL97Y65G{FgiYiLTf~~YF=2(mKDPk%)*O(hqJs5VDUm=75-h;0#8uzNQ`o!jQ)2KP7 z4E+z_2$cY=)rf^K01-R&QM8z{cst1vC?*b|=p|X?+5(Ycuf6uiDfKpcI3@zi*$abV zFlfpeb5x8)clluVsZMM;zy9#;PtUw?YVVcPH^#rbdHl!k$KRd#?b_9s9>xbx{+@sT z*}b=p-`KqL!;^1c`#*4W>*tqmj!!?j`}M|6yTASG>#uJ7_0Pt8Up`*mz4Pw1KOb8i zPwSOi>qR~X)7Sa%xxKhE*NLKOaP1 z?nF*_zSy^elQn(Q;iL|y185LX0+!sMqv?`(M$_hzQ!S0C8{`uCm}~dMQsn5nPsuqa zQHIUz~hT1F@-dzT$La8YX~TQK%(qy8asrWl}dBzb07&s0`Jx2n6* zTuq&1XqW(roVwQiL+zrp(xnL55eIBWW=1)5dAn%P&GV3;hXqfVg}iw6(oI4!jUo72 YLiWT^9Y}2@`vj$TsTyPU&~Z@u7bx{?bN~PV literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/RM/AFYREIE62C2AB2BZS7ZJU7YPMBXXTQVBWOJSCUYBIRSP2UAVSPT26Z4RMM.data b/test/fixtures/ipfs/blocks/RM/AFYREIE62C2AB2BZS7ZJU7YPMBXXTQVBWOJSCUYBIRSP2UAVSPT26Z4RMM.data new file mode 100644 index 0000000000000000000000000000000000000000..a3252b1ccd43f664ecc8b925959a2d35b1083669 GIT binary patch literal 1680 zcmd6n{ZG|Z9LH72bZj;a*)%iS)FL#_^TQ@G7`6;uq)Rb#k(2)Gh~vNr@e#)@UsOQ5-3VB;=S2D~JMAd&pS`JP!*6 z7)8V<0Rs(i)<*GEP9LmE{fs#W{i+5~=~WSWExlhzL%k02+AG0f5Xr6`R*%Lbf)( zuI;(9vHkj24a@FMAG&-=c;Ma2NBFpbtMh`L`_9blIkf6YqyrKzjN#0jkKfLofC@3pPc*0{v*>ud$*;) zRU^7bb{zY0b7{s-@Wr6UO+Tl1X9xd&xnEkxM>``eWq+nXclMhB@Y_>Ua^A{);kzg5 zVs8(fboK@vbm$I_me+LNTayBNN1qzKV)gj0bKpY5#q*h&8xO2_x)BY|Kh(G7eCD~V zK`F4~ujW$P*ZcXb>VnedSy%Ur;72}d{p!O#7b zxWGOZh^RzmSeYF<9PtW^i<2hku{El)+6IzxNI)_#X#7<$p7NaAlFD?YaGIg`=X%K7bfHsG2!`Iw45o1e0_2Vp=R3G zR?EL`jSSM% i*QU0H5rRBP1fmLf5NOXyfjE%(O)M}Pul+!Y>5jM09H}iq4kSw2u57Tufaq&;^r*k;G_?*vqc)!|J z{YV`)4YLZOaUD(?UC?M^b;Y%@vXWN~k5jq{I$VYqXYtD2^0F5^~Ii6+{851LQ0OL4bt< zj3Q})q7+epnPHA$MTK@+5X|n@Alf=jAz_vy3k^2fP^>g|(goT=Wh6wLVJ?LTm~e^) ziEyZ)1p`6=LVyyh6%V+T2yo~e_nTwvI0iZpKrrVA#kKY&h_jY32du%`Xki@UkPp{D zPB|F9l<;ZS5aQoDq%rsbZk&~Qv3+H!j*`D{toTe$E_NB`=RxIo9 zZCU@%!1k**(%_Uiu}Q1)vTE1$XKovv(KLSSql;U6Ki~J2Ynnf}=S5kW1}}BQGY-an zo><+1Tc_^Md2i9J+)3-k{eEn3Yx4u~r`I&6!Q*8omL5$+de&~OTzBin{%aYBbNi>4 zPU~L$$KFG8BYU=`!POHkOzb=I)8_Kbo#4wcZJT}>eIYme_wyq%`aawl>#X=Q4Z4%x zj)LDEpPlz+{xjb{+?06x!I>wo(J=>Z;do_z|DBdJI5_$EI$r@VLaOLpcZ$hV@{4sv<*F*v2*mF<@|Wv9X7w$9Avn%v%9YxA4!k+Rd{AIiTulwY*^e8aAf3Rhe| zZ-bg>u%vA`i}yi*OftOGW`$xZRTEWahmOXA;?mOLcn{cmRa0j}!--EpTopEc7EY$# zAMU&aARl~(oR1NcT1i5P77{3_xI`9ctf@s(DMKt(91sAo1x7Ig85Njni%c>Vv!VZG z6pq#Dns88de^{m3TP32Bb#a@x`%Z6p!B8&;2!I2`ryNV+01^&zjTE-t9@u+FI!e6- zA*YCmz`M?JrWo>0n~))Im)(SI!9xBo_z@h#`Q?1eAL5F~4l7 z-w-Q783BP}RNr%1_jDEzuQlpBgaKEE0dFUODTM|)?@(;0f=&`(h=5cP>@2m`QbD|c z5m&&Q&r1_{j3A1Irbr`$G-VuXYZxIYklun+fdG1)I_ZrFq(7xGj0pt%cQEunXCFLx literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/RP/AFYREICHSGH7RY6G4WNNJ7TRCCCFXD7QFRTUCMLCA27F53TCMUE3ZACRPY.data b/test/fixtures/ipfs/blocks/RP/AFYREICHSGH7RY6G4WNNJ7TRCCCFXD7QFRTUCMLCA27F53TCMUE3ZACRPY.data new file mode 100644 index 0000000000000000000000000000000000000000..bf2d7b70852d01c12460e00f707509e469f76341 GIT binary patch literal 2418 zcmd6p`BN508pi=wyn^BpqZkwcQ87aI^mNY*0_LUARR~eRfETbmGd=Js!uxW`rHKd< zi4jkTN-zkn;t_Ab1Jtm@2pS3vk{Aq;RZ(=aO0t?nlpRv3N&bZV*46dtr=OmAsy^Qe znrbVX)wCJj35l{fS(UvrR7;AJz#)ps$!8;XBW%0?0W|pKZW9ezxfG3iKG>Dlh%M#$Jz){FaP(XsnM4kdHE1bq4 zP!uFmKrkmUKr!YpKtv@PK@^L!CW|~Gzt!MnrpXxcgb5sjDpF+?BPt_J(iE9Ns!EU( z2ofYwREVfitR$IZ($*uu^MK<3CnK36%xNM}AR@9P2@(QO=9wsPqJ9d=oXBBGAxtDP z2L&GRihcs|kO>5ey)_6^iApIJFcG0d7?POYyZ{-em*8cIVijNpHT`isRUlFHD;P$I zLd1)jrm3+sDfX!v&(e}Va{1bG!2}yy>oAuq?vn>!JDYdkQknGNSjE!q7Xt?IQTx_* zOt4OlpYzbA-T=ix(|)uG_w;?1e0@_(sNU7xa@ ziA-EF?bWN6MF!aB@NRU{>D{e43&h2Ld+o-|Lxn{VEj=Lka7^d6=D^CM2H3Q#!aZhs zS=*kB|Ew%*vt>itTFL5hR~r3h#0_!U_3M2D4BsBP%4t`fbF_7fbD6L7evtq9S>`R5 zzb$rha`oGG-Pr)6fbFec6}~g;bZ5Awu47T=a_=nXj@azyX|BgVoHY5i0aoq4nY!w| zh=hSF&%o-9!`|>$tjRf3(^4~|w|2c|@6~L8`%0E{xSy`yzZ?~?ajtOP;(+kJJA#^4 zH_ZLOXJpV1qYbbUZ0daEeKmN%$qOW+c17r@C;j^LnNn$6JC=Lw;5k0S05^T$Tk^^! zQ+IR3;$4e;H#>$qPM`2%ez}LuLEkg8I@W)0fc<(7mR02V~RYfVQUQhgcj`x$BUvB);e%fbB z*!)1T;|R`tUf9O~t32DY=ekyopLu}Wy{76P+TEKkt{trpORHYuUhO%^>yM#0y58e< zjMtO+***j2T8Ecj{`N)OfDF0)5^+^3N~G(Xs7rwmqo_ zN9Q^$850>_SWY~r8({z0Lz~MRD+Y`lFWYU%1yAv=yQiF+Yn_UF+-kCZ8QW-p*N*vE z?MFTgxz(71tL&7v=g#dXfPc|~`$z1(*NbeD$jW<l}mA6)Ap>xJq3Q2yq}7meP@70 zaqcy#kv=abJ+7PX__O)k+K=N`y4T*De8ZpDF8bQeH^4Dz{hLzV{c~gcxIJrj_{uss z-}LYAXLrr|v3q!Hl9$6J1AMUO@T1bwg2h&_rEie$ynr^dUB&eg^P6`BcKp)Qvha_= z9noet#V@kYLNz9;*eiSDf#l#W;ojSE!5MxyuShK3H z%*pBHy{!iTPPd@OX&PfhlBvY=yevw9N>q?I26QW7#z~Z_Ji}A~JOGFRl@b*aEFvs3 zPEAg?u$bS?Y__Dxab_j>uc6qbx?&%WV63MAqHi;-Ux=uP2@e!Xu>7Zw^{37hUXKY_?+_{iRSD3L01(Ddg_<5H zkcuhPBp#@|2r=c6#xP?Hi@csjIDrB^N^n2`I>vJti8AJ7PUU1w1SISEfaf_y;`Jm! Z^_&4@MUzBM0FwSnRV75^fIbc?{y#)`dO83A literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/RT/AFYREIGVJPLG3S3TN3MI3HLASD57TOXVAPCCBXJNIQWNGXPHW3BU23VRTY.data b/test/fixtures/ipfs/blocks/RT/AFYREIGVJPLG3S3TN3MI3HLASD57TOXVAPCCBXJNIQWNGXPHW3BU23VRTY.data new file mode 100644 index 0000000000000000000000000000000000000000..fde275917a833dda7632279e0f84ac79da8be795 GIT binary patch literal 1390 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 X0Z~$Tj%ER`u2NQO1xEw*ILPRKn(%%I literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/SU/AFYREIB7HVXJGBPMV4MI5OFLS6D7ABMA5XGQHOD5YRC6WN4X2SWFFOFSUM.data b/test/fixtures/ipfs/blocks/SU/AFYREIB7HVXJGBPMV4MI5OFLS6D7ABMA5XGQHOD5YRC6WN4X2SWFFOFSUM.data new file mode 100644 index 0000000000000000000000000000000000000000..9bd07fecf8e881bec60415fa77bd5e6fe321370c GIT binary patch literal 2050 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 TKoL~qDH)SxW0x>K2ZsI!c`Jyy literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/TD/AFYREICWTFOX4GU7YUOV64MTDWRTYOMIJI7L6SDJSPE5XHA2DIRD3FOTDU.data b/test/fixtures/ipfs/blocks/TD/AFYREICWTFOX4GU7YUOV64MTDWRTYOMIJI7L6SDJSPE5XHA2DIRD3FOTDU.data new file mode 100644 index 0000000000000000000000000000000000000000..33113515a3108d62effd8811bbef060c7dcdcbae GIT binary patch literal 2418 zcmd7U`BN509tLm$LD+~vF|J2cXU^h{6Bfe5}VByy+-Mg$epJ<|iPAUCfdXcR?) z7rGiSNJtPo@K_Ispb=tZ)dUJDToE;%cp$Pr!HUGN z0uKdA6lGpiF_Ke^(dnBZ;5fjtK)XUln<{aN3Pn`}RKZl{DOC|c9O77rB?-%-h!CUZ}+PCZ$Wc)lYtbGb*>_>P$D zSLu$GTU@8y(_zh?8>ZE3!V~_o>NHckZN%Ta<)qa0)6z|uOLso|tCf4J4iA(p?r=WU zaBw-yrxP8SyhXkXEQezf&heP@gmsR|V zu0A>6@MUI6?~m(n(f6gp-(P#GdU1W-qg<@R4BkDob6B07(px<@*?DsC8JoPXhRuB# z;aj}u&=RY(CLKQ92qN3tgvO;Ow=Utn{O`oKd-6BjYJ1Cm%+#3COZ}jz!-}w-HHB%b z-%b8ty+_ZDOWQ74O+P1x&G!>Kj-kv~1r|E2acj>Gajc&7{vmeHx|)yFhd25zA8!at zuU+h1>-Ls=qz;d7o_sIby(d1v(S=s}blBS${-7Z&AfNRPxHvv#>fdkdm`b-1P6*d6&e)~@8!lf~Ixxw{(;N5V}f?#;+=6CPA=J6)qg*PO32XSSAx zl#V&`NgO|U!q~dRdpEOcAJ06~@onYWz2kIP*62F&Gw-NFZSx*|YG3!w6^G*7md~<| z_UF$?%>AYC#cdrH#yQuSmU#BLK0WVa_p9;DhR@?yIoCg$a@Cttzx6VkufuWa)-5Jy z@0=J5rx&fZSCWQpG~B-%@NCx4z4kX#+-)!FuygOx?$XlyMM+?XWuVtQ-#bS0ihqxs z-&*9?@v^@y;{OMC@X%y1{W#lye$!-8wp!*{zmz6x8Y!y&CB{hs-5Yd+HAaBlQ&ho2r4oFDqn z+k+~*zI*-J-f7(|9XelF{52cJHSTiZJziH0Ua?{C;F+szW7!w?cFu9NH4oO|h2n_j zlr?WBx6J>0=ZOg9KfQKnzkNekXH{Oo!Jgmhx9G5W;#6vVb&~)7H`{JP8bbNlGWAG|#EbHyf?PcB{PsUP#s;MI5hhfz5$ zL5|%skV}7pFi}#C%jsx7IuU2YC19nDBqYiPKfi&jdrnO_E{#SH#9s!2F-AqZGp1&g z4=mjmuv!YLtg2GVO9V?C#}QEiSi*wDQa~Um2jG8+@qNSsj)`g26=GA&}`acWvJO?mU9wrVMhw4`JJP_?`z9F#;Au%gNcgvF35 zsur_?EU5@-m4Fct%ZsuW{8ZpE&uRrhU>Jt*gkt7R-Xe~nf(%3mk;)K61gxqe1diV~s{yP4ByE?9!t){vwBw+l{{e_IgOLCL literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/TH/AFYREIHFRIYFVYWXG7FV7NUOLU2KB5I7B7YY7BW524FRGGJLNAMF6RBTHA.data b/test/fixtures/ipfs/blocks/TH/AFYREIHFRIYFVYWXG7FV7NUOLU2KB5I7B7YY7BW524FRGGJLNAMF6RBTHA.data new file mode 100644 index 0000000000000000000000000000000000000000..ff0cc69dd13315c86355c59642c082ada7c04a26 GIT binary patch literal 2418 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 UO_rbtWc?}`69h?*JFhYPKZIsxjQ{`u literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/U4/AFYREIE4LKZB7YDSEBFTKVY56PZENB5Q6SUOJRKBNDT22KWGGU2BGWUU4I.data b/test/fixtures/ipfs/blocks/U4/AFYREIE4LKZB7YDSEBFTKVY56PZENB5Q6SUOJRKBNDT22KWGGU2BGWUU4I.data new file mode 100644 index 0000000000000000000000000000000000000000..0514915466443b992248f7c089781a213b49f9bd GIT binary patch literal 1883 zcmd7T`A-!`0Kjpn)FUJsEfTdJ*ofAmWzL=5Ml=v?YSETzRMZ-o*_nMjMBd{a2pT07 zwMy~Cct(v{+hS`~1gb_;MO#cLR!g-YhobQc(RyJ#K)R4-S z2)E3h5aaO)cR-4mh0+_0%k(D3FObZWHkmOG_Dz|d7zdN$CVUZ}F~c(@Zt6@NbbZPe zW@b#*7P6QuI7Vdzd~W48=c%0RrGRLLfh|at6v6<6GsGb>Aj3>oI^lo{6IluZ)5JOl z8byWzoKi#q)}&@>m{VO?LMK@39D@jD2?~j(7*bGTDI~>QV9T&fp&*wAL`=iX&~;PO zEly3p+m&5_0U-b(z^J{kGs?I{fx=t?lSu@TfVx5maRV`B0@-m=<5Xi*Q`izj*|#IW zgq>puMmaEaX-bCeVKphK#6-sy(hR|L%Tzj|_O+UXoEcCPLf4eSx(SF*fRL%&pZZj0 zsO&&t%?HU*T|zSZMh2g)t*h<7<-~&ni@Q}E&R=%DKqSmPQ}gOVf=~1wJNP{(tUSMA zYi>zt-+f0vyO;9O-CHeeS!!1P%ago);;B-46FFhp93w&7+>a900w zKSVX}t_e+^)`RE9$y?x2MnYB)5%xc%l08+PU+caOZ`R zE_aO0kGAFZPVwZF?>ADhz3GI_p?#Jv_H=7Yf18cywkpQmP<&;2 zlwwt^Ss^9HAcREwu=jjzI-aQuBnA~wWMt=hh8)Uru=!(B!5 zmuyL1)KFVc`0vwQPo6vB@JZf5D@OIoT-Ok`Gqh`7zn(+qY^*Il_KTG_we|2cBgF|H zmioG$_Wn6AtrTyJIux;a_RGjY>-yfjShg|0yYItQ`A&E#@$&pie@4yf9VzQxK0n^l z^=xFrn1s>Qb8eTNnVfNWrxUIm&^)ld;*V`fVf#Qyk3C!e3T=*b-}}5v*ZS}GdCQaU zIH6Vd>s#>DrHP}yj{f+!ck}#f`;4n=p*>E##J-fQhF1kn*gE9WkmajJH(mqRH{NIp z58rfb`LI2xXY7gg?M>m=B6>Js{oT?e+TMC(MsR#m>5NB*2Cy?fR~`NC(DgJ{a7}5IVaqEt#hq;SF zYqY9IZGoM$PmgRJ9`og{M_a?4Fm6wISblnB?ZMU2`KluETEBOqU$jS$UwJG0;QrX$ zXSbA@?lI@>=@94*U_%Dn^HsRZ%X88_T<#SfuNjw+(1F@hmBrJ8%GKdq4m48T(%y3i za=z`Dc|1TicNVfNrECniK?o7L0k~mHfD{l|P=yT6B~g?!KmfoBNN!W1Q5{pEkPPH_ zmFs_k-QJ)`cbkcChNWq?r5QXB^eKPmcUoh!N^KG$02Uxv5NzlcK)MB)KpZP+AJUQ!HEB|6 zbFbNl6}4}OxlT1(X0B23+RJ)vW+t)M18UC@nv6>gSeOA!DU{H%R}L&Ghn7KrBs!#= zU`tV@6xE5n>>$Pg>Lef789@~5f+B$=5;pHxD5(*GOoQ0o^N!U)n3ka<1`PWtrPMSX J0sD85^gnQpt(5=( literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/U7/AFYREIB75Y3TIFUSHVJ43G47FGCEZAZEM6UW27UYLB553WMMSPX7NH7U7E.data b/test/fixtures/ipfs/blocks/U7/AFYREIB75Y3TIFUSHVJ43G47FGCEZAZEM6UW27UYLB553WMMSPX7NH7U7E.data new file mode 100644 index 0000000000000000000000000000000000000000..db2fa6ff47716fb763be39c404f12861187c3588 GIT binary patch literal 1514 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 YXb^DCP!)*+)qG1`Cq$8ec^q{76Cjg<3IG5A literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/VZ/AFYREIDZGYXFF2IOXYIGJ7FXJ5ZCIJSMXQEYTNIOJ7SVSQU4LOVV2BTVZU.data b/test/fixtures/ipfs/blocks/VZ/AFYREIDZGYXFF2IOXYIGJ7FXJ5ZCIJSMXQEYTNIOJ7SVSQU4LOVV2BTVZU.data new file mode 100644 index 0000000000000000000000000000000000000000..7fa4bfedf08105ef4692c2a8a711bb7278954b14 GIT binary patch literal 2420 zcmd7U{ZrRQ9tUtir7(rsiaMx8P@qz5WwXg<6IAreK`WvjiWa2;Zjudr1^MzUDAXQ; zRH|YNf&%r93JO{dMT%6#S~(w1Mi48Cq9Q0DgPjUK)l=kx)5-WJ^tUAQn*D4xnR&m< zNurr#RFZt$O|g1gvBe z!WQ85F;R>7_1Ha;`Itt<#~Nvz96^(l(g4ScBC9fpDv~4uj$lX_C^DGE0u?v{kR(Hu zGC-DDfdC#skphAcM1bWLUgcSW1WA~&$DuO%vz!ux6U;G zX-B7iau9yMsdly6bz|`I;R^vtb*r4~+}@rUq{G8oKj;XX*&pTWVdWoVTm0X)!APs> z>XZhYyL8XoGZ&BO&}>#sSv2FZ@zB2W{NX8`PG&=iKTOQ9Sv5I0DzAiho2x@h-}hQd zn#!#vOqI;HXMm^ZpItTfE%lR%hMZ2OJfG5}!^>43F%}d07Tsz}N44g1`wRQdYT%i_ z;{G8E_pOtg4(PD1u>P|7t&;SGi?08?cisM8$I`*Tdlv$Hv!SQ&Ir}XWbhx0RKI#3T ztA>=vE;pUBo@IWQ5qj$ALv%fS^!!)TKMV2F;kFXvgP{8n@9x=IQ_wkLnS;#ic~ygQ|GD0@zH=HvWlw{@5w>3lLV*kjQ3;hDMb{$V_^`Mao8 z=lbpsuX=LoFSE^->2PwAWpkplXGZu)r)MoTS7P4DGTgo6J23yzOWT`qGi}c4u(!1G zL2+^R=P@8>^n%$-yxNWC<-d+w)>7cz^L*&q$~!t7*KR&zPVmT;N?1tI%(UqThNsQ%BHw4$HX=-`&)0-O5`)E&U(o9LO^fzmb?S~|Eu4o!zPCr z)bi?7pZ#kc3O4!V+zweip&{||jk^WbAD-!_wNSy*liD zkl;8iB9SDO9dX@Ivv1#>tg;(9eTIT8~pw0b(e2W@1q+(eg4y< z@~>UKYCPLtKXLr1FWPhXU;%4SbS$=yBP-GluY<3b(U}vkl7a)M3IO*=^VDcAa=wk!o@7a8`Qf zR>?cGzV+25?^tQfZ2M_CY-s#;_r~fU$ClPE{%y5KZ}$_N9-f%>qK*vtp864WK^-Q1 z9p%&Ur2XMX%d4ttzU^{P2(mk0=F(T(I%>u8+i+}y4kvxydZR6@($FDSJA^l$YkMoY zFfz!rVsLu@rC+aRhpyG(o=epu?u+>Y1slh#HYJ}fK9Vyvz|312^dFzoQyKP+Oyx+E z9P#~dGW`YOM2R=9rFQON(Ih$2M3lXfDOxsodk?4GQ<_L36KL3Q048&MxKYurjPc1O z!&~cZ)hY$6Ai}63 z2NX_V5aC#rB1$O|IIWLBOaOe{1c1gkh*&{FP=X4S5RX}jDm=$QS>&`fK!D5uNmfMx SVjya7sVF=zK%o5&3i>~5gOG{< literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/WA/AFYREIFJKOKLRF3VPYOHER4EF7Y5VTUQZYDDXQTDKNKEIOHHWA2XX64WAM.data b/test/fixtures/ipfs/blocks/WA/AFYREIFJKOKLRF3VPYOHER4EF7Y5VTUQZYDDXQTDKNKEIOHHWA2XX64WAM.data new file mode 100644 index 0000000000000000000000000000000000000000..ac54c5b4699e9111af534d8da00a8eca58888db7 GIT binary patch literal 2420 zcmd7U`BN508o+TtB~lTMqL#;^D4+xndU~ekKm}hGvLfoDs2uU?p6P*CUU^?m!N8i} zK{P5!Q1Bpb5l>Wt0xD54Mk2aWh!{XFK~PZ&Q$aKytH2JatttP6{5Cc9sb_lTeXG7t zE>5r}MkUeD!yH45aSHL+pjhG!(Ut(8^@?C#yHF6!Y|N770R|?};J4T(D%iZl5ERPB zhtC%_L`N;;HwYdH%nTY87h|NcawJVkOa&Y-Nvz5sst_Up4hs-7P+|mD5UI#vfQSrL z$^cnrMGSZZB?>S?5CN7~c$H@{5{XJgj^+QH!4aww#Be+nAY~L*AqrwKVO2?$31zS% zF;L)HK@vro7gdbpSYvqNE*5YIK*#_fBL)jBPg$e_NnnVKDB@KSh^#7d+FX@Tq77F# z3|S2dEQ5Gi;S3V%41auR;Osd$b0sG;Z1 znVUh0B`aJ?+&`Qdro%HkrnH97d=};JX%`snkn^9$9+O>BQF6Jkd&xoXYZZk$w4QbD zxP|fDc>3rK{>+3nXY0O%Q)9Q-uNc2FD)TV!?ybYY{=;hySLWJ{oRQzaO1* ztSKFr-RFEc`OSn%9o{MMjJ6%!x$s`)W>jn=x4d<1D*|3wAx}=*dh8fqc|wOJ2TJeQ z+&jE^!NU5V4y`}d;dG=Y_~FeU|8(f(f8BB0XdTYaD^2`cU#%heg=>@Z_E%}&ZCQQg zd>5*Z7&NbU>he`SI^22K_%!TEkGv?blY50$%(+~>9Gtn}=0>$>Ls(QD(St=~nZxRkbkTAV# zgR2r;ytYIPaDG)|UmZPkyWzoo|L%Fu-#IkJ&a}U-!;T~QPjhn8KaB<%gXYg(?9*bj z$^CWY(whCgkKgp&4ZW|!ku5gU=BykLs)Vn~o|!uJWL!YE(7wnNus47HsKKm@l@1Nt z6PdEVFL#@B{9X-v))~@PnF>zTG}wSLRhYT^)14>Gy}3 z*M|JiY*pBKqqo<=dDA={x|FTB2v>3CdtG^t-lBo)w;mZdH^n{@zG~gQ$j#nnfey>E zLn~uH9~M)!^zR)7p~!Dm$&fyWn?W5#+cHl)`)}z^9ac`9MhDkU@;kO};{Hv38O^KK zj4n^O)9_&bkdMncgR`gUFtxlQ`0|CC1z|rP?=vyBv3YH?PgEyg8E01?u)r?TC02*t zbD}Z^J24t*Qv_Wb^`-u0WSN9o3Yy!r8Y?pLl~-YR=mI(F2+f3^4x z)nWJU@hb~bj=jyX+d1*w^jk?6981i5ni|}$4jFQ>-8GBTVRl%-#QQN$0Vvq}dZ(*c_3t{cQ>E^S^QyJ%T!n|0>F_^^caW>B|ZV&VBpH zBR*`*jpMGJIdua=mNml>w4n{mIJ0Rb4btBXSaW?O<%oE zhX-#LSv`@my7zA!w#J-vHK#CRQjoQ;(i1o;<8glYH?j^p2M$k7G28Z-1_@Jaw|N-v z6*MewZa9(Rb75EYR$R4Shjv4~H;q2^pyg~?eO}-%nN~}}rgt?}MCT^WE^n&+qVF}8 zO=dar`~EWh1#+Uq8Q0M<5QP%P3P%wZ00#g|fr5F3;gQJpS44?R zve5AVx7lckCnlpD@Yjg!S}n3sI4(Yh#{T(3z1Le6a4g|iNmKz8RYo8Xvs6+0<0?xk zLfTTm2nh0`tfij{Jm#UcA_xq_5S~!X^!JuS976?JYqVBvh9DwfRTWvS-y&p0hGhW5 zYjs819>8n2DbgOuViEBikTH+Qdmrn)lgXU6C?Eh-Mi#Kb1CDWa4jk<<1OC}5zi0T2j4V;n@RNVK>^1ro#yETIa|aZr{x5h4s^1`t`5 UL?{4BdrL*(c@YBb@1UUn0TfP@pa1{> literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/WB/AFYREIH4D3KR5BMJFTPOAMHCSTR6CFAUS24YKINCGIET3PH7TPQRJYAWBA.data b/test/fixtures/ipfs/blocks/WB/AFYREIH4D3KR5BMJFTPOAMHCSTR6CFAUS24YKINCGIET3PH7TPQRJYAWBA.data new file mode 100644 index 0000000000000000000000000000000000000000..b945f629d360c2b1d82da215cc6bb9a1989b7052 GIT binary patch literal 1269 zcmd6n%Zpq^6o-xIN^s$0;VuiK;vjSCaZXh&hR{O-;t&`kI0?ErRduT8PTKCCevI7{ zFd!ll(2Xk>D#Qnjf(b~(jSHioo2*05Aa_+1hq}Lef8SSI zym25ld2)2VH;BzB$NA0NAGg-~ON%dN*IPU0T+a-SKfBaY%dMkNFLqaY$6L>wG~@PD zZgahRj5gi;hI&G}qd_CXbV{a^m%&m9rYMvgV*txev(iC11LBlR_a1b*BVOpnV|`0@7qb>J!96bc}53DFEyV!z_8x)`M_L zH5Wn_6e<`fi_u`jfaWX?>qS8?-!SG zZ}-!c@!{o*D?1k+a$kLN`STAi{JQ40hFf=jzdsm1_-*0MX5qUhFP->f``*3NldE5U z_C@>W$G#o>`SD99*XQ;JU+w(#$nM`)ci%qr*O}9IZPVqQ>!Wv``|{D&THAZ`WjlJ7Xy`1gCbj$#v0;rti;!FG6j(_EkzPHbf4!jpze# z?LTONXd;RZ%-IUE0}Hi4$V^!gdV^7P9!>kw{!fmkKaQOyE!`fJuT{#sJQ@#Vc(bPe z0dGyTCiqIeFUm#DMsm@HU4a@wo zsssz!dWCFFsdkB=xAj8MjzQ0oIjCb+qwx`S)LBO)XQE`9$rh~F$dDAoRD#zILjB5| KiM)o2L&h6I&Xs}y literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/X3/AFYREIFDZMUBJGJ6L2V5OUPGSUJ35P6UECOIPUMZPSX77DZ5OCD7JF7X3Y.data b/test/fixtures/ipfs/blocks/X3/AFYREIFDZMUBJGJ6L2V5OUPGSUJ35P6UECOIPUMZPSX77DZ5OCD7JF7X3Y.data new file mode 100644 index 0000000000000000000000000000000000000000..85e7113326cab0a8fd87c4463fe421350e4cd89c GIT binary patch literal 2418 zcmd7U{ZkZ28o+TBR47qTM9Y^LP$3af>6xCMo=HHn9OP8g5Yh1BY3QEmffZzzT|m%7 zbKpxLzC(n7F{K_V8lxh3YBXm+(K-&5C?S@opDt|(Lo0|Gmzszpc z_bDbR1E^U|4feCxs5wcceyde$vMJFT61YmmmK6&ywm{pW4?;{_s44jUz=UwiB2!o- zOpcj{S0^Sc5LaWr6mAAfNV1ukU5R69sTn{JWf^K5Vk)IF5D4Z8$IBdsSYnbu0HO-7 zF%BpSln4+JFEc<8;t_zNDrzDmNTM2*1StNthCrD{5hsWY^NdrWN>v02g_^7>lyO9r zIUb7;%aWvsl17kXH^-!IhCmPi&jVh@K+||YR80{fQy~HvYaAxLL?lU)H9;2i-6e{7 z5pz_=lrdGn8shZb0HghDU`z-D5*GC}h$J%}Lj9JQQzaq-%0r?kg1(*vMHw+s)vw5j znoLxl7Zn0|QH>?`*cWO7OHIo6teY0$?JywG%`-3F>zkBiZ}m)la%uKoUYgHs{5&Du ztKz=TtyzNht^a_<2Aq)UT$AE8YeTH#lwWFx-Ao*wZE93RI3-g`&+0k-aMug*Lx z{>1y^tCdeH#*KDb+Z;UHfStJ$mX)L*?Aq(H#iM)r)wHt{&s#oiygjwt)%EN9-g$xn zcSn_YwAegDQ24}Wo$qcs{_~+9E}3E<9GzB)gi%qstp-efxvimoZ2q|?N7DyiK9Rk? zbu$h6u%fQ_dXSBd@Six@fK^v_ezvZ(%&qA3!bj0>wcme^*T<%0cbzAFb1#&kd%OXY zKS>C_`@H$d^d%)Fr*_`+OO6_Q<&byB-a4mx^ut-IY2bIf#CDfNiGdbweU zwJ<))64CSK)9W{GZToPg0ry-lb@)-v>nvC|BHEHxzV~F#q_6=&YES6soCn8Zb|?ny za2lDBZW-JYKM21uILps`r{wkrO}7uH2cF$}b0eu)Wk8qVvopth+16ZES${P2;x30p zQPZC^Rwovx`BydG`e)xu1Nz8wclg%K@;|%3u)aDi2-^!b|5_e5F?zra`l6?)cc=kp z|Ad7xI|IV13%~GLKR?qerg-Jr{D?Jo>Nn>+e(}Z6uMFrl-}>4{pW%ty?+o4JH7i#DFZ1R2g(u7R=wvn?Mo+IaTUCgzrko;*9WEWGph zI9%~n_2~o0TUX#>d-1^U4M>aH0&>g&H|CT_bkq&+Ta)_i;;Hj7O;fMfemb%?GSQbQ z@fIa+Uw@bW1Tj&Q%q!X0DKS=(7H=WyermBQrl6qy*1cdUBtDtN^ye=P3bAHYe=;Yf z{j2}zfqHnL-W^S2Oq3~+1wo*a42Vpy%rihCMU0mTQ3Zww1_A((0hNd+QBw5qGb|F3*9Qd5aU2yXBV2!P1tf3`D?ow}X&glq6HSvKkg>#b z5(hcJiK>E-J_U&SYlid)HK!iAz)AWG? zs)%r!EC5xII79@fF~k@{lAuo`JSIRNCG<%E=uF@dlqljUuksX$7*eK+g1{@XAn}L* Yg#%R4WQoT>)^Dk*qA2k||2wGY{|+ydUjP6A literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/X7/AFYREIHJ5R2SAITLOZQXRKFTFB53NJVG4BKS2PWY2TRTG5FHJ2NDXTMX7Q.data b/test/fixtures/ipfs/blocks/X7/AFYREIHJ5R2SAITLOZQXRKFTFB53NJVG4BKS2PWY2TRTG5FHJ2NDXTMX7Q.data new file mode 100644 index 0000000000000000000000000000000000000000..bbf3f925886818c7eed4c5fc641f0ab9c7005833 GIT binary patch literal 2008 zcmd6o`%_g#9Ka>X$Jp3JN@|(Zh^b)g^Xxf|WH?wES)^kU=EUyV-OE+vUM^hX>L^o~ zDdC%ZmX4YaDicXeO{WCYW(d+u19|vL&0#b}Wi&uKIL#UVgnm1-^O@c6*>mReDdD+c z!YlK}#rXolnWcicEzAu??`UJ*&I56?;qy(6pFz&6fnNxfd6DGZbgPzye ztgOrl#w-?>3rDHUoPbwl+cQ)s??XTg%fcE`C55m6;S6zzEXXi3l}R|D!bVy_VB6T_ zz@W%dfK!Snz=kxmfjKpW7AC>Q{XK|KT2M#~#gKv$OCc%d0&7d#LP0Jqh?s$yWtz5O zYEJEJuP1LY2805HAOPCd4o-;F1TvcoQwkG7X_>ahN&*3GVM}hBhy$#I20#+R0N1uc zj1b(l3&2`Rq%b#yGaoRN)LbfMC~X=Ta*mYgK#)>PQ(!Yror!>@Ahaz@No3nHooA=F z%1o7)v$A$%N_4ldtca+@`jFA|CGRo31+mKYF^jvoB1 z3s%)EUz5MPJYvh$YZncRdTs$6i;)Y{Yao}CHj?A=4sYmV0U^smcE^`&$?cjMTJQ%l~P z>4NKz?e6xMwW?)p{-bHWP{qb?S3EN*EKznO_g`^&r)Qb%g3aNNeK^P0qa)*CHmt|O zIB#Rw>9?Cse>rFD{>8t~=f~f7!QOqx6hwY~;Y|6Fx*f@fS9Y728hgE=I;$i!x~k#S z2c36ZaD+8}So$y- z_jOSf6c_dkJioBe1y3fOnpu^dS-a@- zw54r#_uuY*II3|}V(f`&m-kdo$lSHw1s4o#9@KF3m$k`#wt(HeHm&(BygABy_04YG z8@6rnSET&qg1Y{Phv1JV$B+0p=H;KBEXZE+*o*bIX|DrqIFOdxc(2F>+n+x9^hXP0 zo6dss#TU-?>$h^>N6&0Rz2gsbt~=N7Y-BGNY`9XMOgr1Zoe~_ATt20xbRetzrh4zz z((}_j0&w*=S&3z{;#s%kRG!ARO zb+i5R=o|U7!)uM|mX4hDQx84YJ~Zy#4J~W>xnRPkiav!IQFS{P#T2TeNoV^%9`jFU z%$Nn2@^*e1pMU3)vNL@4j7?qo`yV(<=6GkSCp>;0%J6ZyS@`^RLSkZ0{ zmt;c-rF*6GOK^)2B1{W#i!%!;Ah4hcS)5CvC})5GM{z)M zLqda^mhkdq+>AryvC9CkUKPy!XRfr&BIP*B0R)+PoPbMjz9 z3;{HxO{o(P!&z3;InXHpH3+b|LB#`?^}u8{abiTB>OiLh(f}GWfGLF%YA0J*QVz96 zoW_`ta)Py@N-1g*r+J8RfVw7Qz`+Qj*c22AB$1#7!$L`e5M*1#M3e&?0%2>*L=0HY OTS{pdCIZgyAnCvQn(5{M literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/XG/AFYREIHSSQNV3MT5U752CCMND76CZTTZXIO3234V3TNCRQQMBS56MJMXGQ.data b/test/fixtures/ipfs/blocks/XG/AFYREIHSSQNV3MT5U752CCMND76CZTTZXIO3234V3TNCRQQMBS56MJMXGQ.data new file mode 100644 index 0000000000000000000000000000000000000000..06f86c6783aba65c86da1750f5029dcead7d1de8 GIT binary patch literal 1926 zcmd6o`)^NY9LLelB@%*GFqc|fMr(bp=Q(FlO{HX3woZepi9XMHp7ZUO>i64k`>mGH zOkF#7ja#RJ+03emgmN<#XPj=Q(-33wcI+ z;g*@>!aY9WPM0ElzV!N|QoS)_=Sk+7J&7?7_D!A|69r?V#(gz5WtwMlRNQpzcYV(0 zr>0EO=Ckk&I7+3Y``jwcoTIWb7XzXh2DTtoQV0VO&Jc&lfDAKT>4XC+Ok^ntOcU!I zXcQR=a7qycSd*HiVNP{n37uf=?F=H6B`74CVn{)WrH~YJfi1%_g@Rlf5HSriL)T4B zw>UM^+^)O=uAYbqXOjg&jmfY3H;M2SgBn36Kmhpr~eW(v`O1c^*++_d?m70wduVK~-*RS&8@7rR#?g2+S@7nrjU|op&@t5raDu3MLEs1~VfL6tC9pLF36Gki# z9e@7AoV2w)##A)W&L^9&FEOL)%_;|M9(ZHm(v@M=cR+34-I}1FO~;oG-i5kEoNUdn z3A)p}vjbK>DvqVC&4;J?BV&uF)gSE3&i+z*?1zK3vsqzUVTZpRQ0%!IvC$oI{j-wz zy0UJq3o@UdJ9^4h{qZH=lb;q%PYrdzWyw{;nqNF`-ahnM_JY7Nt+c)+y3APkfN>QEI4TTs7s4W=- tHbxM|x}ZoPi3HUc7D{S_Ak!c^q8ykI2(zss7%=QDrPMSX0sD85^goDrzi|Kn literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/XW/AFYREIG7BV7V645ZULOIIWBYLMCBPVSGVWLJOV6X74YEXL3H5KK5KRFXWE.data b/test/fixtures/ipfs/blocks/XW/AFYREIG7BV7V645ZULOIIWBYLMCBPVSGVWLJOV6X74YEXL3H5KK5KRFXWE.data new file mode 100644 index 0000000000000000000000000000000000000000..1908c5aeeca71598b992d93c98e0875303b9961e GIT binary patch literal 2420 zcmd7U`&Smn8NhLYfYOMfSgIHV<<%fGFgvp|yQ^G$DWq~SDp(K{$n4H8yzHStE4oSv zqr8*|VPRJKG_p|e&*$D!({r;eYL1eo78aBMo=6hXIIJ>RmH*2L>SQsqF9tQS>zGUB~4?Tq91^V zK+}itNZ~k{5vl>Cu~eFq`k1Aw1-Y9%zxJ6uet=EZaLt4v8~(>2 zB`bINTLt+=$r~R1!NIT7fV;NM?J*rayL&z=S3SmYWphGe?YBg9ENz?d{v_9kA4VCl z0eo=pzW=#M$4^d@xRwRcBOea5v-54RX&D0_IQfiSXuuEN57;*NwE1~w+??$R0e^Fj zbq*f?Vpi>h0eb_EP3>9ztpNx2?X9W%317U|diJBDZO?yLMz@@)9`^RqqYZOgns1j< z0~Qj$=(|Ijo!Rq->Di_UQO6z2J{dCoR(wd+oIQySdFKpxYZXZ7z9h6IA6c8ofAn9E zp%2SfUc2xk-OL@b@ps!7<%lHhuYfN3C$0J32AFqL%ms z8*otgu+G}{I!D*BvhCUx;4$8Q>xg@2i(6HnS99^tW7-XP{?Mc>2iM+d*V>okMq8!p znR|CV2&$ZY=YWI%>e21H4cN4`<-F~++T~HxE}y7b@bO*GoiE~Uo{b4Fhe6?|-OF4J z7_qOV;EleE=Heg6U-eq`r1ZlT$tN2g;LEA@Q(wLrn-pTeHMN%e33t+*w{1L9Rnl9! zwavUQF8|Pt!17DN&4zWy8V%^Z;?trjoz*j{M;(99N+yhPYtFoJwYcfdl;b_09bUR~ zv;k|{yhm&fO4@U2=IxCx%_lB+R+V;aF5cf)9++ABW95_U2CTH2n)4GUz3_g}8tnX& z<@m}E(-)aqZcn@z#A}}g*vvBE=z>8V`KF*1sdipZI-M?L4OwOW?%VK3Q~&eaX~Of;7%-Pr5-^pnGnAIO?#?kef<4{Q2M#n*#|ZS@)V zEM~R=2X>AKeH5~;eP4&?=Oedz{`+P{>)?M}A8@$$i-$+b9E`s)}#VSu!-cW7ePU9*W0dlbZ(jxtxu;TVGbO z`{C1;H3n?=@Kpz092@rWe2*>5!q#6;de^lr|NNEjwhW$lsyD96*MKE$=i-`=bw(u| z-PLF19CG$`2kgF3eA3PFa%7ZankmPC!GY=P?eFg&xwdgnW$6R^CEuU3Yh3ituwJ3^ z!rth{Lp7>m%}~;I^q1*3kQ0_`nXir%Q!;6xHG{GmIU`dshlcjo?y;Irt$Aune*gBi>RDq0StU`%W#;ceLfCm7nfKkFY zf<=U76|&sIOf}_yZMJ0Q$ySRJ`P+!>JUz1MG&e6>&H43*dZo7-;E~KDNz?!oHBOKr zMJm%EqJko680$*`CtyfKMNhvf5K5rFA_$ybOCqb3>+da(c}^Ad+9HHCPR6o8HBCf7 z5=6*}9O3{+n1Zps2N3)R#O%kC1B>gQJBSeJy5~4Bu3nF`duK)l5 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..377fac028246c1e8176dd39e4cfcca1237e0cfd0 GIT binary patch literal 1349 zcmd6n+iToK6vu55tO$Y{1rbUG>ur_H?abvNmJO|_p%5#W7Jcx{%$dzEU3WKoiMuIS zP+GNAeNY4u72*Y=U<=ZsP_eCwzVu0ok=l~BP!K^d)grnYXM=?P34I%eFK5n~^Zk71 zab}G#Vt31Mz3Gc~^ux2U(J41+G=(LdrpL>xCp#QV10%u{C)q)~MUwyKwLJjaRLizHvi3 z_2pWA^yI_$yij`Zo7NrcxqVJtJ91?Ct+PXmx2#(g{`B*qaaituI?>rQerRIp;H~DXPfmRH;lXoLX1+DQ z_J>uW|KR+{YsJX-4;|nB%fj``ySf*@KKw=H%-!ELfBpE`9n+;%;oj=$JNv(1?7zM7 zx81w0UeG6&{%ODS#Id{jcML!I?$Vn>tHSc!@$2?gH~e_u<%b>?c!;=rqaM(wT|&UUvGr+=FJ2DUZNSSb|?)j-P4mr z%!i`gdwCLu9nkN`5} z+ytq0wMyda=?g;s2Fr+ sSe7XP(s~d%1B3@{q^GEr62U1e0COy`oCVGb!(5&+My;)2*$xr@14%QwkN^Mx literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/YX/AFYREIDARFZ4VUUDUAQRE7T56FQP7P7MJQDLAC37MW2BR7HAP4I42TBYXY.data b/test/fixtures/ipfs/blocks/YX/AFYREIDARFZ4VUUDUAQRE7T56FQP7P7MJQDLAC37MW2BR7HAP4I42TBYXY.data new file mode 100644 index 0000000000000000000000000000000000000000..d6223cdb27fcfb14010315cfb198dca029846970 GIT binary patch literal 2418 zcmd6p`BzrQ8OPxmF<=#li6U`9L=sSB=H5GZVUfTAWr>2IxPX$Gd*{Bq%JRPOvg1ym zDiv`7W2p;Z6*Y}$5K%D(#TC*T7aEtiv=+fiAf}YMKrcBt*Zc|jZO+W+JoC(Q&gWZ$ zGp&hH$qw;OO(RB&LcDVoQ%0cK6cLoA2&v0v3qmTJ79ATA2%`c+<_4uKNR1ARS;S@- z!i8LO%4|MY@Xmx@G{ur;r0McOAVnu?C zz_WrRiZU;%7|H2ILv}F>I1VrjfS4mdW)Z<6!m`4NEF&vCr4aGj-dYz54+TkrSW508c3eC3caQVCE!YNkP=677?Z>@WBiP@ZXsVC0UDaC)@rc?V|8r-Pe z4)gzPzLzf7>!31e65~6==5)&^**hvKYKQ(by0`m1+prteR!vhKT~hmX@Nw2hfAT*X zx8(=-xx#~?bu|ypA89KRqF%3jN>8?aygX3{JMHt_TT7(2b)$OwCzx+UPOCV*QB29I ze*1?uM-tg#(ZTaw-y)sG2PcTNUnNft4GZasZK3xLVPPHzunzmF%t#nHTCGA@mP!f+J3d6 zbkCf=fyQ^M*110{u=CHj`}DiNlM?OVr$gk{XdPO*G^j-jdgR^&2j zdEVex_2{7ver@|Vhvy%?ueR;D7TvycwXDlO^z$A!l`Z}giT3gSw-rx^kvu{pD} zi%{FstLLuN!4@}8#wdSa?i?>Jhs?6a?fhI2~~6t+(>d!$4@b$N4-;&9*RRy4& zgl*kfe!;n{Xs4cGLxxPPw>~$4=^o)ZDOU$eH~Q`R-NnFHHy6b1UhKEUA=V*a%IkU6 z?pBBWPKLG@KhVKp1Ba_>`p~V;<|}*hcD?Fahj(7y>o{{wLw)?YGyf{WI+(*xkM0iADQOn{_$zs^>rg7A1?~3h&!~zCZkmcA8!DQAGHZr6OM0M!tMFbMEjnS!h3DQ zM~$7D=#&u5iaJ;mv+YEA#>#PNvkJU>Zhy1+8ynvyIc8q4*nR}%y(}A|gC{&6t&MW6 zpEUCjQ@QTMC+g$dufMIm5|iB+@7Cx!eEOSDQCsZ(&@jCxCCtY*$~oL8eweRr*Cg`*3$e%CqwG$pqwjRhlJoeKO@$WB5DXZo^1E`#oDle}b z^wMuYCW^(FOr63FCY+O$ij^voYLWwkg9lyLOEYm&1~m-oFGpY#jfyrhT5_rfTMq(^ zWk!HUR(PPY0$>q>3RJZ~!72ztRpNja z5g@`Gt5QTMMIxuA5k|m3ivbMKe6OuBh!qK92%|6rX-R=lh37a%mN=0?7|0M1S(QXa S0Frh}Md5jo0or#^(EkDcR&>Mw literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/Z4/AFYREIHJUWX6ZINBR5NXCMETAVFDYUKC35UQFKOTCRKNLGSE47477V2Z4A.data b/test/fixtures/ipfs/blocks/Z4/AFYREIHJUWX6ZINBR5NXCMETAVFDYUKC35UQFKOTCRKNLGSE47477V2Z4A.data new file mode 100644 index 0000000000000000000000000000000000000000..d5d940eb88d52e359f87cd3ff633ce37f0b85a47 GIT binary patch literal 2377 zcmd7U`BN508o+TBR49#>2$q@{&_F!U&@f1#$br7>?X+geL8?z*9%y)&BnBt$57#y%%Bi5z!39&-k!jFUfg%JOsKL#X(TNnC= zM#7Ys56Oz8g!$46;+rbW5e1m3 zqRs`Ns!*mt!lJ?f#aP4uN}8lgkYbtXOh!=pc@4z4&ai+aPDCzfP-7Z~ltEq5RmKIX zDS}8ONEBICC0VCfwOeA+Hb8(75Jeyoh$uB~16|^XAXVcC>qu24L062&0>CtlXqwKr zrbD3XDnbIFT-LBLJEsF{KtWO{<_ro*lLR6Y32?$RQIa)D(h*0Jp@>G2U~EYem;wQp zjGaH*=h%VtLLM$u4j%XE%m>VS??QE8MeLAd353Q$=#t5CLGq_7T6WA z={+TeL6tl1TL+5XumTm7GYf4?LW2fbT4qJPZ4LhqMmZ$I+*RrN*_UiR?e z&etae9a`p5kQJ2Mz9f2VZR&T;w+lv0tLY5iwZo)Z!3AsalEFQP%)Y1HPkA{5qpw97B#<`$Ql7H>1g{MmPoACaR zDV~$#Qfb=ZlT%lgA3S(7Z0797Yqw$Yp#=r+*5&t@FtFvl-iObdyth^zJ$hzbO0Sq$Y5i+!^VF&lBfh!oosUeo zE2_lfrp+@LhfjRc_5Ql!PY-{8-aq!vRZZCG zG&(cGI$nyTih$ z8IM})l8Vx2)wW*$OaBWKPE+P?^{Jmdt73m)Q(bx>u@`K3RTVcedeBw&ytln?xC!U{ zM9|o6exY@Rd#0_Km*o{xv~1Omh?Q+k8*(2$-}CgP3BBeezOi=N$fPZ8!*@G5X1Tj~ zEY52xIsJD%E41fCm=bNm$7MFhZxb(1SXu`2ypNB~U)1gS#unE*_2qdv!))(l=a{e| z`1-P1dqU&JFQd0~zpQxXc+RtJX5fsgi|>_J&rdk9+l1@KcTQ-%@b7|<;Rise^S+(m zIdytk9(?5B*m~$dVpYTsCe&O0IaoN`Fn8KIpZCwdo@L)WdUne*?0lvh+M-k2`Zk!b z=go#UKhK`geiL-$-M;1Kw*Bukc-`(+`xzvpCl%AAn0@UG+I zN%hxtrw$(PSW1fQMT7riLU!P`U#`XP>IYR3osA>=SEfBVS6&&@KJ}vQr=zPPlYaSJ z*T%QK-ShNG&zIhhSFdzxl`tPe6o)hocRJ_qAhhGT3 z=|0BiRlm=i^>@>XkNB;AahI#{RyA(lKyH2mjnI-U%lJ6Ym_(W$Z>8FPW=&N60|N&V z_ME5E_!J&9P_=X@#9B1t%95P^w}H_EfM~=`7j>O;Nnun$2r*d!RG~x>Ibe`sE-I92 zh+|3s0swNLQAradEJMt=s3oT-@|gbz*OHjR;w@_MZ=;+`jdCW?&OL}KK9U@`&>hC~cyhD9c7 nBEu4a#)&{eNK_Rhiqxcw`tw%@T#pgv$NIl z(N9g55AKRA>HPk;$1}V)yYuzY;=ASj**8DX=Hx56I$PXLS8{lXpZj8cKKVs`=)3LD z5K}4Ck-eD}h$=xb6cm!|IV!N#&>f*x$_j}?aZu*KK&hpkNI6@#94Wo65zV_X#^e$l z8#QZ8YSc@w=BTY;kVH~)t|@ordNG}BeQ2-M zxRWy$BhTK7HxJPudeKn@k_FS`*rS=2&Nhk&2Jd3MXwKl(dVokY#*+k0EJ?;7?q&3j z?Nl#LU$=#C*N>ln_Wh?H+&H^=YxeZ-kDknLy?FNP!4v=I_~j=bAN>2@!I!_h+CKa1 zi$`x>d7Uro!>9WVy$7+j_4K2Ec(T&ne5vhsTdwNt_U--BU;CxbH{SOg?C^AI<1npv zf9xASf-q?4p?CLGMs_hq%LTNkl;B`w?4hW(=&S+}fE=2phKch?(?eVDR(|r1&}p@? z`BabJ57ZtE)E2tlocqPwHC>~w4;U;`$sI!OC>E5w^*}0h0K`KL6b>oZA%IKL6ox2* zh?dM1_tZs>=u#mMtUB7DPJ7P;MRLH5gn+44=3zq`*UsZZ(#$DB)x>r!tZSXsICNov zj#ad!VS)fLW5YhgqQ;87L})Q1YaDv8yK|1i${@preP;sWSqx0sI9O=GI0>1z6l16* Y=D-RS!D=r#2$V5pYboUb1Bb@{1DTmw8UO$Q literal 0 HcmV?d00001 diff --git a/test/fixtures/ipfs/blocks/ZM/AFYREIBEJRYBZBRJBZYZBXILTYCAHAYVBEPV3FGZWK43OZUDKP6LCVJZMA.data b/test/fixtures/ipfs/blocks/ZM/AFYREIBEJRYBZBRJBZYZBXILTYCAHAYVBEPV3FGZWK43OZUDKP6LCVJZMA.data new file mode 100644 index 0000000000000000000000000000000000000000..c65a06256a057b087f1b457f82f4a0f973fb35b5 GIT binary patch literal 1474 zcmd6n{cF`#9LLoOt%M+3f)=u%^)zkg`Qe8p8#AggS_W-mf#-7`wmav&clTl4O-Lv# zH?o9AVWGil#tL##8x=-54TF*>SuNaTDp@fKoGH~->ukhje}cb#`SL#Jdp_s;e!T`w z=W!Vwit1VIf~5I`|17WZJ_18~fQm&9X79XL)6(4d0_kB!rqNI|7m$_f<>x7kEX z;YErVM}%O600*!b;!19j2m}aq)EfZou&@LP3Qh%t7*Rqo?u_%45KtBiM=WM>7bHD1 zUTR}Bp$vjzLSilgC002TuohM_EPzXG9Wa7`2^U9a0-2z-P_ETvTd%sLFXVd0?`^JF zw!C9?`K94Z$+7e|>)M8CU&YXxSGUcU-?o4CPv4I8^;oTxti;Ar#o_>J?s3YSleeA;sM?k_XHzx(voj>=;2x%SCB z=l-}ncd+8p?p-U##i^Npa)-7ZyKC-_swduTNIo@yNc)UVpNF>Xw@; z|DLbhwD)4+$UD`$|GemJd&=(UUugO@P*0aj?DRLZq)k_Q%D6Wnm9{l?bqnxZ^_`|Y z@52I5UAi^l;zJ_W_140{YY~Z51rmbyLW9waF;E&AZKNh10R`?!EU06i8;KY~)FWp^ z>^N7HgC{Q6mG&+Flb%TDp*>;iuMK3|BC<)7%V&Ic@i#4@Hy}oVQ5^{-Dqso3Q11ev zMp_*>kBY&P6QOJriI>6%5``l%#vs5Oyg)DG40~yjqLc>=9Ha?BQKY3JSYe7$MBQ>8 zts>%U&*KNFQCu)&jo`54vX-38vZx)7P{39iCs3dgQO=`PLKIZAjln@P.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 0000000000000000000000000000000000000000..f1908d58cb23d671e693c063af618e89e62b2b1c GIT binary patch literal 272083 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 {Ym&ut-&TsSAhP10jY*kr0Q1`0@hXKm`+m1d;?| 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 P)<{{$Y^#mRzTW);Ml_|e literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..bbbc585686bcbcc33686059c69d80b7b4e1291cd GIT binary patch literal 50 zcmWIhx#Ncn10$nUPHI_dPD+xVQ)NkNd1i5{bAE0?Vo_pAe$kRS-TOEg7@3$k8JJmE F7y#sj5K{mE literal 0 HcmV?d00001 diff --git a/test/v0-open-load.js b/test/v0-open-load.js index 70d9524..b178b7c 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 => { @@ -54,13 +54,12 @@ 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) 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 }) }) @@ -74,9 +73,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) @@ -128,5 +129,59 @@ Object.keys(testAPIs).forEach(API => { 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 () => { + 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.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) + }) + }) }) }) From 6a86e87381cbdda56b4cfeb8713f5a3d81716dc3 Mon Sep 17 00:00:00 2001 From: shamb0t Date: Wed, 20 Nov 2019 18:10:34 +0000 Subject: [PATCH 07/12] clean dir after test --- test/v0-open-load.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/test/v0-open-load.js b/test/v0-open-load.js index b178b7c..876c5bb 100644 --- a/test/v0-open-load.js +++ b/test/v0-open-load.js @@ -38,7 +38,7 @@ 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 () => { @@ -55,8 +55,8 @@ Object.keys(testAPIs).forEach(API => { 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 }) - 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, { identity, keystore }) @@ -64,8 +64,7 @@ Object.keys(testAPIs).forEach(API => { }) after(async () => { - await store.close() - rmrf.sync(dbPath) + await keystore.close() if (orbitdb) await orbitdb.stop() @@ -94,6 +93,7 @@ Object.keys(testAPIs).forEach(API => { }) after(async () => { + rmrf.sync(dbPath) if (db) await db.close() }) @@ -149,6 +149,7 @@ Object.keys(testAPIs).forEach(API => { }) after(async () => { + rmrf.sync(dbPath2) if (db) await db.close() }) From 92742f35bbc7e809c15881126a665c49ad51f6d6 Mon Sep 17 00:00:00 2001 From: haad Date: Mon, 18 Nov 2019 14:59:25 +0200 Subject: [PATCH 08/12] Use ipfs-log from feat/load-opt branch --- package-lock.json | 26 +++++++++++++------------- package.json | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index ebafe85..bc24cee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9550,15 +9550,15 @@ } }, "ipfs-log": { - "version": "github:orbitdb/ipfs-log#8e8bf195b6bc6bc91b8a8f3d19899b824899dd42", - "from": "github:orbitdb/ipfs-log#feat/bc", + "version": "github:orbitdb/ipfs-log#824c96e869652cf6c502169c724a219b8a913e53", + "from": "github:orbitdb/ipfs-log#feat/load-opt", "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": "github:orbitdb/orbit-db-io", + "orbit-db-io": "~0.1.1", "p-do-whilst": "^1.1.0", "p-each-series": "^2.1.0", "p-map": "^1.1.1", @@ -14201,7 +14201,7 @@ } }, "orbit-db-io": { - "version": "github:orbitdb/orbit-db-io#da180fdbcff825e830022dd1a2110bbb1ed4736b", + "version": "github:orbitdb/orbit-db-io#b82c774f98d18a9fe6bc65f9ae7bf8015cf2b8aa", "from": "github:orbitdb/orbit-db-io", "requires": { "cids": "^0.7.1", @@ -14268,10 +14268,10 @@ } }, "orbit-db-store": { - "version": "github:orbitdb/orbit-db-store#6c9cc05a735bd0bc9a5bc9df4da36eedda6a2db6", - "from": "github:orbitdb/orbit-db-store#feat/bc", + "version": "github:orbitdb/orbit-db-store#4a0da50d1f472266aa1705773b538f500e4c4063", + "from": "github:orbitdb/orbit-db-store#feat/latest-ipfs-log", "requires": { - "ipfs-log": "github:orbitdb/ipfs-log#feat/bc", + "ipfs-log": "~4.4.0", "logplease": "^1.2.14", "orbit-db-io": "~0.1.1", "p-each-series": "^1.0.0", @@ -20374,9 +20374,9 @@ "dev": true }, "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.1.tgz", + "integrity": "sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -20744,9 +20744,9 @@ "dev": true }, "yargs": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.2.tgz", - "integrity": "sha512-/4ld+4VV5RnrynMhPZJ/ZpOCGSCeghMykZ3BhdFBDa9Wy/RH6uEGNWDJog+aUlq+9OM1CFTgtYRW5Is1Po9NOA==", + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.1.tgz", + "integrity": "sha512-rZ00XIuGAoI58F0weHyCP3PAN17wJqdN/pF8eMp+imuP+jSdMCD5t4bSf5d5FKPvEDrK9zYlnhO7bFYKQ5UYow==", "dev": true, "requires": { "cliui": "^5.0.0", diff --git a/package.json b/package.json index 4290a6d..fc16562 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "main": "src/OrbitDB.js", "dependencies": { "cids": "^0.7.1", - "ipfs-log": "orbitdb/ipfs-log#feat/bc", + "ipfs-log": "orbitdb/ipfs-log#feat/load-opt", "ipfs-pubsub-1on1": "~0.0.6", "is-node": "^1.0.2", "localstorage-down": "^0.6.7", From a0deceba5f7b8204f3613d9d7f37de3cf872ca33 Mon Sep 17 00:00:00 2001 From: shamb0t Date: Thu, 21 Nov 2019 11:05:55 +0000 Subject: [PATCH 09/12] add v1 entry fixtures and tests --- package-lock.json | 54 +++++++++++++++++++++++------------------------ 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index bc24cee..e006784 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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" @@ -2996,9 +2996,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.30001011", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001011.tgz", + "integrity": "sha512-h+Eqyn/YA6o6ZTqpS86PyRmNWOs1r54EBDcd2NTwwfsXQ8re1B38SnB+p2RKF8OUsyEIjeDU8XGec1RGO/wYCg==", "dev": true }, "catbox": { @@ -4503,9 +4503,9 @@ } }, "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.309", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.309.tgz", + "integrity": "sha512-NZd91XD15v2UPLjYXoN/gLnkwIUQjdH4SQLpRCCQiYJH6BBkfgp5pWemBJPr1rZ2dl8Ee3o91O9Sa1QuAfZmog==", "dev": true }, "elliptic": { @@ -9550,7 +9550,7 @@ } }, "ipfs-log": { - "version": "github:orbitdb/ipfs-log#824c96e869652cf6c502169c724a219b8a913e53", + "version": "github:orbitdb/ipfs-log#ec775377deae891375371a9dd846c880f5296f32", "from": "github:orbitdb/ipfs-log#feat/load-opt", "requires": { "cids": "~0.7.1", @@ -9558,7 +9558,7 @@ "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-io": "github:orbitdb/orbit-db-io", "p-do-whilst": "^1.1.0", "p-each-series": "^2.1.0", "p-map": "^1.1.1", @@ -10644,12 +10644,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": { @@ -14201,7 +14201,7 @@ } }, "orbit-db-io": { - "version": "github:orbitdb/orbit-db-io#b82c774f98d18a9fe6bc65f9ae7bf8015cf2b8aa", + "version": "github:orbitdb/orbit-db-io#da180fdbcff825e830022dd1a2110bbb1ed4736b", "from": "github:orbitdb/orbit-db-io", "requires": { "cids": "^0.7.1", @@ -14268,8 +14268,8 @@ } }, "orbit-db-store": { - "version": "github:orbitdb/orbit-db-store#4a0da50d1f472266aa1705773b538f500e4c4063", - "from": "github:orbitdb/orbit-db-store#feat/latest-ipfs-log", + "version": "github:orbitdb/orbit-db-store#59dcd4905eed18ed10e91aed5e2fcd7d1bdb32eb", + "from": "github:orbitdb/orbit-db-store", "requires": { "ipfs-log": "~4.4.0", "logplease": "^1.2.14", @@ -14974,9 +14974,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", @@ -20374,9 +20374,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" @@ -20744,9 +20744,9 @@ "dev": true }, "yargs": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.1.tgz", - "integrity": "sha512-rZ00XIuGAoI58F0weHyCP3PAN17wJqdN/pF8eMp+imuP+jSdMCD5t4bSf5d5FKPvEDrK9zYlnhO7bFYKQ5UYow==", + "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", From e4bbfa7c41012329a18fbd378ed715c3dcd3033e Mon Sep 17 00:00:00 2001 From: shamb0t Date: Thu, 21 Nov 2019 14:53:17 +0000 Subject: [PATCH 10/12] add reopen tests --- test/v0-open-load.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/v0-open-load.js b/test/v0-open-load.js index 876c5bb..6b3e722 100644 --- a/test/v0-open-load.js +++ b/test/v0-open-load.js @@ -170,6 +170,7 @@ Object.keys(testAPIs).forEach(API => { 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], '*') }) @@ -183,6 +184,16 @@ Object.keys(testAPIs).forEach(API => { 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) + }) }) }) }) From a1fa5bc072d780cb2105ca1fa7e34149635d26c6 Mon Sep 17 00:00:00 2001 From: Mark Henderson Date: Thu, 21 Nov 2019 11:29:22 -0500 Subject: [PATCH 11/12] fixing cpy paths" --- package.json | 2 +- test/browser/index.html | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index fc16562..0deada5 100644 --- a/package.json +++ b/package.json @@ -77,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 - - - - + + + +

From 068ae5ec9a6f03668b7826ffcc38d54005de6ce7 Mon Sep 17 00:00:00 2001 From: shamb0t Date: Tue, 26 Nov 2019 09:47:37 +0000 Subject: [PATCH 12/12] update dependencies --- package-lock.json | 214 ++++++++++++++++++++-------------------------- package.json | 6 +- 2 files changed, 94 insertions(+), 126 deletions(-) diff --git a/package-lock.json b/package-lock.json index e006784..8548cdd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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", @@ -653,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", @@ -907,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": { @@ -2474,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": { @@ -2996,9 +2997,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001011", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001011.tgz", - "integrity": "sha512-h+Eqyn/YA6o6ZTqpS86PyRmNWOs1r54EBDcd2NTwwfsXQ8re1B38SnB+p2RKF8OUsyEIjeDU8XGec1RGO/wYCg==", + "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": { @@ -4503,20 +4504,23 @@ } }, "electron-to-chromium": { - "version": "1.3.309", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.309.tgz", - "integrity": "sha512-NZd91XD15v2UPLjYXoN/gLnkwIUQjdH4SQLpRCCQiYJH6BBkfgp5pWemBJPr1rZ2dl8Ee3o91O9Sa1QuAfZmog==", + "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": { @@ -4763,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" @@ -5465,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", @@ -9550,14 +9553,14 @@ } }, "ipfs-log": { - "version": "github:orbitdb/ipfs-log#ec775377deae891375371a9dd846c880f5296f32", - "from": "github:orbitdb/ipfs-log#feat/load-opt", + "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-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", @@ -11142,9 +11145,9 @@ } }, "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", @@ -11275,9 +11278,9 @@ } }, "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" @@ -13714,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" @@ -14192,20 +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": "github:orbitdb/orbit-db-io#da180fdbcff825e830022dd1a2110bbb1ed4736b", + "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": { @@ -14222,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": { @@ -14811,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": { @@ -16543,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" @@ -16807,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": { @@ -17277,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": { @@ -18474,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": { diff --git a/package.json b/package.json index 0deada5..315c1c3 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "main": "src/OrbitDB.js", "dependencies": { "cids": "^0.7.1", - "ipfs-log": "orbitdb/ipfs-log#feat/load-opt", + "ipfs-log": "orbitdb/ipfs-log", "ipfs-pubsub-1on1": "~0.0.6", "is-node": "^1.0.2", "localstorage-down": "^0.6.7", @@ -26,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-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": "orbitdb/orbit-db-store#feat/bc" + "orbit-db-store": "orbitdb/orbit-db-store" }, "devDependencies": { "babel-cli": "^6.26.0",