>我正在使用ipfs与其他用户共享文件,我上传它,然后停止ipfs守护程序。因此,理想情况下,该文件应该分布在其他对等方之间,并且可以下载给接收用户,而不管发送方计算机是否正在运行ipfs守护程序。这里是否有延迟还是我错过了什么?
我认为您应该从下面提到的链接中获得帮助:
https://medium.com/@JohnZettler/how-to-save-a-file-on-ipfs-a-7-step-primer-3476469536c7
阅读本文后,您将了解如何从ipfs添加,固定和检索数据。 我希望它能帮助你。
我认为中等文章缺少一些解释的内容,我宁愿认为相关。
在本文解释的示例中,提到Protocol Labs提供了一组引导节点,这些节点废弃网络寻找新文件,以便在IPFS守护程序关闭后使您的文件可用,您首先需要访问https://ipfs.io/ipfs/[yourHash]
。
关于这一点,我们还需要了解两个重要的细节。首先,我们的文件仅由之前下载文件的对等方分发,这就是为什么当您访问https://ipfs.io/ipfs...
引导节点将文件从您的计算机下载到他们的和文件的新提供商时,以同样的方式,如果是我请求访问您的文件,我也将成为您文件的源节点。其次,我们需要知道,这并不意味着您的文件将永远可用,有一个下划线服务将清理一段时间内未访问的文件以优化磁盘使用,因此在某些时候,您的文件将变得不可用,除非您的本地守护程序正在运行。
关于IPFS的另一个令人恐惧的事实是,一旦您的文件通过网络分发,您将失去对谁正在访问它们的控制。在我的团队中,我们正在努力通过添加ACL层来改进IPFS,以使文件所有者能够决定谁有权访问他们的文件,并可以随时撤销访问权限。如果您对此感兴趣,请随时查看我们的维基
其他一些要检查的事情:
您的IPFS守护程序有对等节点吗?运行ipfs daemon
后,您可以通过转到以下位置来检查这一点:
http://127.0.0.1:5001/
如果一切看起来都很好,但数据似乎停滞不前......我的经验是,它将在第二天早上到达那里。出于某种原因,它只是表现得好像什么都没发生,有时你必须等待。
AFAIK 如果您是固定文件的人,您实际上应该让守护程序保持运行。
希望在某个时候,我们可以运行一个命令来检查下载何时准备就绪。
文件不会自动分发。它们仅保留在您的节点上,直到其他节点请求它,您使用外部固定服务,或者您设置自己的IPFS群集以在您控制的多个节点上分发内容。如果内容仅存在于您的节点上(即,网络上没有其他人主动请求/下载该内容(,那么使您的节点脱机将意味着您的内容在IPFS网络上不可用(直到您的节点重新上线(。
请注意,在您自己的节点上固定某些内容可确保固定的文件从您的节点对IPFS网络保持可用,但它不会将其推出,因此如果您的节点出现故障并且没有人请求您的文件,则它不再活跃在网络上。将"固定"视为简单地阻止垃圾回收器在清理内容时删除内容可能会有所帮助。
(澄清一下,IPFS网络也可以使用非固定文件,区别在于它们有资格被垃圾回收器删除(
您可以将固定与外部固定服务相结合,这实际上是第三方节点同意在设定的时间段内将您的内容固定在其节点上。