帖子
分享您的知识。
通过 IPFS 节点中的公共网关检索 CID 时出错
我在通过 w3s.link、ipfs.io 或 dweb.link 等公共网关检索某些 CID 的信息时遇到了困难. 但是,我可以使用我的 Kubo 节点的本地网关成功访问信息. 如何将我的 Kubo 节点配置为充当公共网关?我试图通过在 “网关” 字段的 “publicGateways” 部分添加公共网关来修改配置文件,但它不起作用. 看来可能需要额外的配置. 有没有办法在不设置个人网关的情况下通过公共网关显示 CID?如有任何关于解决此问题的见解或指导,将不胜感激.
- IPFS
- Kubo
答案
1我认为,公共网关领域可能无法达到你想象的目的. Kubo的开发人员将更有能力对此事进行澄清. 但是,根据我对你目标的理解:
-您在本地 Kubo 节点上拥有内容寻址数据. -通过查询公共网关检索此内容是不可行的. -您的 Kubo 节点是此内容的独家来源.
如果上述观点准确无误,则有几种可能的行动方案:
-
点对点 (P2P) 共享:如果您愿意允许任何人以 P2P 方式访问内容,则需要为您希望 Kubo 节点与网络共享的内容 ID (CID) 执行 “dht provide” 命令. 此方法通常用于 IPFS 网络上的内容共享.
-
HTTP 配置:如果您希望通过 HTTP 提供内容,则必须将您的 Kubo 节点的 HTTP 网关 URL 暴露给互联网. 这将使外部查询能够以与本地查询相同的方式访问内容,但要通过可公开访问的网址访问内容.
选择第一个解决方案将提示公共网关检测到您的 Kubo 节点托管内容,然后通过公共网关的 HTTP 接口提供对内容的访问权限.
值得注意的是,频繁的请求可能会导致公共网关返回 429 错误. 如果您预计会有大量请求或需要额外的吞吐量或带宽,则建议您建立自己的专为您的应用程序或用例量身定制的网关终端节点.
你知道答案吗?
请登录并分享。
The InterPlanetary File System (IPFS) is a protocol, hypermedia and file sharing peer-to-peer network for storing and sharing data in a distributed file system.