ipfs add
命令让我得到哈希,但它也使数据对在线同行可用。
出于测试目的,在构建应用程序时,我需要哈希码而不将其提供给对等方。
IPFS 允许 pin 和 unpin 将对象固定到本地存储。 但我无法理解它是如何工作的。
如果对象未固定,数据是否可供对等方使用?
此外,如果我使用哈希从其他对等方下载新文件,它会自动固定到本地存储吗?
嘿@amiyatulu ,好问题。 你应该在 ipfs/faq 中问这个; 这是最有可能回答此类问题的地方。 此回购不是讨论回购。
将您的问题链接回此处,然后我将关闭此问题。 谢谢!
从ipfs add --help
看起来ipfs add --only-hash <ipfs-path>
就是你想要的!
如果对象未固定,数据是否可供对等方使用?
如果其他对等方已经在他们的数据存储中拥有它(固定或不固定)。
此外,如果我使用哈希从其他对等方下载新文件,它会自动固定到本地存储吗?
它不会被固定,但会缓存在您的数据存储中,因此您不必再次下载它并可以开始将其提供给其他对等方。 我相信默认情况下数据存储大小设置为 10GB。 当您固定文件时,它不会从您的数据存储中删除,直到您明确取消固定它( ipfs pin rm <ipfs-path>
)。
感谢您回答@basile-henry。
将此问题标记为重复,请参阅原始https://discuss.ipfs.io/t/can-i-get-the-hash-for-my-data-without-adding-it-to-ipfs/269
最有用的评论
从
ipfs add --help
看起来ipfs add --only-hash <ipfs-path>
就是你想要的!如果其他对等方已经在他们的数据存储中拥有它(固定或不固定)。
它不会被固定,但会缓存在您的数据存储中,因此您不必再次下载它并可以开始将其提供给其他对等方。 我相信默认情况下数据存储大小设置为 10GB。 当您固定文件时,它不会从您的数据存储中删除,直到您明确取消固定它(
ipfs pin rm <ipfs-path>
)。