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(内容标识符)的教程在这里:
可变文件系统 (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(内容标识符)的教程在这里: