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