IPFS网关故障的可能原因有哪些?

2020-09-01 16:53:05

IPFS仍是一个正在开发的协议,由于Cloudflare无法控制的原因,内容通常不可用或加载缓慢。

  IPFS网关是Web用户在不运行自己的IPFS节点的情况下检索IPFS网络上的内容的方式。网关允许Web客户端请求驻留在IPFS网络上的内容。

  IPFS仍是一个正在开发的协议,由于Cloudflare无法控制的原因,内容通常不可用或加载缓慢。通常,发生这种情况是由于以下原因之一:


IPFS


  内容已上载到免费/匿名固定服务

  免费和匿名固定服务通常可以在紧要关头上获取IPFS上的内容,但是它们通常会在内容上传后立即停止固定。建议您运行自己的服务器或使用固定服务,这将使您的内容更可靠地保持在线状态。


  包含所请求内容的节点没有在线

  只要至少有一个服务节点,内容就只会保留在IPFS网络上。如果提供给定内容的所有节点都脱机,则在其中一个节点重新联机之前,将无法访问该内容。


  具有所请求内容的节点不可公开寻址

  对于在家庭WiFi上运行IPFS节点的人来说,等待时间很长或请求失败率很高是很常见的。这是因为IPFS网络中的其余节点很难通过其NAT(Internet路由器)连接到它们。这可以通过在路由器上设置端口转发,将外部连接到端口4001到具有IPFS节点的主机来解决,也可以通过将该节点移动到托管的服务器/ VM来解决。


  具有所请求内容的节点未将其固定

  如果自文件上传到IPFS节点以来已经过了几分钟,但其他网关仍然无法发现它们,则该节点可能难以将文件发布到网络的其余部分。您可以通过运行以下命令来确保包含内容的节点已将其固定:

  ipfs pin -r <content id>

  您可以通过运行以下命令来强制发布实际的公告:

  ipfs dht provide -rv <content id>

  第二个命令将无限期运行,并具有相当复杂的输出,因此您可能希望在后台运行它并省略该-v标志。


  具有所请求内容的节点太旧

  IPFS会不时发布强制性更新,从而引入重大的协议更改。Cloudflare试图在这些更新之前说出这些信息,并因此可能会失去与旧节点的连接。


最新推荐