💡 原文中文,约800字,阅读约需2分钟。
📝

内容提要

IPFS-FIX 项目通过预设的 IPFS 网关列表提高图片访问成功率。项目按优先级排列多个网关,使用并发请求机制,每组默认4个并发。通过异步请求和 Promise.race 方法找到第一个成功的网关,若失败则自动重试,最终恢复原始 URL 增加成功率。

🎯

关键要点

  • IPFS-FIX 项目通过预设的 IPFS 网关列表提高图片访问成功率。
  • 项目按优先级排列多个网关,用于重定向 IPFS 链接。
  • 目前只面向图片实现高可用,基于 IMG 标签。
  • 每组并发请求默认设置为 4 个网关。
  • 使用 fetchFromGateway 函数创建异步请求,成功时解析 Promise,失败时拒绝 Promise。
  • tryIpfsGatewaysSequentially 函数逐组发起并发请求,通过 Promise.race 方法找到第一个成功的网关。
  • 如果所有初步尝试失败,脚本会再次尝试所有网关,增加成功机会。
  • 如果所有网关无法加载图片,则恢复原始 URL。
➡️

继续阅读