From 8c694f5170d7639822193dc0bfa8ff7544b3628f Mon Sep 17 00:00:00 2001 From: shamb0t Date: Tue, 14 May 2019 08:59:18 +0100 Subject: [PATCH 1/2] pass format in dbManifest creation use identity.id as default ac check --- package-lock.json | 604 ++++++++++++++++++----------- package.json | 6 +- src/OrbitDB.js | 9 +- src/db-manifest.js | 4 +- test/counterdb.test.js | 4 +- test/create-open.test.js | 10 +- test/custom-keystore.test.js | 11 +- test/replicate-and-load.test.js | 4 +- test/replicate.test.js | 4 +- test/utils/custom-test-keystore.js | 31 +- test/v0-open-load.js | 2 +- test/write-permissions.test.js | 10 +- 12 files changed, 449 insertions(+), 250 deletions(-) diff --git a/package-lock.json b/package-lock.json index 931379a..52f640b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "orbit-db", - "version": "0.20.0", + "version": "0.20.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -502,11 +502,12 @@ } }, "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, "requires": { + "object-assign": "^4.1.1", "util": "0.10.3" } }, @@ -1229,9 +1230,9 @@ "dev": true }, "bail": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz", - "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz", + "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==", "dev": true }, "balanced-match": { @@ -1888,9 +1889,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30000966", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000966.tgz", - "integrity": "sha512-qqLQ/uYrpZmFhPY96VuBkMEo8NhVFBZ9y/Bh+KnvGzGJ5I8hvpIaWlF2pw5gqe4PLAL+ZjsPgMOvoXSpX21Keg==", + "version": "1.0.30000967", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000967.tgz", + "integrity": "sha512-rUBIbap+VJfxTzrM4akJ00lkvVb5/n5v3EGXfWzSH5zT8aJmGzjA8HWhJ4U6kCpzxozUSnB+yvAYDRPY6mRpgQ==", "dev": true }, "capture-stack-trace": { @@ -1957,9 +1958,9 @@ } }, "ccount": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", - "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz", + "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==", "dev": true }, "chai-checkmark": { @@ -1991,27 +1992,27 @@ } }, "character-entities": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz", - "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz", + "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==", "dev": true }, "character-entities-html4": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.2.tgz", - "integrity": "sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.3.tgz", + "integrity": "sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg==", "dev": true }, "character-entities-legacy": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz", - "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz", + "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==", "dev": true }, "character-reference-invalid": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz", - "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz", + "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==", "dev": true }, "chokidar": { @@ -2186,9 +2187,9 @@ "dev": true }, "collapse-white-space": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz", - "integrity": "sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz", + "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==", "dev": true }, "collection-visit": { @@ -2217,9 +2218,9 @@ "dev": true }, "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { "delayed-stream": "~1.0.0" @@ -3008,9 +3009,9 @@ } }, "electron-to-chromium": { - "version": "1.3.130", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.130.tgz", - "integrity": "sha512-UY2DI+gsnqGtQJqO8wXN0DnpJY+29FwJafACj0h18ZShn5besKnrRq6+lXWUbKzdxw92QQcnTqRLgNByOKXcUg==", + "version": "1.3.134", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.134.tgz", + "integrity": "sha512-C3uK2SrtWg/gSWaluLHWSHjyebVZCe4ZC0NVgTAoTq8tCR9FareRK5T7R7AS/nPZShtlEcjVMX1kQ8wi4nU68w==", "dev": true }, "elliptic": { @@ -3598,9 +3599,9 @@ "dev": true }, "fault": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.2.tgz", - "integrity": "sha512-o2eo/X2syzzERAtN5LcGbiVQ0WwZSlN3qLtadwAz3X8Bu+XWD16dja/KMsjZLiQr+BLGPDnHGkc4yUJf1Xpkpw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.3.tgz", + "integrity": "sha512-sfFuP4X0hzrbGKjAUNXYvNqsZ5F6ohx/dZ9I0KQud/aiZNwg263r5L9yGB0clvXHCkzXh5W3t7RSHchggYIFmA==", "dev": true, "requires": { "format": "^0.2.2" @@ -3618,6 +3619,11 @@ "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", "dev": true }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, "filename-regex": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", @@ -4698,14 +4704,14 @@ } }, "gc-stats": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/gc-stats/-/gc-stats-1.2.1.tgz", - "integrity": "sha512-CPQfMBQPGkqG4upxCn4zHxYZo20woPClSeqnC/WK8pFqlfAtz6zpxbOfnmxOIDYiC26H/pYlWQfdoPVGoqxFUA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/gc-stats/-/gc-stats-1.3.0.tgz", + "integrity": "sha512-S3dLoQztYwKjmXgZ+0HK+/aXliq6aW+4FDGUxX0duBOMEeWINa8MzBahl4zNh9CiXC5IDh084twfDmHtY/9q8w==", "dev": true, "optional": true, "requires": { - "nan": "^2.10.0", - "node-pre-gyp": "^0.11.0" + "nan": "^2.13.2", + "node-pre-gyp": "^0.13.0" }, "dependencies": { "abbrev": { @@ -4777,12 +4783,12 @@ "optional": true }, "debug": { - "version": "2.6.9", + "version": "4.1.1", "bundled": true, "dev": true, "optional": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "deep-extend": { @@ -4835,7 +4841,7 @@ } }, "glob": { - "version": "7.1.2", + "version": "7.1.3", "bundled": true, "dev": true, "optional": true, @@ -4930,7 +4936,7 @@ } }, "minizlib": { - "version": "1.1.1", + "version": "1.2.1", "bundled": true, "dev": true, "optional": true, @@ -4947,32 +4953,31 @@ } }, "ms": { - "version": "2.0.0", + "version": "2.1.1", "bundled": true, "dev": true, "optional": true }, + "nan": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", + "dev": true, + "optional": true + }, "needle": { - "version": "2.2.4", + "version": "2.3.1", "bundled": true, "dev": true, "optional": true, "requires": { - "debug": "^2.1.2", + "debug": "^4.1.0", "iconv-lite": "^0.4.4", "sax": "^1.2.4" - }, - "dependencies": { - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - } } }, "node-pre-gyp": { - "version": "0.11.0", + "version": "0.13.0", "bundled": true, "dev": true, "optional": true, @@ -5000,13 +5005,13 @@ } }, "npm-bundled": { - "version": "1.0.5", + "version": "1.0.6", "bundled": true, "dev": true, "optional": true }, "npm-packlist": { - "version": "1.1.12", + "version": "1.4.1", "bundled": true, "dev": true, "optional": true, @@ -5116,12 +5121,12 @@ } }, "rimraf": { - "version": "2.6.2", + "version": "2.6.3", "bundled": true, "dev": true, "optional": true, "requires": { - "glob": "^7.0.5" + "glob": "^7.1.3" } }, "safe-buffer": { @@ -5135,8 +5140,14 @@ "dev": true, "optional": true }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, "semver": { - "version": "5.5.0", + "version": "5.7.0", "bundled": true, "dev": true, "optional": true @@ -5187,15 +5198,15 @@ "optional": true }, "tar": { - "version": "4.4.6", + "version": "4.4.8", "bundled": true, "dev": true, "optional": true, "requires": { - "chownr": "^1.0.1", + "chownr": "^1.1.1", "fs-minipass": "^1.2.5", - "minipass": "^2.3.3", - "minizlib": "^1.1.0", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", "mkdirp": "^0.5.0", "safe-buffer": "^5.1.2", "yallist": "^3.0.2" @@ -5222,7 +5233,7 @@ "dev": true }, "yallist": { - "version": "3.0.2", + "version": "3.0.3", "bundled": true, "dev": true } @@ -5298,9 +5309,9 @@ } }, "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -6363,13 +6374,27 @@ } }, "ipfs-block": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/ipfs-block/-/ipfs-block-0.8.0.tgz", - "integrity": "sha512-znNtFRxXlJYP1/Q4u0tGFJUceH9pNww8WA+zair6T3y7d28m+vtUDJGn96M7ZlFFSkByQyQsAiq2ssNhKtMzxw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/ipfs-block/-/ipfs-block-0.8.1.tgz", + "integrity": "sha512-0FaCpmij+jZBoUYhjoB5ptjdl9QzvrdRIoBmUU5JiBnK2GA+4YM/ifklaB8ePRhA/rRzhd+KYBjvMFMAL4NrVQ==", "dev": true, "requires": { - "cids": "~0.5.5", + "cids": "~0.7.0", "class-is": "^1.1.0" + }, + "dependencies": { + "cids": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.1.tgz", + "integrity": "sha512-qEM4j2GKE/BiT6WdUi6cfW8dairhSLTUE8tIdxJG6SvY33Mp/UPjw+xcO0n1zsllgo72BupzKF/44v+Bg8YPPg==", + "dev": true, + "requires": { + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "~0.5.1", + "multihashes": "~0.4.14" + } + } } }, "ipfs-block-service": { @@ -6565,9 +6590,9 @@ } }, "ipfs-log": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.3.0.tgz", - "integrity": "sha512-UIPlzvjX+c4OI+3WvyiqkhklbjCbCx5/0f51uQk7T9NG1d//NNeu0mx6hXRleR7eLe/JE8EcwEb5CXJRKSO34g==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ipfs-log/-/ipfs-log-4.3.1.tgz", + "integrity": "sha512-b+s9JICsXyZXNMZyW0AoEN4vOdSxh6W86KXBmhDOt3aiNSb7tOvVOheHqhGcjasmUyGcxhiFfMgPojoYC3ZOpQ==", "requires": { "cids": "^0.5.7", "ipld-dag-pb": "^0.15.2", @@ -6654,23 +6679,23 @@ } }, "ipfs-repo": { - "version": "0.26.4", - "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-0.26.4.tgz", - "integrity": "sha512-Qm03uPER+s+tGgBbznd8+7ncSxTyYzJQ95Z6BuZU+j/hQNzdJfm4283dOQ+PXV0cfT5DQrPf2jDJmL5ZU2ZqIA==", + "version": "0.26.6", + "resolved": "https://registry.npmjs.org/ipfs-repo/-/ipfs-repo-0.26.6.tgz", + "integrity": "sha512-fcEV2y5N5tuI45zmoRQdDIN4bFj03xvxnZkXpblws4FMvPy0tkDZEtAdsZsmMnkbae2GDzwaKWZ6Dc3TPmzAZg==", "dev": true, "requires": { "async": "^2.6.2", "base32.js": "~0.1.0", "bignumber.js": "^8.1.1", "buffer": "^5.2.1", - "cids": "~0.5.8", + "cids": "~0.7.0", "datastore-core": "~0.6.0", "datastore-fs": "~0.8.0", - "datastore-level": "~0.10.0", + "datastore-level": "~0.11.0", "debug": "^4.1.0", "dlv": "^1.1.2", "interface-datastore": "~0.6.0", - "ipfs-block": "~0.8.0", + "ipfs-block": "~0.8.1", "just-safe-set": "^2.1.0", "multiaddr": "^6.0.6", "proper-lockfile": "^4.0.0", @@ -6678,6 +6703,43 @@ "sort-keys": "^2.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==", + "dev": true, + "requires": { + "level-concat-iterator": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "cids": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.1.tgz", + "integrity": "sha512-qEM4j2GKE/BiT6WdUi6cfW8dairhSLTUE8tIdxJG6SvY33Mp/UPjw+xcO0n1zsllgo72BupzKF/44v+Bg8YPPg==", + "dev": true, + "requires": { + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "~0.5.1", + "multihashes": "~0.4.14" + } + }, + "datastore-level": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/datastore-level/-/datastore-level-0.11.0.tgz", + "integrity": "sha512-kbxtHSI37EFpqy/u91VqZdzoFZMq11eRS7x9ZOtXDMToYJspyG7G8GXvq4NIB9+41+BZGIzNQuXL1M4SNoWtaA==", + "dev": true, + "requires": { + "datastore-core": "~0.6.0", + "encoding-down": "^6.0.2", + "interface-datastore": "~0.6.0", + "level-js": "github:timkuijsten/level.js#18e03adab34c49523be7d3d58fafb0c632f61303", + "leveldown": "^5.0.0", + "levelup": "^4.0.1", + "pull-stream": "^3.6.9" + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -6687,11 +6749,51 @@ "ms": "^2.1.1" } }, + "encoding-down": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.0.2.tgz", + "integrity": "sha512-oAEANslmNb64AF4kvHXjTxB7KecwD7X0qf8MffMfhpjP6gjGcnCTOkRgps/1yUNeR4Bhe6ckN6aAzZz+RIYgTw==", + "dev": true, + "requires": { + "abstract-leveldown": "^6.0.0", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" + } + }, + "level-js": { + "version": "github:timkuijsten/level.js#18e03adab34c49523be7d3d58fafb0c632f61303", + "from": "github:timkuijsten/level.js#idbunwrapper", + "dev": true, + "requires": { + "abstract-leveldown": "~2.4.1", + "idb-readable-stream": "0.0.4", + "ltgt": "^2.1.2", + "xtend": "^4.0.1" + }, + "dependencies": { + "abstract-leveldown": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.4.1.tgz", + "integrity": "sha1-s7/tuITraToSd18MVenwpCDM7mQ=", + "dev": true, + "requires": { + "xtend": "~4.0.0" + } + } + } + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true } } }, @@ -7193,9 +7295,9 @@ } }, "is-alphabetical": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz", - "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz", + "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==", "dev": true }, "is-alphanumeric": { @@ -7205,9 +7307,9 @@ "dev": true }, "is-alphanumerical": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", - "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz", + "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==", "dev": true, "requires": { "is-alphabetical": "^1.0.0", @@ -7260,9 +7362,9 @@ } }, "is-decimal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz", - "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz", + "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==", "dev": true }, "is-deflate": { @@ -7362,15 +7464,15 @@ "dev": true }, "is-hexadecimal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz", - "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz", + "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==", "dev": true }, "is-hidden": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-hidden/-/is-hidden-1.1.1.tgz", - "integrity": "sha512-175UKecS8+U4hh2PSY0j4xnm2GKYzvSKnbh+naC93JjuBA7LgIo6YxlbcsSo6seFBdQO3RuIcH980yvqqD/2cA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-hidden/-/is-hidden-1.1.2.tgz", + "integrity": "sha512-kytBeNVW2QTIqZdJBDKIjP+EkUTzDT07rsc111w/gxqR6wK3ODkOswcpxgED6HU6t7fEhOxqojVZ2a2kU9rj+A==", "dev": true }, "is-installed-globally": { @@ -7392,16 +7494,29 @@ } }, "is-ipfs": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.6.0.tgz", - "integrity": "sha512-q/CO69rN+vbw9eGXGQOAa15zXq+pSyhdKvE7mqvuplDu67LyT3H9t3RyYQvKpueN7dL4f6fbyjEMPp9J3rJ4qA==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/is-ipfs/-/is-ipfs-0.6.1.tgz", + "integrity": "sha512-WhqQylam6pODS2RyqT/u0PR5KWtBZNCgPjgargFOVQjzw/3+6d0midXenzU65klM4LH13IUiCC6ObhDUdXZ7Nw==", "requires": { "bs58": "^4.0.1", - "cids": "~0.5.6", - "mafmt": "^v6.0.7", + "cids": "~0.7.0", + "mafmt": "^6.0.7", "multiaddr": "^6.0.4", "multibase": "~0.6.0", "multihashes": "~0.4.13" + }, + "dependencies": { + "cids": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cids/-/cids-0.7.1.tgz", + "integrity": "sha512-qEM4j2GKE/BiT6WdUi6cfW8dairhSLTUE8tIdxJG6SvY33Mp/UPjw+xcO0n1zsllgo72BupzKF/44v+Bg8YPPg==", + "requires": { + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "~0.5.1", + "multihashes": "~0.4.14" + } + } } }, "is-npm": { @@ -7510,9 +7625,9 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, "is-whitespace-character": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", - "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz", + "integrity": "sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ==", "dev": true }, "is-windows": { @@ -7522,9 +7637,15 @@ "dev": true }, "is-word-character": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz", - "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz", + "integrity": "sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true }, "isarray": { @@ -8455,9 +8576,9 @@ } }, "libp2p-kad-dht": { - "version": "0.14.13", - "resolved": "https://registry.npmjs.org/libp2p-kad-dht/-/libp2p-kad-dht-0.14.13.tgz", - "integrity": "sha512-mbR9m31m9/Ru1baraguDVEhGEt+OFy8kHGZVaULbTzLJNB53C05IW6NzzgC/v5d05fFFwnqDA9b1FYhGjr2gow==", + "version": "0.14.15", + "resolved": "https://registry.npmjs.org/libp2p-kad-dht/-/libp2p-kad-dht-0.14.15.tgz", + "integrity": "sha512-3bvTvOUxWqA2WNIRqct9uivHp7b3FpWivShfQKNojn7Fuz+2ern7+su0TZEgWTq2BTsQ9lfHA3OYsSh7EGg/Pw==", "dev": true, "requires": { "abort-controller": "^3.0.0", @@ -8531,16 +8652,35 @@ } }, "libp2p-mdns": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/libp2p-mdns/-/libp2p-mdns-0.12.2.tgz", - "integrity": "sha512-EDAt4GcRGOp2VkeeeEBU5VSRKv2znnSIBBF1XOkOM/1lbKifrlUiW+9GvXoJJFfrtfAh0F2yQFSAgHD06Y3KcQ==", + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/libp2p-mdns/-/libp2p-mdns-0.12.3.tgz", + "integrity": "sha512-jJvmRc2hd8inWRpWBGwJnu4t4Qxg/5LCMwivwTp3Rqf/NRHdqAuArT5VroFdgIiay9pQ9LjrA2zXIpT2ZLDusA==", "dev": true, "requires": { + "async": "^2.6.2", + "debug": "^4.1.1", "libp2p-tcp": "~0.13.0", - "multiaddr": "^6.0.2", + "multiaddr": "^6.0.6", "multicast-dns": "^7.2.0", - "peer-id": "~0.12.0", - "peer-info": "~0.15.0" + "peer-id": "~0.12.2", + "peer-info": "~0.15.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } } }, "libp2p-mplex": { @@ -9041,13 +9181,13 @@ } }, "load-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-2.3.0.tgz", - "integrity": "sha512-OxHNMfT3aeHFSpzeMQRcE40kXULv3KA8fGgnySC+rO3Be+0oMWkcRKMJ5zWzUCTuUnabCsQyJzNjo/BLdbmRxA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-2.3.1.tgz", + "integrity": "sha512-dYB1lbwqHgPTrruy9glukCu8Ya9vzj6TMfouCtj2H/GuJ+8syioisgKTBPxnCi6m8K8jINKfTOxOHngFkUYqHw==", "dev": true, "requires": { "npm-prefix": "^1.2.0", - "resolve-from": "^4.0.0" + "resolve-from": "^5.0.0" } }, "loader-runner": { @@ -9219,9 +9359,9 @@ "integrity": "sha512-jLlHnlsPSJjpwUfcNyUxXCl33AYg2cHhIf9QhGL2T4iPT0XPB+xP1LRKFPgIg1M/sg9kAJvy94w9CzBNrfnstA==" }, "longest-streak": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz", - "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.3.tgz", + "integrity": "sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw==", "dev": true }, "looper": { @@ -9323,9 +9463,9 @@ } }, "markdown-escapes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz", - "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz", + "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==", "dev": true }, "markdown-extensions": { @@ -9341,9 +9481,9 @@ "dev": true }, "markdown-table": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.2.tgz", - "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz", + "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==", "dev": true }, "markdown-toc": { @@ -10060,9 +10200,9 @@ "dev": true }, "neo-async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", - "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", "dev": true }, "nice-try": { @@ -10424,11 +10564,10 @@ "dev": true }, "orbit-db-access-controllers": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/orbit-db-access-controllers/-/orbit-db-access-controllers-0.1.0.tgz", - "integrity": "sha512-5nHaz4Mz8z8jUEBOaPNQhsI/WQq3r2VWA5LEwgeS1b7suIJVlA6otjptXbh659mzxFKkm4Cw1EAML4ayXLTTFg==", + "version": "github:orbitdb/orbit-db-access-controllers#f25ab62e18e636477ceebd698fbe9054a9a1b329", + "from": "github:orbitdb/orbit-db-access-controllers#fix/add-legacy-controller", "requires": { - "orbit-db-io": "~0.0.1", + "orbit-db-io": "github:orbitdb/orbit-db-io#0eba55ef9817ab4eb94af3149c03b4bb37a662ec", "p-map-series": "^1.0.0" } }, @@ -10444,18 +10583,18 @@ } }, "orbit-db-counterstore": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/orbit-db-counterstore/-/orbit-db-counterstore-1.5.0.tgz", - "integrity": "sha512-dJZ63b/TULDfIxO+oBWMk9EOK9wrIS6X/HpOW6Tfw5QfdQDVg6QNOlaPb9GS5aYyPZ6/1sCkxFWB7h2mNuPpIA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/orbit-db-counterstore/-/orbit-db-counterstore-1.5.1.tgz", + "integrity": "sha512-exPHiZH+fkSVTDYBAMwHDPNL8zNjbcPk0e+09pcwRBUJP8QS0JSza9V65iv2lfPBXJu3S7HIfwO8YeHTNCBN8g==", "requires": { "crdts": "~0.1.2", "orbit-db-store": "~2.6.0" } }, "orbit-db-docstore": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/orbit-db-docstore/-/orbit-db-docstore-1.5.0.tgz", - "integrity": "sha512-C36rE/eH3kQ5gX0ABy7wubTwDrJzk37gMLa1al1gBA1T5xf1FNlvZplUZ6g05zTN5LEVAdSP15+fXQXNE1TgHA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/orbit-db-docstore/-/orbit-db-docstore-1.5.1.tgz", + "integrity": "sha512-HzV93dJ6r5K0+elEXam31ZWxz2z6Gvil8jwCM27wceZbqrnjibzkCavIflknsosgA49o0y7ZbL6F1Z9JwI7PCQ==", "requires": { "orbit-db-store": "~2.6.0", "p-map": "~1.1.1" @@ -10469,17 +10608,17 @@ } }, "orbit-db-eventstore": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/orbit-db-eventstore/-/orbit-db-eventstore-1.5.0.tgz", - "integrity": "sha512-+z4qR7t8eg4nLLAysVSgyhTrS5ur4MOi3Ep625VTpIdgBZFVEW11njhUzPSKxdK2oZkLzr6OGK4NtmT7ffK3qg==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/orbit-db-eventstore/-/orbit-db-eventstore-1.5.1.tgz", + "integrity": "sha512-ZPRe9jXaf7P5QcJWEJKOZi5WRDt4K62pbTk1wdoQPvZ9xJiB/dUaA7M0Twq4qosv2SfbKVCClUbTzqzreLqIeA==", "requires": { "orbit-db-store": "~2.6.0" } }, "orbit-db-feedstore": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/orbit-db-feedstore/-/orbit-db-feedstore-1.5.0.tgz", - "integrity": "sha512-yMukO6Q1Yn7ZbVeDOsKrpCvR29zo6RSD11WhWkP+i/p/VyaOfI5Pec4xd5L4GOgZnA383I1ryd5vB3qciuOm8A==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/orbit-db-feedstore/-/orbit-db-feedstore-1.5.1.tgz", + "integrity": "sha512-o9XYcrhb0+Cx+QgF4W9gynYUTDFLvJA/r94VJM9O1g53Aw9pA/106TGlX/1bo7oUpFFlIjDIWfawRPSWgw9yqw==", "requires": { "orbit-db-eventstore": "~1.5.0" } @@ -10494,9 +10633,8 @@ } }, "orbit-db-io": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/orbit-db-io/-/orbit-db-io-0.0.1.tgz", - "integrity": "sha512-2zMnP9viBKRCBplBUAca6bgtRhRWgdPvJX31/1zv18PfYsYavoZpdtgJeC4qs4JLnyHnByLoqcfdP6O8qD8dRQ==", + "version": "github:orbitdb/orbit-db-io#0eba55ef9817ab4eb94af3149c03b4bb37a662ec", + "from": "github:orbitdb/orbit-db-io#feat/pass-format", "requires": { "cids": "^0.5.7", "ipld-dag-pb": "^0.15.2", @@ -10504,9 +10642,9 @@ } }, "orbit-db-keystore": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/orbit-db-keystore/-/orbit-db-keystore-0.2.0.tgz", - "integrity": "sha512-RvpCI3cdqpUnqAscYRgJG8QC2QZk5fsye9Ebag0nzad8VbBAPsHreVN5FSYT417vGdDn7Sf6mBZ51bhAg1yhNA==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/orbit-db-keystore/-/orbit-db-keystore-0.2.1.tgz", + "integrity": "sha512-i27zTE1uzDnxoFAXTLTBr2/tCxrEKtRdd8uU/7Zq46qaNr8JEBLREvNw4yMB8Y3QT++3CcV/MniDEcwyLGtkKg==", "requires": { "elliptic": "^6.4.1", "level-js": "~3.0.0", @@ -10583,9 +10721,9 @@ } }, "orbit-db-kvstore": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/orbit-db-kvstore/-/orbit-db-kvstore-1.5.0.tgz", - "integrity": "sha512-atWnWnN4GIdl+R8Ryc5XAjNG10ZrZ45aH2GPp+4TpNSa9G8KZfkJ55nud3uMK4vyWjyLWtUyfsPC3+bq8s5cVA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/orbit-db-kvstore/-/orbit-db-kvstore-1.5.1.tgz", + "integrity": "sha512-fCov8iLmUA0GIsZi6oRspsAy3Rh5yaTBTnuJ/gN6MPU0LWuhZwH3sq/WVsrEQI8uGU4or4SKypSFSp8PC/G3qA==", "requires": { "orbit-db-store": "~2.6.0" } @@ -10601,9 +10739,9 @@ } }, "orbit-db-store": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/orbit-db-store/-/orbit-db-store-2.6.0.tgz", - "integrity": "sha512-R5vACTQ85y36U2YzNCOrSPEy6iqq0Myk4Jj//85vvFTej/C7LHAxDcQNB+ecdXgzmygnao1tGv5E+nPPk06ZQQ==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/orbit-db-store/-/orbit-db-store-2.6.1.tgz", + "integrity": "sha512-BuvXsws6JreQG6sGpdl/lMVSUaTI4JD/NlUjQ/XLGQw6uKjtdBrEUdg2MgPlB5rXfbwBvvJD/IUDcenBfAP9HA==", "requires": { "ipfs-log": "~4.3.0", "logplease": "^1.2.14", @@ -10790,9 +10928,9 @@ } }, "parse-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.1.tgz", - "integrity": "sha512-NBWYLQm1KSoDKk7GAHyioLTvCZ5QjdH/ASBBQTD3iLiAWJXS5bg1jEWI8nIJ+vgVvsceBVBcDGRWSo0KVQBvvg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz", + "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==", "dev": true, "requires": { "character-entities": "^1.0.0", @@ -11395,9 +11533,9 @@ } }, "pull-stream": { - "version": "3.6.10", - "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.10.tgz", - "integrity": "sha512-wRbdq8mDLYO4n8HoNI9rqPqb3Y6FWofr9ZlKnSYMT3P0iBr8qUoBNDm4ubOpef+oIpEcvjlmKNhiS42hgqEASw==" + "version": "3.6.11", + "resolved": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.6.11.tgz", + "integrity": "sha512-43brwtqO0OSltctKbW1mgzzKH4TNE8egkW+Y4BFzlDWiG2Ayl7VKr4SeuoKacfgPfUWcSwcPlHsf40BEqNR32A==" }, "pull-stream-to-async-iterator": { "version": "1.0.1", @@ -12393,9 +12531,9 @@ } }, "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, "resolve-url": { @@ -12547,18 +12685,47 @@ "integrity": "sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==" }, "secp256k1": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.6.2.tgz", - "integrity": "sha512-90nYt7yb0LmI4A2jJs1grglkTAXrBwxYAjP9bpeKjvJKOjG2fOeH/YI/lchDMIvjrOasd5QXwvV2jwN168xNng==", + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-3.7.0.tgz", + "integrity": "sha512-YlUIghD6ilkMkzmFJpIdVjiamv2S8lNZ9YMwm1XII9JC0NcR5qQiv2DOp/G37sExBtaMStzba4VDJtvBXEbmMQ==", "requires": { - "bindings": "^1.2.1", - "bip66": "^1.1.3", - "bn.js": "^4.11.3", - "create-hash": "^1.1.2", + "bindings": "^1.5.0", + "bip66": "^1.1.5", + "bn.js": "^4.11.8", + "create-hash": "^1.2.0", "drbg.js": "^1.0.1", - "elliptic": "^6.2.3", - "nan": "^2.2.1", - "safe-buffer": "^5.1.0" + "elliptic": "^6.4.1", + "nan": "^2.13.2", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "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" + } + }, + "nan": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==" + } } }, "semaphore": { @@ -13168,9 +13335,9 @@ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" }, "state-toggle": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz", - "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz", + "integrity": "sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw==", "dev": true }, "statehood": { @@ -13648,19 +13815,20 @@ } }, "terser-webpack-plugin": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", - "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.4.tgz", + "integrity": "sha512-64IiILNQlACWZLzFlpzNaG0bpQ4ytaB7fwOsbpsdIV70AfLUmIGGeuKL0YV2WmtcrURjE2aOvHD4/lrFV3Rg+Q==", "dev": true, "requires": { - "cacache": "^11.0.2", + "cacache": "^11.3.2", "find-cache-dir": "^2.0.0", + "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^1.4.0", + "serialize-javascript": "^1.7.0", "source-map": "^0.6.1", - "terser": "^3.16.1", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" + "terser": "^3.17.0", + "webpack-sources": "^1.3.0", + "worker-farm": "^1.7.0" }, "dependencies": { "find-cache-dir": { @@ -13822,16 +13990,16 @@ "integrity": "sha1-xJ/LXIdVW+G0pd9+uHEB1beLydw=" }, "tiny-secp256k1": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.0.tgz", - "integrity": "sha512-DIl0SCUIVcPrk/oOiq8/YgQ69Beayw4XSW2icyXJN8xfKMmxo5XM8gXVG1Ex+rYsHg2xuEpNFeeU6J4CtqQFrA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.1.tgz", + "integrity": "sha512-jA9WalQuhKun1svJrAVi9Vu8aUWKMfR7nMV903kHjrHTTY/IFa0petSq+Jk/Mv447dGD9LC8fGsmGRubBbcNng==", "dev": true, "requires": { "bindings": "^1.3.0", "bn.js": "^4.11.8", "create-hmac": "^1.1.7", "elliptic": "^6.4.0", - "nan": "^2.12.1" + "nan": "^2.13.2" }, "dependencies": { "elliptic": { @@ -13996,15 +14164,15 @@ "dev": true }, "trim-trailing-lines": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz", - "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz", + "integrity": "sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q==", "dev": true }, "trough": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.3.tgz", - "integrity": "sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.4.tgz", + "integrity": "sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q==", "dev": true }, "truncate-utf8-bytes": { @@ -14080,9 +14248,9 @@ "dev": true }, "unherit": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", - "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz", + "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -14337,9 +14505,9 @@ } }, "unist-util-visit-parents": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz", - "integrity": "sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.0.tgz", + "integrity": "sha512-j0XZY3063E6v7qhx4+Q2Z0r8SMrLX7Mr6DabiCy67zMEcFQYtpNOplLlEK1KKEBEs9S+xB5U+yloQxbSwF9P/g==", "dev": true, "requires": { "unist-util-is": "^2.1.2" @@ -14592,9 +14760,9 @@ "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" }, "v8-compile-cache": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz", - "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz", + "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==", "dev": true }, "validate-npm-package-license": { @@ -15111,9 +15279,9 @@ } }, "webpack": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.30.0.tgz", - "integrity": "sha512-4hgvO2YbAFUhyTdlR4FNyt2+YaYBYHavyzjCMbZzgglo02rlKi/pcsEzwCuCpsn1ryzIl1cq/u8ArIKu8JBYMg==", + "version": "4.31.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.31.0.tgz", + "integrity": "sha512-n6RVO3X0LbbipoE62akME9K/JI7qYrwwufs20VvgNNpqUoH4860KkaxJTbGq5bgkVZF9FqyyTG/0WPLH3PVNJA==", "dev": true, "requires": { "@webassemblyjs/ast": "1.8.5", @@ -15440,9 +15608,9 @@ } }, "webpack-cli": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.1.tgz", - "integrity": "sha512-c2inFU7SM0IttEgF7fK6AaUsbBnORRzminvbyRKS+NlbQHVZdCtzKBlavRL5359bFsywXGRAItA5di/IruC8mg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.2.tgz", + "integrity": "sha512-FLkobnaJJ+03j5eplxlI0TUxhGCOdfewspIGuvDVtpOlrAuKMFC57K42Ukxqs1tn8947/PM6tP95gQc0DCzRYA==", "dev": true, "requires": { "chalk": "^2.4.1", diff --git a/package.json b/package.json index 6bb8ad3..2c71658 100644 --- a/package.json +++ b/package.json @@ -18,15 +18,15 @@ "localstorage-down": "^0.6.7", "logplease": "^1.2.14", "multihashes": "^0.4.12", - "orbit-db-access-controllers": "~0.1.0", + "orbit-db-access-controllers": "github:orbitdb/orbit-db-access-controllers#fix/add-legacy-controller", "orbit-db-cache": "~0.2.4", "orbit-db-counterstore": "~1.5.0", "orbit-db-docstore": "~1.5.0", "orbit-db-eventstore": "~1.5.0", "orbit-db-feedstore": "~1.5.0", "orbit-db-identity-provider": "~0.1.0", - "orbit-db-io": "~0.0.1", - "orbit-db-keystore": "~0.2.0", + "orbit-db-io": "github:orbitdb/orbit-db-io#feat/pass-format", + "orbit-db-keystore": "^0.2.1", "orbit-db-kvstore": "~1.5.0", "orbit-db-pubsub": "~0.5.5", "orbit-db-store": "~2.6.0" diff --git a/src/OrbitDB.js b/src/OrbitDB.js index 58ad043..8b06a18 100644 --- a/src/OrbitDB.js +++ b/src/OrbitDB.js @@ -239,7 +239,7 @@ let databaseTypes = { delete this.stores[address] } - async _determineAddress(name, type, options = {}, onlyHash) { + async _determineAddress(name, type, options = {}) { if (!OrbitDB.isValidType(type)) throw new Error(`Invalid database type '${type}'`) @@ -248,10 +248,10 @@ let databaseTypes = { // Create an AccessController, use IPFS AC as the default options.accessController = Object.assign({}, { name: name , type: 'ipfs' }, options.accessController) - const accessControllerAddress = await AccessControllers.create(this, options.accessController.type, options.accessController || {}) + const accessControllerAddress = await AccessControllers.create(this, options.accessController.type, options.accessController || {}) // Save the manifest to IPFS - const manifestHash = await createDBManifest(this._ipfs, name, type, accessControllerAddress, onlyHash) + const manifestHash = await createDBManifest(this._ipfs, name, type, accessControllerAddress, options) // Create the database address return OrbitDBAddress.parse(path.join('/orbitdb', manifestHash, name)) @@ -295,7 +295,8 @@ let databaseTypes = { } async determineAddress(name, type, options = {}) { - return this._determineAddress(name, type, options, true) + const opts = Object.assign({}, { onlyHash: true }, options) + return this._determineAddress(name, type, opts) } /* diff --git a/src/db-manifest.js b/src/db-manifest.js index 6a2e800..1940f73 100644 --- a/src/db-manifest.js +++ b/src/db-manifest.js @@ -2,14 +2,14 @@ const path = require('path') const io = require('orbit-db-io') // Creates a DB manifest file and saves it in IPFS -const createDBManifest = async (ipfs, name, type, accessControllerAddress, onlyHash) => { +const createDBManifest = async (ipfs, name, type, accessControllerAddress, options) => { const manifest = { name: name, type: type, accessController: path.join('/ipfs', accessControllerAddress), } - return io.write(ipfs, 'dag-cbor', manifest, { onlyHash }) + return io.write(ipfs, options.format || 'dag-cbor', manifest, options) } module.exports = createDBManifest diff --git a/test/counterdb.test.js b/test/counterdb.test.js index 29c4d7b..fea3939 100644 --- a/test/counterdb.test.js +++ b/test/counterdb.test.js @@ -102,8 +102,8 @@ Object.keys(testAPIs).forEach(API => { accessController: { // Set write access for both clients write: [ - orbitdb1.identity.publicKey, - orbitdb2.identity.publicKey + orbitdb1.identity.id, + orbitdb2.identity.id ], } } diff --git a/test/create-open.test.js b/test/create-open.test.js index 95c8709..9339fa1 100644 --- a/test/create-open.test.js +++ b/test/create-open.test.js @@ -165,21 +165,21 @@ Object.keys(testAPIs).forEach(API => { it('creates an access controller and adds ourselves as writer by default', async () => { db = await orbitdb.create('fourth', 'feed') - assert.deepEqual(db.access.write, [orbitdb.identity.publicKey]) + assert.deepEqual(db.access.write, [orbitdb.identity.id]) }) it('creates an access controller and adds writers', async () => { db = await orbitdb.create('fourth', 'feed', { accessController: { - write: ['another-key', 'yet-another-key', orbitdb.identity.publicKey] + write: ['another-key', 'yet-another-key', orbitdb.identity.id] } }) - assert.deepEqual(db.access.write, ['another-key', 'yet-another-key', orbitdb.identity.publicKey]) + assert.deepEqual(db.access.write, ['another-key', 'yet-another-key', orbitdb.identity.id]) }) it('creates an access controller and doesn\'t add read access keys', async () => { db = await orbitdb.create('seventh', 'feed', { read: ['one', 'two'] }) - assert.deepEqual(db.access.write, [orbitdb.identity.publicKey]) + assert.deepEqual(db.access.write, [orbitdb.identity.id]) }) }) }) @@ -278,7 +278,7 @@ Object.keys(testAPIs).forEach(API => { it('opens a database and adds the creator as the only writer', async () => { db = await orbitdb.open('abc', { create: true, type: 'feed', overwrite: true }) assert.equal(db.access.write.length, 1) - assert.equal(db.access.write[0], db.identity.publicKey) + assert.equal(db.access.write[0], db.identity.id) }) it('doesn\'t open a database if we don\'t have it locally', async () => { diff --git a/test/custom-keystore.test.js b/test/custom-keystore.test.js index fbfd786..b6b59f4 100644 --- a/test/custom-keystore.test.js +++ b/test/custom-keystore.test.js @@ -4,6 +4,7 @@ const assert = require('assert') const rmrf = require('rimraf') const path = require('path') const OrbitDB = require('../src/OrbitDB') +const Identities = require('orbit-db-identity-provider') // Include test utilities const { config, @@ -14,12 +15,14 @@ const { databases, } = require('./utils') +Identities.addIdentityProvider(CustomTestKeystore().identityProvider) + const dbPath = './orbitdb/tests/customKeystore' const ipfsPath = './orbitdb/tests/customKeystore/ipfs' Object.keys(testAPIs).forEach(API => { describe(`orbit-db - Use a Custom Keystore (${API})`, function() { - this.timeout(20000) + this.timeout(config.timeout) let ipfsd, ipfs, orbitdb1 @@ -29,9 +32,11 @@ Object.keys(testAPIs).forEach(API => { rmrf.sync(dbPath) ipfsd = await startIpfs(API, config.daemon1) ipfs = ipfsd.api + const identity = await Identities.createIdentity({ type:'custom'}) orbitdb1 = await OrbitDB.createInstance(ipfs, { directory: path.join(dbPath, '1'), - keystore: CustomTestKeystore().create() + keystore: CustomTestKeystore().create(), + identity }) }) @@ -62,7 +67,7 @@ Object.keys(testAPIs).forEach(API => { const options = { accessController: { // Set write access for both clients - write: [orbitdb1.identity.publicKey], + write: [orbitdb1.identity.id], } } diff --git a/test/replicate-and-load.test.js b/test/replicate-and-load.test.js index 16b20e7..41d5c6d 100644 --- a/test/replicate-and-load.test.js +++ b/test/replicate-and-load.test.js @@ -131,8 +131,8 @@ Object.keys(testAPIs).forEach(API => { let options = { accessController: { write: [ - orbitdb1.identity.publicKey, - orbitdb2.identity.publicKey + orbitdb1.identity.id, + orbitdb2.identity.id ], } } diff --git a/test/replicate.test.js b/test/replicate.test.js index dc138d2..cd91f40 100644 --- a/test/replicate.test.js +++ b/test/replicate.test.js @@ -70,8 +70,8 @@ Object.keys(testAPIs).forEach(API => { // Set write access for both clients accessController: { write: [ - orbitdb1.identity.publicKey, - orbitdb2.identity.publicKey + orbitdb1.identity.id, + orbitdb2.identity.id ], } } diff --git a/test/utils/custom-test-keystore.js b/test/utils/custom-test-keystore.js index 0131d0a..4fe8ae7 100644 --- a/test/utils/custom-test-keystore.js +++ b/test/utils/custom-test-keystore.js @@ -1,6 +1,6 @@ const EC = require('elliptic').ec const ec = new EC('secp256k1') - +const IdentityProvider = require('orbit-db-identity-provider/src/identity-provider-interface') /** * A custom keystore example */ @@ -40,16 +40,41 @@ class CustomTestKeystore { verify (signature, publicKey, data) { return Promise.resolve(true) } - + getPublic (key) { return key.public.marshal() } } +class CustomIdProvider extends IdentityProvider { + constructor (options = {}) { + super() + this._keystore = options.keystore || new CustomTestKeystore() + } + + // Returns the type of the identity provider + static get type () { return 'custom' } + + async getId (options = {}) { + return 'id' + } + + async signIdentity (data, options = {}) { + const keystore = this._keystore + return keystore.sign(null, data) + } + + static async verifyIdentity (identity) { + // Verify that identity was signed by the ID + return true + } +} + module.exports = (LocalStorage, mkdir) => { return { create: (directory) => { return new CustomTestKeystore() - } + }, + identityProvider: CustomIdProvider } } diff --git a/test/v0-open-load.js b/test/v0-open-load.js index ef0f3e9..984065b 100644 --- a/test/v0-open-load.js +++ b/test/v0-open-load.js @@ -85,7 +85,7 @@ Object.keys(testAPIs).forEach(API => { it('database has the correct access-controller', async () => { assert.equal(db.options.accessControllerAddress, '/ipfs/Qmc3S7aMSmH8oGmx7Zdp8UxVWcDyCq5o2H9qYFgT3GW6nM') - assert.equal(db.access.type, 'ipfs') + assert.equal(db.access.type, 'legacy-ipfs') assert.strictEqual(db.access.write[0], '04b54f6ef529cd2dd2f9c6897a382c492222d42e57826269a38101ffe752aa07260ecd092a970d7eef08c4ddae2b7006ee25f07e4ab62fa5262ae3b51fdea29f78') }) diff --git a/test/write-permissions.test.js b/test/write-permissions.test.js index e0babd1..a622163 100644 --- a/test/write-permissions.test.js +++ b/test/write-permissions.test.js @@ -51,8 +51,8 @@ Object.keys(testAPIs).forEach(API => { // Set write access for both clients accessController: { write: [ - orbitdb1.identity.publicKey, - orbitdb2.identity.publicKey + orbitdb1.identity.id, + orbitdb2.identity.id ], } } @@ -80,8 +80,8 @@ Object.keys(testAPIs).forEach(API => { // Set write access for both clients accessController: { write: [ - orbitdb1.identity.publicKey, - orbitdb2.identity.publicKey + orbitdb1.identity.id, + orbitdb2.identity.id ] } } @@ -147,7 +147,7 @@ Object.keys(testAPIs).forEach(API => { let options = { // Only peer 1 can write accessController: { - write: [orbitdb1.identity.publicKey] + write: [orbitdb1.identity.id] } } let err From eaa51bfec2e04dafef57521c9e28b15e5c91e6b3 Mon Sep 17 00:00:00 2001 From: shamb0t Date: Wed, 15 May 2019 14:42:52 +0100 Subject: [PATCH 2/2] v0.21.0-rc.1 --- package-lock.json | 44 +++++++++++++++++++++++++++++++++++--------- package.json | 6 +++--- 2 files changed, 38 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 52f640b..b4b5ce0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "orbit-db", - "version": "0.20.1", + "version": "0.21.0-rc.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -6602,6 +6602,18 @@ "p-map": "^1.1.1", "p-whilst": "^1.0.0", "pify": "^4.0.1" + }, + "dependencies": { + "orbit-db-io": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/orbit-db-io/-/orbit-db-io-0.0.1.tgz", + "integrity": "sha512-2zMnP9viBKRCBplBUAca6bgtRhRWgdPvJX31/1zv18PfYsYavoZpdtgJeC4qs4JLnyHnByLoqcfdP6O8qD8dRQ==", + "requires": { + "cids": "^0.5.7", + "ipld-dag-pb": "^0.15.2", + "pify": "^4.0.1" + } + } } }, "ipfs-mfs": { @@ -10564,10 +10576,11 @@ "dev": true }, "orbit-db-access-controllers": { - "version": "github:orbitdb/orbit-db-access-controllers#f25ab62e18e636477ceebd698fbe9054a9a1b329", - "from": "github:orbitdb/orbit-db-access-controllers#fix/add-legacy-controller", + "version": "0.2.0-rc.1", + "resolved": "https://registry.npmjs.org/orbit-db-access-controllers/-/orbit-db-access-controllers-0.2.0-rc.1.tgz", + "integrity": "sha512-1JIdPQXLKDleQ4uBDu6apTmGmS9T18SdlpD9reHW+Ei+/q8NHgaQlKiLxBCf2uh+2ZPQlMDo90YaV+4OXMc7dw==", "requires": { - "orbit-db-io": "github:orbitdb/orbit-db-io#0eba55ef9817ab4eb94af3149c03b4bb37a662ec", + "orbit-db-io": "^0.0.2-rc.1", "p-map-series": "^1.0.0" } }, @@ -10633,8 +10646,9 @@ } }, "orbit-db-io": { - "version": "github:orbitdb/orbit-db-io#0eba55ef9817ab4eb94af3149c03b4bb37a662ec", - "from": "github:orbitdb/orbit-db-io#feat/pass-format", + "version": "0.0.2-rc.1", + "resolved": "https://registry.npmjs.org/orbit-db-io/-/orbit-db-io-0.0.2-rc.1.tgz", + "integrity": "sha512-cMmU9BRue2vy3SO6ADdVf3MARhuUSRNlhqFJD/xvroonC1WON1ui7BJFynnU4GhwBXcR5C9jgAQ34rljomdx7A==", "requires": { "cids": "^0.5.7", "ipld-dag-pb": "^0.15.2", @@ -10748,6 +10762,18 @@ "orbit-db-io": "~0.0.1", "p-each-series": "^1.0.0", "readable-stream": "~2.3.5" + }, + "dependencies": { + "orbit-db-io": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/orbit-db-io/-/orbit-db-io-0.0.1.tgz", + "integrity": "sha512-2zMnP9viBKRCBplBUAca6bgtRhRWgdPvJX31/1zv18PfYsYavoZpdtgJeC4qs4JLnyHnByLoqcfdP6O8qD8dRQ==", + "requires": { + "cids": "^0.5.7", + "ipld-dag-pb": "^0.15.2", + "pify": "^4.0.1" + } + } } }, "os-browserify": { @@ -14961,9 +14987,9 @@ } }, "chokidar": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", - "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", "dev": true, "requires": { "anymatch": "^2.0.0", diff --git a/package.json b/package.json index 2c71658..7a30d1a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "orbit-db", - "version": "0.20.1", + "version": "0.21.0-rc.1", "description": "Distributed p2p database on IPFS", "author": "Haad", "license": "MIT", @@ -18,14 +18,14 @@ "localstorage-down": "^0.6.7", "logplease": "^1.2.14", "multihashes": "^0.4.12", - "orbit-db-access-controllers": "github:orbitdb/orbit-db-access-controllers#fix/add-legacy-controller", + "orbit-db-access-controllers": "next", "orbit-db-cache": "~0.2.4", "orbit-db-counterstore": "~1.5.0", "orbit-db-docstore": "~1.5.0", "orbit-db-eventstore": "~1.5.0", "orbit-db-feedstore": "~1.5.0", "orbit-db-identity-provider": "~0.1.0", - "orbit-db-io": "github:orbitdb/orbit-db-io#feat/pass-format", + "orbit-db-io": "next", "orbit-db-keystore": "^0.2.1", "orbit-db-kvstore": "~1.5.0", "orbit-db-pubsub": "~0.5.5",