ipfs / js-ipfs

IPFS implementation in JavaScript
https://js.ipfs.tech
Other
7.44k stars 1.25k forks source link

IPNS not work with dht #3850

Closed way-zer closed 3 years ago

way-zer commented 3 years ago

Steps to reproduce the error:

const last = require("it-last");
const assert = require("assert");
const {create} = require("ipfs-core")

;(async () => {
    const ipfs = await create({
        repo: './DAppAgent',
        config: {
            Bootstrap: [],
            Addresses: {
                Delegates: [],
            },
        },
        libp2p: {
            config: {
                dht: {enabled: true},
            },
        },
    })
    try {
        await ipfs.key.gen("test")
    } catch (e) {//exist
    }
    const r = await ipfs.name.publish("QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn", {key: "test"})
    const r2 = await last(ipfs.name.resolve(r.name))
    console.log(r, r2)
    assert(r.value === r2)
})()

May be the problem

https://github.com/libp2p/js-libp2p-kad-dht/blob/ee3b374cd72ae529d8a512df6cbe1ac38ffd82b8/src/content-fetching/index.js#L107 dht convert to record when put, but not use Record.deserialize when get

welcome[bot] commented 3 years ago

Thank you for submitting your first issue to this repository! A maintainer will be here shortly to triage and review. In the meantime, please double-check that you have provided all the necessary information to make this process easy! Any information that can help save additional round trips is useful! We currently aim to give initial feedback within two business days. If this does not happen, feel free to leave a comment. Please keep an eye on how this issue will be labeled, as labels give an overview of priorities, assignments and additional actions requested by the maintainers:

Finally, remember to use https://discuss.ipfs.io if you just need general support.

way-zer commented 3 years ago

fix after reinstall npm packages

way-zer commented 3 years ago

Now it throw record requested for 12D3KooWNUXUJJGBHjNhXwpBEmSenD14ARepTtK6Q5g6X5Mkytn5 was not found in the network when use dht. After hack ipns/validator.select, it works.

When use offline, it works.

Click to expand `npm ls` ``` +-- ipfs-core@0.10.5 | +-- @chainsafe/libp2p-noise@4.1.1 | | +-- @stablelib/chacha20poly1305@1.0.1 | | | +-- @stablelib/aead@1.0.1 | | | +-- @stablelib/binary@1.0.1 | | | | `-- @stablelib/int@1.0.1 | | | +-- @stablelib/chacha@1.0.1 | | | | +-- @stablelib/binary@1.0.1 deduped | | | | `-- @stablelib/wipe@1.0.1 deduped | | | +-- @stablelib/constant-time@1.0.1 | | | +-- @stablelib/poly1305@1.0.1 | | | | +-- @stablelib/constant-time@1.0.1 deduped | | | | `-- @stablelib/wipe@1.0.1 deduped | | | `-- @stablelib/wipe@1.0.1 | | +-- @stablelib/hkdf@1.0.1 | | | +-- @stablelib/hash@1.0.1 | | | +-- @stablelib/hmac@1.0.1 | | | | +-- @stablelib/constant-time@1.0.1 deduped | | | | +-- @stablelib/hash@1.0.1 deduped | | | | `-- @stablelib/wipe@1.0.1 deduped | | | `-- @stablelib/wipe@1.0.1 deduped | | +-- @stablelib/sha256@1.0.1 | | | +-- @stablelib/binary@1.0.1 deduped | | | +-- @stablelib/hash@1.0.1 deduped | | | `-- @stablelib/wipe@1.0.1 deduped | | +-- @stablelib/x25519@1.0.1 | | | +-- @stablelib/keyagreement@1.0.1 | | | | `-- @stablelib/bytes@1.0.1 | | | +-- @stablelib/random@1.0.1 | | | | +-- @stablelib/binary@1.0.1 deduped | | | | `-- @stablelib/wipe@1.0.1 deduped | | | `-- @stablelib/wipe@1.0.1 deduped | | +-- debug@4.3.2 deduped | | +-- it-buffer@0.1.3 deduped | | +-- it-length-prefixed@5.0.3 | | | +-- bl@5.0.0 deduped | | | +-- buffer@6.0.3 deduped | | | `-- varint@6.0.0 deduped | | +-- it-pair@1.0.0 | | | `-- get-iterator@1.0.2 deduped | | +-- it-pb-rpc@0.1.11 | | | +-- is-buffer@2.0.5 | | | +-- it-handshake@2.0.0 deduped | | | `-- it-length-prefixed@5.0.3 deduped | | +-- it-pipe@1.1.0 deduped | | +-- libp2p-crypto@0.19.7 deduped | | +-- peer-id@0.15.3 deduped | | +-- protobufjs@6.11.2 | | | +-- @protobufjs/aspromise@1.1.2 | | | +-- @protobufjs/base64@1.1.2 | | | +-- @protobufjs/codegen@2.0.4 | | | +-- @protobufjs/eventemitter@1.1.0 | | | +-- @protobufjs/fetch@1.1.0 | | | | +-- @protobufjs/aspromise@1.1.2 deduped | | | | `-- @protobufjs/inquire@1.1.0 deduped | | | +-- @protobufjs/float@1.0.2 | | | +-- @protobufjs/inquire@1.1.0 | | | +-- @protobufjs/path@1.1.2 | | | +-- @protobufjs/pool@1.1.0 | | | +-- @protobufjs/utf8@1.1.0 | | | +-- @types/long@4.0.1 | | | +-- @types/node@16.4.10 deduped | | | `-- long@4.0.0 deduped | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- @ipld/car@3.1.16 | | +-- @ipld/dag-cbor@6.0.10 deduped | | +-- @types/varint@6.0.0 | | | `-- @types/node@16.4.10 deduped | | +-- multiformats@9.4.7 deduped | | `-- varint@6.0.0 deduped | +-- @ipld/dag-cbor@6.0.10 | | +-- cborg@1.5.0 | | `-- multiformats@9.4.7 deduped | +-- @ipld/dag-pb@2.1.9 | | `-- multiformats@9.4.7 deduped | +-- @multiformats/murmur3@1.0.3 | | +-- multiformats@9.4.7 deduped | | `-- murmurhash3js-revisited@3.0.0 | +-- abort-controller@3.0.0 | | `-- event-target-shim@5.0.1 | +-- any-signal@2.1.2 | | +-- abort-controller@3.0.0 deduped | | `-- native-abort-controller@1.0.3 deduped | +-- array-shuffle@2.0.0 | +-- blockstore-datastore-adapter@1.0.1 | | +-- err-code@3.0.1 deduped | | +-- interface-blockstore@1.0.2 deduped | | +-- interface-datastore@5.1.1 deduped | | +-- it-drain@1.0.4 deduped | | +-- it-pushable@1.4.2 deduped | | `-- multiformats@9.4.7 deduped | +-- datastore-core@5.0.2 | | +-- debug@4.3.2 deduped | | +-- interface-datastore@5.1.1 deduped | | +-- it-drain@1.0.4 deduped | | +-- it-filter@1.0.2 deduped | | +-- it-map@1.0.5 deduped | | +-- it-merge@1.0.2 deduped | | +-- it-pipe@1.1.0 deduped | | +-- it-pushable@1.4.2 deduped | | +-- it-take@1.0.1 deduped | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- datastore-fs@5.0.2 | | +-- datastore-core@5.0.2 deduped | | +-- fast-write-atomic@0.2.1 | | +-- interface-datastore@5.1.1 deduped | | +-- it-glob@0.0.13 | | | +-- @types/minimatch@3.0.5 | | | `-- minimatch@3.0.4 deduped | | +-- it-map@1.0.5 deduped | | +-- it-parallel-batch@1.0.9 | | | `-- it-batch@1.0.8 deduped | | `-- mkdirp@1.0.4 deduped | +-- datastore-level@6.0.2 | | +-- datastore-core@5.0.2 deduped | | +-- interface-datastore@5.1.1 deduped | | +-- it-filter@1.0.2 deduped | | +-- it-map@1.0.5 deduped | | +-- it-take@1.0.1 deduped | | `-- level@7.0.0 | | +-- level-js@6.0.0 | | | +-- abstract-leveldown@7.0.0 | | | | +-- buffer@6.0.3 deduped | | | | +-- is-buffer@2.0.5 | | | | +-- level-concat-iterator@3.0.0 | | | | +-- level-supports@2.0.0 | | | | `-- queue-microtask@1.2.3 deduped | | | +-- buffer@6.0.3 deduped | | | +-- inherits@2.0.4 deduped | | | `-- ltgt@2.2.1 | | +-- level-packager@6.0.0 | | | +-- encoding-down@7.0.0 | | | | +-- abstract-leveldown@7.0.0 deduped | | | | +-- inherits@2.0.4 deduped | | | | +-- level-codec@10.0.0 | | | | | `-- buffer@6.0.3 deduped | | | | `-- level-errors@3.0.0 | | | | `-- errno@1.0.0 | | | | `-- prr@1.0.1 | | | `-- levelup@5.0.1 | | | +-- catering@2.0.0 | | | +-- deferred-leveldown@6.0.0 | | | | +-- abstract-leveldown@7.0.0 deduped | | | | `-- inherits@2.0.4 deduped | | | +-- level-errors@3.0.0 deduped | | | +-- level-iterator-stream@5.0.0 | | | | +-- inherits@2.0.4 deduped | | | | `-- readable-stream@3.6.0 deduped | | | +-- level-supports@2.0.0 deduped | | | `-- queue-microtask@1.2.3 deduped | | `-- leveldown@6.0.1 | | +-- abstract-leveldown@7.0.0 deduped | | +-- napi-macros@2.0.0 | | `-- node-gyp-build@4.2.3 deduped | +-- datastore-pubsub@0.7.1 | | +-- debug@4.3.2 deduped | | +-- err-code@3.0.1 deduped | | +-- interface-datastore@5.1.1 deduped | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- debug@4.3.2 | | `-- ms@2.1.2 | +-- dlv@1.1.3 | +-- err-code@3.0.1 | +-- hamt-sharding@2.0.1 | | +-- sparse-array@1.3.2 | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- hashlru@2.3.0 | +-- interface-blockstore@1.0.2 | | +-- err-code@3.0.1 deduped | | +-- interface-store@1.0.2 | | +-- it-all@1.0.5 deduped | | +-- it-drain@1.0.4 deduped | | +-- it-filter@1.0.2 deduped | | +-- it-take@1.0.1 deduped | | `-- multiformats@9.4.7 deduped | +-- interface-datastore@5.1.1 deduped | +-- ipfs-bitswap@6.0.1 | | +-- @vascosantos/moving-average@1.1.0 | | +-- abort-controller@3.0.0 deduped | | +-- any-signal@2.1.2 deduped | | +-- debug@4.3.2 deduped | | +-- err-code@3.0.1 deduped | | +-- interface-blockstore@1.0.2 deduped | | +-- it-length-prefixed@5.0.3 deduped | | +-- it-pipe@1.1.0 deduped | | +-- just-debounce-it@1.5.0 | | +-- libp2p-interfaces@1.1.0 | | | +-- abort-controller@3.0.0 deduped | | | +-- abortable-iterator@3.0.0 deduped | | | +-- debug@4.3.2 deduped | | | +-- err-code@3.0.1 deduped | | | +-- it-length-prefixed@5.0.3 deduped | | | +-- it-pipe@1.1.0 deduped | | | +-- it-pushable@1.4.2 deduped | | | +-- libp2p-crypto@0.19.7 deduped | | | +-- multiaddr@10.0.0 deduped | | | +-- multiformats@9.4.7 deduped | | | +-- peer-id@0.15.3 deduped | | | +-- protobufjs@6.11.2 deduped | | | `-- uint8arrays@3.0.0 | | | `-- multiformats@9.4.7 deduped | | +-- multiaddr@10.0.0 deduped | | +-- multiformats@9.4.7 deduped | | +-- native-abort-controller@1.0.3 deduped | | +-- protobufjs@6.11.2 deduped | | +-- readable-stream@3.6.0 deduped | | +-- uint8arrays@3.0.0 | | | `-- multiformats@9.4.7 deduped | | `-- varint-decoder@1.0.0 | | `-- varint@5.0.2 | +-- ipfs-core-types@0.7.1 | | +-- interface-datastore@5.1.1 deduped | | +-- multiaddr@10.0.0 deduped | | `-- multiformats@9.4.7 deduped | +-- ipfs-core-utils@0.10.3 | | +-- any-signal@2.1.2 deduped | | +-- blob-to-it@1.0.2 | | | `-- browser-readablestream-to-it@1.0.2 deduped | | +-- browser-readablestream-to-it@1.0.2 | | +-- err-code@3.0.1 deduped | | +-- ipfs-core-types@0.7.1 | | | +-- interface-datastore@5.1.1 deduped | | | +-- multiaddr@10.0.0 deduped | | | `-- multiformats@9.4.7 deduped | | +-- ipfs-unixfs@6.0.5 deduped | | +-- ipfs-utils@8.1.4 deduped | | +-- it-all@1.0.5 deduped | | +-- it-map@1.0.5 deduped | | +-- it-peekable@1.0.2 deduped | | +-- multiaddr-to-uri@8.0.0 deduped | | +-- multiaddr@10.0.0 deduped | | +-- multiformats@9.4.7 deduped | | +-- parse-duration@1.0.0 deduped | | +-- timeout-abort-controller@1.1.1 deduped | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- ipfs-http-client@52.0.3 | | +-- @ipld/dag-cbor@6.0.10 deduped | | +-- @ipld/dag-pb@2.1.9 deduped | | +-- abort-controller@3.0.0 deduped | | +-- any-signal@2.1.2 deduped | | +-- debug@4.3.2 deduped | | +-- err-code@3.0.1 deduped | | +-- form-data@4.0.0 | | | +-- asynckit@0.4.0 | | | +-- combined-stream@1.0.8 | | | | `-- delayed-stream@1.0.0 | | | `-- mime-types@2.1.32 deduped | | +-- ipfs-core-types@0.7.1 | | | +-- interface-datastore@5.1.1 deduped | | | +-- multiaddr@10.0.0 deduped | | | `-- multiformats@9.4.7 deduped | | +-- ipfs-core-utils@0.10.3 deduped | | +-- ipfs-utils@8.1.4 deduped | | +-- it-first@1.0.6 deduped | | +-- it-last@1.0.5 deduped | | +-- it-to-stream@1.0.0 deduped | | +-- merge-options@3.0.4 deduped | | +-- multiaddr@10.0.0 deduped | | +-- multiformats@9.4.7 deduped | | +-- nanoid@3.1.23 deduped | | +-- native-abort-controller@1.0.3 deduped | | +-- parse-duration@1.0.0 deduped | | +-- stream-to-it@0.2.4 | | | `-- get-iterator@1.0.2 deduped | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- ipfs-repo@12.0.0 | | +-- @ipld/dag-pb@2.1.9 deduped | | +-- bytes@3.1.0 | | +-- cborg@1.5.0 deduped | | +-- debug@4.3.2 deduped | | +-- err-code@3.0.1 deduped | | +-- eslint-plugin-ava@12.0.0 | | | +-- deep-strict-equal@0.2.0 | | | | `-- core-assert@0.2.1 | | | | +-- buf-compare@1.0.1 | | | | `-- is-error@2.2.2 | | | +-- enhance-visitors@1.0.0 | | | | `-- lodash@4.17.21 deduped | | | +-- eslint-utils@2.1.0 | | | | `-- eslint-visitor-keys@1.3.0 | | | +-- eslint@7.32.0 | | | | +-- @babel/code-frame@7.12.11 | | | | | `-- @babel/highlight@7.14.5 deduped | | | | +-- @eslint/eslintrc@0.4.3 | | | | | +-- ajv@6.12.6 deduped | | | | | +-- debug@4.3.2 deduped | | | | | +-- espree@7.3.1 deduped | | | | | +-- globals@13.11.0 deduped | | | | | +-- ignore@4.0.6 deduped | | | | | +-- import-fresh@3.3.0 deduped | | | | | +-- js-yaml@3.14.1 | | | | | | +-- argparse@1.0.10 | | | | | | | `-- sprintf-js@1.0.3 deduped | | | | | | `-- esprima@4.0.1 deduped | | | | | +-- minimatch@3.0.4 deduped | | | | | `-- strip-json-comments@3.1.1 deduped | | | | +-- @humanwhocodes/config-array@0.5.0 | | | | | +-- @humanwhocodes/object-schema@1.2.0 | | | | | +-- debug@4.3.2 deduped | | | | | `-- minimatch@3.0.4 deduped | | | | +-- ajv@6.12.6 | | | | | +-- fast-deep-equal@3.1.3 deduped | | | | | +-- fast-json-stable-stringify@2.1.0 deduped | | | | | +-- json-schema-traverse@0.4.1 | | | | | `-- uri-js@4.4.1 | | | | | `-- punycode@2.1.1 deduped | | | | +-- chalk@4.1.2 deduped | | | | +-- cross-spawn@7.0.3 | | | | | +-- path-key@3.1.1 | | | | | +-- shebang-command@2.0.0 | | | | | | `-- shebang-regex@3.0.0 | | | | | `-- which@2.0.2 deduped | | | | +-- debug@4.3.2 deduped | | | | +-- doctrine@3.0.0 | | | | | `-- esutils@2.0.3 deduped | | | | +-- enquirer@2.3.6 deduped | | | | +-- escape-string-regexp@4.0.0 | | | | +-- eslint-scope@5.1.1 | | | | | +-- esrecurse@4.3.0 | | | | | | `-- estraverse@5.2.0 | | | | | `-- estraverse@4.3.0 deduped | | | | +-- eslint-utils@2.1.0 deduped | | | | +-- eslint-visitor-keys@2.1.0 | | | | +-- espree@7.3.1 deduped | | | | +-- esquery@1.4.0 | | | | | `-- estraverse@5.2.0 | | | | +-- esutils@2.0.3 | | | | +-- fast-deep-equal@3.1.3 | | | | +-- file-entry-cache@6.0.1 | | | | | `-- flat-cache@3.0.4 | | | | | +-- flatted@3.2.2 | | | | | `-- rimraf@3.0.2 deduped | | | | +-- functional-red-black-tree@1.0.1 | | | | +-- glob-parent@5.1.2 deduped | | | | +-- globals@13.11.0 | | | | | `-- type-fest@0.20.2 | | | | +-- ignore@4.0.6 deduped | | | | +-- import-fresh@3.3.0 | | | | | +-- parent-module@1.0.1 | | | | | | `-- callsites@3.1.0 deduped | | | | | `-- resolve-from@4.0.0 | | | | +-- imurmurhash@0.1.4 | | | | +-- is-glob@4.0.1 deduped | | | | +-- js-yaml@3.14.1 | | | | | +-- argparse@1.0.10 | | | | | | `-- sprintf-js@1.0.3 | | | | | `-- esprima@4.0.1 | | | | +-- json-stable-stringify-without-jsonify@1.0.1 | | | | +-- levn@0.4.1 | | | | | +-- prelude-ls@1.2.1 | | | | | `-- type-check@0.4.0 | | | | | `-- prelude-ls@1.2.1 deduped | | | | +-- lodash.merge@4.6.2 | | | | +-- minimatch@3.0.4 deduped | | | | +-- natural-compare@1.4.0 | | | | +-- optionator@0.9.1 | | | | | +-- deep-is@0.1.3 | | | | | +-- fast-levenshtein@2.0.6 | | | | | +-- levn@0.4.1 deduped | | | | | +-- prelude-ls@1.2.1 deduped | | | | | +-- type-check@0.4.0 deduped | | | | | `-- word-wrap@1.2.3 | | | | +-- progress@2.0.3 | | | | +-- regexpp@3.2.0 | | | | +-- semver@7.3.5 deduped | | | | +-- strip-ansi@6.0.0 deduped | | | | +-- strip-json-comments@3.1.1 | | | | +-- table@6.7.1 | | | | | +-- ajv@8.6.2 | | | | | | +-- fast-deep-equal@3.1.3 deduped | | | | | | +-- json-schema-traverse@1.0.0 | | | | | | +-- require-from-string@2.0.2 | | | | | | `-- uri-js@4.4.1 deduped | | | | | +-- lodash.clonedeep@4.5.0 deduped | | | | | +-- lodash.truncate@4.4.2 | | | | | +-- slice-ansi@4.0.0 | | | | | | +-- ansi-styles@4.3.0 deduped | | | | | | +-- astral-regex@2.0.0 | | | | | | `-- is-fullwidth-code-point@3.0.0 deduped | | | | | +-- string-width@4.2.2 deduped | | | | | `-- strip-ansi@6.0.0 deduped | | | | +-- text-table@0.2.0 | | | | `-- v8-compile-cache@2.3.0 | | | +-- espree@7.3.1 | | | | +-- acorn-jsx@5.3.2 | | | | | `-- acorn@8.4.1 | | | | +-- acorn@7.4.1 | | | | `-- eslint-visitor-keys@1.3.0 | | | +-- espurify@2.1.1 | | | +-- import-modules@2.1.0 | | | +-- micro-spelling-correcter@1.1.1 | | | +-- pkg-dir@5.0.0 deduped | | | `-- resolve-from@5.0.0 | | +-- interface-blockstore@1.0.2 deduped | | +-- interface-datastore@5.1.1 deduped | | +-- ipfs-repo-migrations@10.0.0 | | | +-- @ipld/dag-pb@2.1.9 deduped | | | +-- cborg@1.5.0 deduped | | | +-- datastore-core@5.0.2 deduped | | | +-- debug@4.3.2 deduped | | | +-- fnv1a@1.0.1 | | | +-- interface-blockstore@1.0.2 deduped | | | +-- interface-datastore@5.1.1 deduped | | | +-- it-length@1.0.3 | | | +-- multiformats@9.4.7 deduped | | | +-- proper-lockfile@4.1.2 deduped | | | +-- protobufjs@6.11.2 deduped | | | +-- uint8arrays@3.0.0 | | | | `-- multiformats@9.4.7 deduped | | | `-- varint@6.0.0 deduped | | +-- it-filter@1.0.2 deduped | | +-- it-map@1.0.5 deduped | | +-- it-merge@1.0.2 deduped | | +-- it-parallel-batch@1.0.9 deduped | | +-- it-pipe@1.1.0 deduped | | +-- it-pushable@1.4.2 deduped | | +-- just-safe-get@2.1.2 | | +-- just-safe-set@2.2.3 deduped | | +-- merge-options@3.0.4 deduped | | +-- mortice@2.0.1 deduped | | +-- multiformats@9.4.7 deduped | | +-- p-queue@6.6.2 deduped | | +-- proper-lockfile@4.1.2 | | | +-- graceful-fs@4.2.6 deduped | | | +-- retry@0.12.0 | | | `-- signal-exit@3.0.3 | | +-- sort-keys@4.2.0 | | | `-- is-plain-obj@2.1.0 deduped | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- ipfs-unixfs-exporter@7.0.5 | | +-- @ipld/dag-cbor@6.0.10 deduped | | +-- @ipld/dag-pb@2.1.9 deduped | | +-- @multiformats/murmur3@1.0.3 deduped | | +-- err-code@3.0.1 deduped | | +-- hamt-sharding@2.0.1 deduped | | +-- interface-blockstore@1.0.2 deduped | | +-- ipfs-unixfs@6.0.5 deduped | | +-- it-last@1.0.5 deduped | | +-- multiformats@9.4.7 deduped | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- ipfs-unixfs-importer@9.0.5 | | +-- @ipld/dag-pb@2.1.9 deduped | | +-- @multiformats/murmur3@1.0.3 deduped | | +-- bl@5.0.0 | | | +-- buffer@6.0.3 deduped | | | +-- inherits@2.0.4 deduped | | | `-- readable-stream@3.6.0 deduped | | +-- err-code@3.0.1 deduped | | +-- hamt-sharding@2.0.1 deduped | | +-- interface-blockstore@1.0.2 deduped | | +-- ipfs-unixfs@6.0.5 deduped | | +-- it-all@1.0.5 deduped | | +-- it-batch@1.0.8 | | +-- it-first@1.0.6 deduped | | +-- it-parallel-batch@1.0.9 deduped | | +-- merge-options@3.0.4 deduped | | +-- multiformats@9.4.7 deduped | | +-- rabin-wasm@0.1.5 | | | +-- @assemblyscript/loader@0.9.4 | | | +-- bl@5.0.0 deduped | | | +-- debug@4.3.2 deduped | | | +-- minimist@1.2.5 deduped | | | +-- node-fetch@npm:@achingbrain/node-fetch@2.6.7 deduped | | | `-- readable-stream@3.6.0 deduped | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- ipfs-unixfs@6.0.5 | | +-- err-code@3.0.1 deduped | | `-- protobufjs@6.11.2 deduped | +-- ipfs-utils@8.1.4 | | +-- abort-controller@3.0.0 deduped | | +-- any-signal@2.1.2 deduped | | +-- buffer@6.0.3 deduped | | +-- electron-fetch@1.7.3 | | | `-- encoding@0.1.13 | | | `-- iconv-lite@0.6.3 | | | `-- safer-buffer@2.1.2 deduped | | +-- err-code@3.0.1 deduped | | +-- is-electron@2.2.0 | | +-- iso-url@1.1.5 | | +-- it-glob@0.0.13 deduped | | +-- it-to-stream@1.0.0 deduped | | +-- merge-options@3.0.4 deduped | | +-- nanoid@3.1.23 deduped | | +-- native-abort-controller@1.0.3 deduped | | +-- native-fetch@3.0.0 | | | `-- node-fetch@npm:@achingbrain/node-fetch@2.6.7 deduped | | +-- node-fetch@npm:@achingbrain/node-fetch@2.6.7 deduped | | +-- react-native-fetch-api@2.0.0 | | | `-- p-defer@3.0.0 deduped | | `-- stream-to-it@0.2.4 deduped | +-- ipns@0.14.0 | | +-- cborg@1.5.0 deduped | | +-- debug@4.3.2 deduped | | +-- err-code@3.0.1 deduped | | +-- interface-datastore@5.1.1 deduped | | +-- libp2p-crypto@0.19.7 deduped | | +-- long@4.0.0 | | +-- multiformats@9.4.7 deduped | | +-- peer-id@0.15.3 deduped | | +-- protobufjs@6.11.2 deduped | | +-- timestamp-nano@1.0.0 | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- is-domain-name@1.0.1 | +-- is-ipfs@6.0.2 | | +-- iso-url@1.1.5 deduped | | +-- mafmt@10.0.0 deduped | | +-- multiaddr@10.0.0 deduped | | +-- multiformats@9.4.7 deduped | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- it-all@1.0.5 | +-- it-drain@1.0.4 | +-- it-filter@1.0.2 | +-- it-first@1.0.6 | +-- it-last@1.0.5 deduped | +-- it-map@1.0.5 | +-- it-merge@1.0.2 | | `-- it-pushable@1.4.2 deduped | +-- it-peekable@1.0.2 | +-- it-pipe@1.1.0 | +-- it-pushable@1.4.2 | | `-- fast-fifo@1.0.0 deduped | +-- it-tar@4.0.0 | | +-- bl@5.0.0 deduped | | +-- buffer@6.0.3 deduped | | +-- iso-constants@0.1.2 | | +-- it-concat@2.0.0 deduped | | +-- it-reader@3.0.0 deduped | | `-- p-defer@3.0.0 deduped | +-- it-to-buffer@2.0.1 | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- just-safe-set@2.2.3 | +-- libp2p-bootstrap@0.13.0 | | +-- debug@4.3.2 deduped | | +-- mafmt@10.0.0 deduped | | +-- multiaddr@10.0.0 deduped | | `-- peer-id@0.15.3 deduped | +-- libp2p-crypto@0.19.7 | | +-- err-code@3.0.1 deduped | | +-- is-typedarray@1.0.0 | | +-- iso-random-stream@2.0.0 | | | +-- events@3.3.0 deduped | | | `-- readable-stream@3.6.0 deduped | | +-- keypair@1.0.3 | | +-- multiformats@9.4.7 deduped | | +-- node-forge@0.10.0 | | +-- pem-jwk@2.0.0 | | | `-- asn1.js@5.4.1 | | | +-- bn.js@4.12.0 | | | +-- inherits@2.0.4 deduped | | | +-- minimalistic-assert@1.0.1 | | | `-- safer-buffer@2.1.2 deduped | | +-- protobufjs@6.11.2 deduped | | +-- secp256k1@4.0.2 | | | +-- elliptic@6.5.4 | | | | +-- bn.js@4.12.0 deduped | | | | +-- brorand@1.1.0 | | | | +-- hash.js@1.1.7 | | | | | +-- inherits@2.0.4 deduped | | | | | `-- minimalistic-assert@1.0.1 deduped | | | | +-- hmac-drbg@1.0.1 | | | | | +-- hash.js@1.1.7 deduped | | | | | +-- minimalistic-assert@1.0.1 deduped | | | | | `-- minimalistic-crypto-utils@1.0.1 deduped | | | | +-- inherits@2.0.4 deduped | | | | +-- minimalistic-assert@1.0.1 deduped | | | | `-- minimalistic-crypto-utils@1.0.1 | | | +-- node-addon-api@2.0.2 | | | `-- node-gyp-build@4.2.3 | | +-- uint8arrays@3.0.0 | | | `-- multiformats@9.4.7 deduped | | `-- ursa-optional@0.10.2 | | +-- bindings@1.5.0 | | | `-- file-uri-to-path@1.0.0 | | `-- nan@2.15.0 | +-- libp2p-delegated-content-routing@0.11.0 | | +-- debug@4.3.2 deduped | | +-- it-drain@1.0.4 deduped | | +-- multiaddr@10.0.0 deduped | | +-- p-defer@3.0.0 deduped | | `-- p-queue@6.6.2 deduped | +-- libp2p-delegated-peer-routing@0.10.0 | | +-- debug@4.3.2 deduped | | +-- multiformats@9.4.7 deduped | | +-- p-defer@3.0.0 deduped | | +-- p-queue@6.6.2 deduped | | `-- peer-id@0.15.3 deduped | +-- libp2p-floodsub@0.27.1 | | +-- debug@4.3.2 deduped | | +-- libp2p-interfaces@1.1.0 deduped | | +-- time-cache@0.3.0 | | | `-- lodash.throttle@4.1.1 | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- libp2p-gossipsub@0.11.3 | | +-- @types/debug@4.1.7 | | | `-- @types/ms@0.7.31 | | +-- debug@4.3.2 deduped | | +-- denque@1.5.1 | | +-- err-code@3.0.1 deduped | | +-- it-pipe@1.1.0 deduped | | +-- libp2p-interfaces@1.1.0 deduped | | +-- peer-id@0.15.3 deduped | | +-- protobufjs@6.11.2 deduped | | +-- time-cache@0.3.0 deduped | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- libp2p-kad-dht@0.23.4 | | +-- abort-controller@3.0.0 deduped | | +-- debug@4.3.2 deduped | | +-- err-code@3.0.1 deduped | | +-- hashlru@2.3.0 deduped | | +-- heap@0.2.6 | | +-- interface-datastore@5.1.1 deduped | | +-- it-first@1.0.6 deduped | | +-- it-length-prefixed@5.0.3 deduped | | +-- it-pipe@1.1.0 deduped | | +-- k-bucket@5.1.0 | | | `-- randombytes@2.1.0 | | | `-- safe-buffer@5.2.1 deduped | | +-- libp2p-crypto@0.19.7 deduped | | +-- libp2p-interfaces@1.1.0 deduped | | +-- libp2p-record@0.10.5 deduped | | +-- multiaddr@10.0.0 deduped | | +-- multiformats@9.4.7 deduped | | +-- p-map@4.0.0 | | | `-- aggregate-error@3.1.0 deduped | | +-- p-queue@6.6.2 deduped | | +-- p-timeout@4.1.0 | | +-- p-times@3.0.0 | | | `-- p-map@4.0.0 deduped | | +-- peer-id@0.15.3 deduped | | +-- protobufjs@6.11.2 deduped | | +-- streaming-iterables@6.0.0 deduped | | +-- uint8arrays@3.0.0 | | | `-- multiformats@9.4.7 deduped | | +-- varint@6.0.0 deduped | | `-- xor-distance@2.0.0 | +-- libp2p-mdns@0.17.0 | | +-- debug@4.3.2 deduped | | +-- multiaddr@10.0.0 deduped | | +-- multicast-dns@7.2.3 | | | +-- dns-packet@5.3.0 | | | | `-- @leichtgewicht/ip-codec@2.0.3 | | | `-- thunky@1.1.0 | | `-- peer-id@0.15.3 deduped | +-- libp2p-mplex@0.10.4 | | +-- abort-controller@3.0.0 deduped | | +-- abortable-iterator@3.0.0 | | | `-- get-iterator@1.0.2 deduped | | +-- bl@5.0.0 deduped | | +-- debug@4.3.2 deduped | | +-- err-code@3.0.1 deduped | | +-- it-pipe@1.1.0 deduped | | +-- it-pushable@1.4.2 deduped | | `-- varint@6.0.0 deduped | +-- libp2p-record@0.10.5 | | +-- err-code@3.0.1 deduped | | +-- multiformats@9.4.7 deduped | | +-- protobufjs@6.11.2 deduped | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- libp2p-tcp@0.17.2 | | +-- abortable-iterator@3.0.0 deduped | | +-- class-is@1.1.0 | | +-- debug@4.3.2 deduped | | +-- err-code@3.0.1 deduped | | +-- libp2p-utils@0.4.1 | | | +-- abortable-iterator@3.0.0 deduped | | | +-- debug@4.3.2 deduped | | | +-- err-code@3.0.1 deduped | | | +-- ip-address@8.1.0 | | | | +-- jsbn@1.1.0 | | | | `-- sprintf-js@1.1.2 | | | +-- is-loopback-addr@1.0.1 | | | +-- multiaddr@10.0.0 deduped | | | `-- private-ip@2.2.1 deduped | | +-- mafmt@10.0.0 deduped | | +-- multiaddr@10.0.0 deduped | | `-- stream-to-it@0.2.4 deduped | +-- libp2p-webrtc-star@0.23.0 | | +-- @hapi/hapi@20.1.5 | | | +-- @hapi/accept@5.0.2 | | | | +-- @hapi/boom@9.1.4 deduped | | | | `-- @hapi/hoek@9.2.0 deduped | | | +-- @hapi/ammo@5.0.1 | | | | `-- @hapi/hoek@9.2.0 deduped | | | +-- @hapi/boom@9.1.4 | | | | `-- @hapi/hoek@9.2.0 deduped | | | +-- @hapi/bounce@2.0.0 | | | | +-- @hapi/boom@9.1.4 deduped | | | | `-- @hapi/hoek@9.2.0 deduped | | | +-- @hapi/call@8.0.1 | | | | +-- @hapi/boom@9.1.4 deduped | | | | `-- @hapi/hoek@9.2.0 deduped | | | +-- @hapi/catbox-memory@5.0.1 | | | | +-- @hapi/boom@9.1.4 deduped | | | | `-- @hapi/hoek@9.2.0 deduped | | | +-- @hapi/catbox@11.1.1 | | | | +-- @hapi/boom@9.1.4 deduped | | | | +-- @hapi/hoek@9.2.0 deduped | | | | +-- @hapi/podium@4.1.3 deduped | | | | `-- @hapi/validate@1.1.3 deduped | | | +-- @hapi/heavy@7.0.1 | | | | +-- @hapi/boom@9.1.4 deduped | | | | +-- @hapi/hoek@9.2.0 deduped | | | | `-- @hapi/validate@1.1.3 deduped | | | +-- @hapi/hoek@9.2.0 deduped | | | +-- @hapi/mimos@6.0.0 | | | | +-- @hapi/hoek@9.2.0 deduped | | | | `-- mime-db@1.49.0 deduped | | | +-- @hapi/podium@4.1.3 | | | | +-- @hapi/hoek@9.2.0 deduped | | | | +-- @hapi/teamwork@5.1.0 deduped | | | | `-- @hapi/validate@1.1.3 deduped | | | +-- @hapi/shot@5.0.5 | | | | +-- @hapi/hoek@9.2.0 deduped | | | | `-- @hapi/validate@1.1.3 deduped | | | +-- @hapi/somever@3.0.1 | | | | +-- @hapi/bounce@2.0.0 deduped | | | | `-- @hapi/hoek@9.2.0 deduped | | | +-- @hapi/statehood@7.0.3 | | | | +-- @hapi/boom@9.1.4 deduped | | | | +-- @hapi/bounce@2.0.0 deduped | | | | +-- @hapi/bourne@2.0.0 | | | | +-- @hapi/cryptiles@5.1.0 | | | | | `-- @hapi/boom@9.1.4 deduped | | | | +-- @hapi/hoek@9.2.0 deduped | | | | +-- @hapi/iron@6.0.0 | | | | | +-- @hapi/b64@5.0.0 | | | | | | `-- @hapi/hoek@9.2.0 deduped | | | | | +-- @hapi/boom@9.1.4 deduped | | | | | +-- @hapi/bourne@2.0.0 deduped | | | | | +-- @hapi/cryptiles@5.1.0 deduped | | | | | `-- @hapi/hoek@9.2.0 deduped | | | | `-- @hapi/validate@1.1.3 deduped | | | +-- @hapi/subtext@7.0.3 | | | | +-- @hapi/boom@9.1.4 deduped | | | | +-- @hapi/bourne@2.0.0 deduped | | | | +-- @hapi/content@5.0.2 | | | | | `-- @hapi/boom@9.1.4 deduped | | | | +-- @hapi/file@2.0.0 | | | | +-- @hapi/hoek@9.2.0 deduped | | | | +-- @hapi/pez@5.0.3 | | | | | +-- @hapi/b64@5.0.0 deduped | | | | | +-- @hapi/boom@9.1.4 deduped | | | | | +-- @hapi/content@5.0.2 deduped | | | | | +-- @hapi/hoek@9.2.0 deduped | | | | | `-- @hapi/nigel@4.0.2 | | | | | +-- @hapi/hoek@9.2.0 deduped | | | | | `-- @hapi/vise@4.0.0 | | | | | `-- @hapi/hoek@9.2.0 deduped | | | | `-- @hapi/wreck@17.1.0 | | | | +-- @hapi/boom@9.1.4 deduped | | | | +-- @hapi/bourne@2.0.0 deduped | | | | `-- @hapi/hoek@9.2.0 deduped | | | +-- @hapi/teamwork@5.1.0 | | | +-- @hapi/topo@5.1.0 deduped | | | `-- @hapi/validate@1.1.3 | | | +-- @hapi/hoek@9.2.0 deduped | | | `-- @hapi/topo@5.1.0 deduped | | +-- @hapi/inert@6.0.4 | | | +-- @hapi/ammo@5.0.1 deduped | | | +-- @hapi/boom@9.1.4 deduped | | | +-- @hapi/bounce@2.0.0 deduped | | | +-- @hapi/hoek@9.2.0 deduped | | | +-- @hapi/validate@1.1.3 deduped | | | `-- lru-cache@6.0.0 | | | `-- yallist@4.0.0 | | +-- abortable-iterator@3.0.0 deduped | | +-- class-is@1.1.0 deduped | | +-- debug@4.3.2 deduped | | +-- err-code@3.0.1 deduped | | +-- ipfs-utils@8.1.4 deduped | | +-- it-pipe@1.1.0 deduped | | +-- libp2p-utils@0.4.1 deduped | | +-- libp2p-webrtc-peer@10.0.1 | | | +-- debug@4.3.2 deduped | | | +-- err-code@2.0.3 | | | +-- get-browser-rtc@1.1.0 | | | +-- queue-microtask@1.2.3 | | | +-- randombytes@2.1.0 deduped | | | `-- readable-stream@3.6.0 deduped | | +-- mafmt@10.0.0 deduped | | +-- menoetius@0.0.2 | | | `-- prom-client@11.5.3 | | | `-- tdigest@0.1.1 deduped | | +-- minimist@1.2.5 deduped | | +-- multiaddr@10.0.0 deduped | | +-- p-defer@3.0.0 deduped | | +-- peer-id@0.15.3 deduped | | +-- prom-client@13.2.0 | | | `-- tdigest@0.1.1 | | | `-- bintrees@1.0.1 | | +-- socket.io-client@4.2.0 | | | +-- @types/component-emitter@1.2.10 | | | +-- backo2@1.0.2 | | | +-- component-emitter@1.3.0 deduped | | | +-- debug@4.3.2 deduped | | | +-- engine.io-client@5.2.0 | | | | +-- base64-arraybuffer@0.1.4 | | | | +-- component-emitter@1.3.0 deduped | | | | +-- debug@4.3.2 deduped | | | | +-- engine.io-parser@4.0.3 | | | | | `-- base64-arraybuffer@0.1.4 deduped | | | | +-- has-cors@1.1.0 | | | | +-- parseqs@0.0.6 | | | | +-- parseuri@0.0.6 deduped | | | | +-- ws@7.4.6 | | | | | +-- UNMET OPTIONAL DEPENDENCY bufferutil@^4.0.1 | | | | | `-- UNMET OPTIONAL DEPENDENCY utf-8-validate@^5.0.2 | | | | +-- xmlhttprequest-ssl@2.0.0 | | | | `-- yeast@0.1.2 | | | +-- parseuri@0.0.6 | | | `-- socket.io-parser@4.0.4 | | | +-- @types/component-emitter@1.2.10 deduped | | | +-- component-emitter@1.3.0 deduped | | | `-- debug@4.3.2 deduped | | +-- socket.io@4.2.0 | | | +-- @types/cookie@0.4.1 | | | +-- @types/cors@2.8.12 | | | +-- @types/node@16.4.10 deduped | | | +-- accepts@1.3.7 deduped | | | +-- base64id@2.0.0 | | | +-- debug@4.3.2 deduped | | | +-- engine.io@5.2.0 | | | | +-- accepts@1.3.7 deduped | | | | +-- base64id@2.0.0 deduped | | | | +-- cookie@0.4.1 | | | | +-- cors@2.8.5 | | | | | +-- object-assign@4.1.1 deduped | | | | | `-- vary@1.1.2 deduped | | | | +-- debug@4.3.2 deduped | | | | +-- engine.io-parser@4.0.3 deduped | | | | `-- ws@7.4.6 | | | | +-- UNMET OPTIONAL DEPENDENCY bufferutil@^4.0.1 | | | | `-- UNMET OPTIONAL DEPENDENCY utf-8-validate@^5.0.2 | | | +-- socket.io-adapter@2.3.2 | | | `-- socket.io-parser@4.0.4 deduped | | +-- stream-to-it@0.2.4 deduped | | `-- streaming-iterables@6.0.0 deduped | +-- libp2p-websockets@0.16.1 | | +-- abortable-iterator@3.0.0 deduped | | +-- class-is@1.1.0 deduped | | +-- debug@4.3.2 deduped | | +-- err-code@3.0.1 deduped | | +-- ipfs-utils@8.1.4 deduped | | +-- it-ws@4.0.0 | | | +-- buffer@6.0.3 deduped | | | +-- event-iterator@2.0.0 | | | +-- iso-url@1.1.5 deduped | | | `-- ws@7.5.3 deduped | | +-- libp2p-utils@0.4.1 deduped | | +-- mafmt@10.0.0 deduped | | +-- multiaddr-to-uri@8.0.0 deduped | | +-- multiaddr@10.0.0 deduped | | +-- p-defer@3.0.0 deduped | | `-- p-timeout@4.1.0 deduped | +-- libp2p@0.32.4 | | +-- @motrix/nat-api@0.3.2 | | | +-- async@3.2.0 deduped | | | +-- debug@4.3.2 deduped | | | +-- default-gateway@6.0.3 | | | | `-- execa@5.1.1 | | | | +-- cross-spawn@7.0.3 deduped | | | | +-- get-stream@6.0.1 | | | | +-- human-signals@2.1.0 | | | | +-- is-stream@2.0.1 deduped | | | | +-- merge-stream@2.0.0 | | | | +-- npm-run-path@4.0.1 | | | | | `-- path-key@3.1.1 deduped | | | | +-- onetime@5.1.2 | | | | | `-- mimic-fn@2.1.0 | | | | +-- signal-exit@3.0.3 deduped | | | | `-- strip-final-newline@2.0.0 | | | +-- request@2.88.2 | | | | +-- aws-sign2@0.7.0 | | | | +-- aws4@1.11.0 | | | | +-- caseless@0.12.0 | | | | +-- combined-stream@1.0.8 deduped | | | | +-- extend@3.0.2 deduped | | | | +-- forever-agent@0.6.1 | | | | +-- form-data@2.3.3 | | | | | +-- asynckit@0.4.0 deduped | | | | | +-- combined-stream@1.0.8 deduped | | | | | `-- mime-types@2.1.32 deduped | | | | +-- har-validator@5.1.5 | | | | | +-- ajv@6.12.6 deduped | | | | | `-- har-schema@2.0.0 | | | | +-- http-signature@1.2.0 | | | | | +-- assert-plus@1.0.0 | | | | | +-- jsprim@1.4.1 | | | | | | +-- assert-plus@1.0.0 deduped | | | | | | +-- extsprintf@1.3.0 | | | | | | +-- json-schema@0.2.3 | | | | | | `-- verror@1.10.0 | | | | | | +-- assert-plus@1.0.0 deduped | | | | | | +-- core-util-is@1.0.2 deduped | | | | | | `-- extsprintf@1.3.0 deduped | | | | | `-- sshpk@1.16.1 | | | | | +-- asn1@0.2.4 | | | | | | `-- safer-buffer@2.1.2 deduped | | | | | +-- assert-plus@1.0.0 deduped | | | | | +-- bcrypt-pbkdf@1.0.2 | | | | | | `-- tweetnacl@0.14.5 deduped | | | | | +-- dashdash@1.14.1 | | | | | | `-- assert-plus@1.0.0 deduped | | | | | +-- ecc-jsbn@0.1.2 | | | | | | +-- jsbn@0.1.1 | | | | | | `-- safer-buffer@2.1.2 deduped | | | | | +-- getpass@0.1.7 | | | | | | `-- assert-plus@1.0.0 deduped | | | | | +-- jsbn@0.1.1 | | | | | +-- safer-buffer@2.1.2 deduped | | | | | `-- tweetnacl@0.14.5 | | | | +-- is-typedarray@1.0.0 deduped | | | | +-- isstream@0.1.2 deduped | | | | +-- json-stringify-safe@5.0.1 | | | | +-- mime-types@2.1.32 deduped | | | | +-- oauth-sign@0.9.0 | | | | +-- performance-now@2.1.0 | | | | +-- qs@6.5.2 deduped | | | | +-- safe-buffer@5.2.1 deduped | | | | +-- tough-cookie@2.5.0 | | | | | +-- psl@1.8.0 | | | | | `-- punycode@2.1.1 | | | | +-- tunnel-agent@0.6.0 | | | | | `-- safe-buffer@5.2.1 deduped | | | | `-- uuid@3.4.0 | | | +-- unordered-array-remove@1.0.2 | | | `-- xml2js@0.4.23 | | | +-- sax@1.2.4 deduped | | | `-- xmlbuilder@11.0.1 | | +-- @vascosantos/moving-average@1.1.0 deduped | | +-- abort-controller@3.0.0 deduped | | +-- aggregate-error@3.1.0 | | | +-- clean-stack@2.2.0 | | | `-- indent-string@4.0.0 | | +-- any-signal@2.1.2 deduped | | +-- bignumber.js@9.0.1 | | +-- class-is@1.1.0 deduped | | +-- debug@4.3.2 deduped | | +-- err-code@3.0.1 deduped | | +-- es6-promisify@6.1.1 | | +-- events@3.3.0 | | +-- hashlru@2.3.0 deduped | | +-- interface-datastore@5.1.1 deduped | | +-- it-all@1.0.5 deduped | | +-- it-buffer@0.1.3 deduped | | +-- it-drain@1.0.4 deduped | | +-- it-filter@1.0.2 deduped | | +-- it-first@1.0.6 deduped | | +-- it-handshake@2.0.0 | | | +-- it-pushable@1.4.2 deduped | | | +-- it-reader@3.0.0 deduped | | | `-- p-defer@3.0.0 deduped | | +-- it-length-prefixed@5.0.3 deduped | | +-- it-map@1.0.5 deduped | | +-- it-merge@1.0.2 deduped | | +-- it-pipe@1.1.0 deduped | | +-- it-take@1.0.1 deduped | | +-- libp2p-crypto@0.19.7 deduped | | +-- libp2p-interfaces@1.1.0 deduped | | +-- libp2p-utils@0.4.1 deduped | | +-- mafmt@10.0.0 deduped | | +-- merge-options@3.0.4 deduped | | +-- multiaddr@10.0.0 deduped | | +-- multiformats@9.4.7 deduped | | +-- multistream-select@2.0.1 | | | +-- bl@5.0.0 deduped | | | +-- debug@4.3.2 deduped | | | +-- err-code@3.0.1 deduped | | | +-- it-first@1.0.6 deduped | | | +-- it-handshake@2.0.0 deduped | | | +-- it-length-prefixed@5.0.3 deduped | | | +-- it-pipe@1.1.0 deduped | | | +-- it-reader@3.0.0 deduped | | | +-- p-defer@3.0.0 deduped | | | `-- uint8arrays@3.0.0 | | | `-- multiformats@9.4.7 deduped | | +-- mutable-proxy@1.0.0 | | +-- node-forge@0.10.0 deduped | | +-- p-any@3.0.0 | | | +-- p-cancelable@2.1.1 | | | `-- p-some@5.0.0 | | | +-- aggregate-error@3.1.0 deduped | | | `-- p-cancelable@2.1.1 deduped | | +-- p-fifo@1.0.0 deduped | | +-- p-retry@4.6.1 | | | +-- @types/retry@0.12.1 | | | `-- retry@0.13.1 | | +-- p-settle@4.1.1 | | | +-- p-limit@2.3.0 | | | | `-- p-try@2.2.0 | | | `-- p-reflect@2.1.0 | | +-- peer-id@0.15.3 deduped | | +-- private-ip@2.2.1 | | | +-- ip-regex@4.3.0 deduped | | | `-- netmask@2.0.2 | | +-- protobufjs@6.11.2 deduped | | +-- retimer@3.0.0 | | +-- sanitize-filename@1.6.3 | | | `-- truncate-utf8-bytes@1.0.2 | | | `-- utf8-byte-length@1.0.4 | | +-- set-delayed-interval@1.0.0 | | +-- streaming-iterables@6.0.0 deduped | | +-- timeout-abort-controller@1.1.1 deduped | | +-- uint8arrays@3.0.0 | | | `-- multiformats@9.4.7 deduped | | +-- varint@6.0.0 deduped | | +-- wherearewe@1.0.0 | | | `-- is-electron@2.2.0 deduped | | `-- xsalsa20@1.1.0 | +-- mafmt@10.0.0 | | `-- multiaddr@10.0.0 deduped | +-- merge-options@3.0.4 | | `-- is-plain-obj@2.1.0 | +-- mortice@2.0.1 | | +-- nanoid@3.1.23 deduped | | +-- observable-webworkers@1.0.0 | | +-- p-queue@6.6.2 deduped | | `-- promise-timeout@1.3.0 | +-- multiaddr-to-uri@8.0.0 | | `-- multiaddr@10.0.0 deduped | +-- multiaddr@10.0.0 deduped | +-- multiformats@9.4.7 deduped | +-- native-abort-controller@1.0.3 | | `-- abort-controller@3.0.0 deduped | +-- p-queue@6.6.2 | | +-- eventemitter3@4.0.7 | | `-- p-timeout@3.2.0 | | `-- p-finally@1.0.0 | +-- pako@1.0.11 | +-- parse-duration@1.0.0 | +-- peer-id@0.15.3 | | +-- class-is@1.1.0 deduped | | +-- libp2p-crypto@0.19.7 deduped | | +-- minimist@1.2.5 deduped | | +-- multiformats@9.4.7 deduped | | +-- protobufjs@6.11.2 deduped | | `-- uint8arrays@3.0.0 | | `-- multiformats@9.4.7 deduped | +-- streaming-iterables@6.0.0 | +-- timeout-abort-controller@1.1.1 | | +-- abort-controller@3.0.0 deduped | | `-- retimer@2.0.0 | `-- uint8arrays@3.0.0 | `-- multiformats@9.4.7 deduped ```
way-zer commented 3 years ago

selector be wrong when records.length == 1

way-zer commented 3 years ago

no reply?

lidel commented 3 years ago

@way-zer is my understanding correct, that you've found a bug when records.length == 1 and were able to fix it?

DHT in js-ipfs is experimental and disabled by default, so this is a low priority for the team, but if you have a working fix, do you mind opening a PR for a review?

way-zer commented 3 years ago

Without dht, how the IPNS works? I only see local store, pubsub and DHT. And pubsub is also experimental.

achingbrain commented 3 years ago

This was fixed in libp2p-record@0.10.6, you should be able to reinstall and/or upgrade ipfs to get the fix.

Please re-open if you're still seeing problems.