IPFS 中的可变文件系统与常规文件 API

Mutable File System vs Regular Files API in IPFS

可变文件系统 (MFS) 的区别是什么 read:

await ipfs.files.read('/some/stuff/success.txt')

和常规文件 API 的 cat:

await ifps.cat(someFile)

是否 cat 方法首先在您自己的节点中搜索请求的文件,如果在那里找不到它,它会尝试在更广泛的 IPFS 网络上找到它?

cat的参数是IPFS路径,不是文件路径。 IPFS 路径基本上是内容标识符的所有变体。

cat 将从本地存储库中获取数据(如果存在),如果不存在则询问网络。

files.read 接受 MFS 路径,这是您已经添加到 IPFS 存储库的文件的文件路径 - 以及 IPFS 路径或 CID 对象。如果您传递 MFS 路径,则该路径上的文件或目录必须已经在本地存储库中,否则 API 将找不到任何内容。

files.read 的文档:

https://github.com/ipfs/js-ipfs/blob/master/docs/core-api/FILES.md#filesread

cat 的文档:

https://github.com/ipfs/js-ipfs/blob/master/docs/core-api/FILES.md#cat

常规文件 API 的一个很好的教程在这里:

https://proto.school/#/regular-files-api/04

还有一个用于 MFS 和 file.read:

https://proto.school/#/mutable-file-system/10

关于 CID(内容标识符)的教程在这里:

https://proto.school/#/data-structures/04