【发布时间】:2020-05-19 15:28:08
【问题描述】:
我想在 javascript 中为文件生成 CID(内容标识符),而无需访问 IPFS 节点或互联网。我尝试使用js-multihashing-async 首先对文件进行哈希处理,然后使用js-cid 从哈希中生成 CID,但我得到的 CID 与仅将文件添加到 ipfs-desktop 不同。看起来问题出在 IPFS 节点块数据上,而 CID 用于链接文件块的 DAG。我已经尝试过这个library,但它不会产生与 ipfs-desktop 对同一文件产生的 CID 相同的 CID。 This 问题与我的问题基本相同,但没有一个答案给出与 ipfs-desktop 生成的 CID 匹配的 CID。
【问题讨论】:
-
鉴于
js-cid是开源的:你有没有问过为什么他们的CID 与ipfs-desktop在github.com/multiformats/js-cid/issues 上产生的不匹配?也许这是一个错误,你在这里而不是在正确的地方发帖意味着它永远不会得到修复。或者,也许您只是使用错误的论据来调用它,在这种情况下,维护该软件的人是向您指出这一点的最佳人选。 -
@Mike'Pomax'Kamermans 我知道它不应该只使用 js-cid 工作,因为 IPFS 生成的 CID 是(据我了解)文件的 256KB 大小的块的 DAG 的 CID。我在 ipfs-only-hash 中打开了一个问题,因为这个 repo 似乎应该提供与 ipfs 节点相同的 CID。
标签: javascript sha256 ipfs