这篇文章介绍了新的ENS管理器如何支持EIP1577内容哈希,解决了将IPFS集成到ENS中的问题。它详细解释了使用该新协议的步骤、如何设置解析器、以及对现有内容的影响,非常适合开发人员和技术爱好者了解ENS和IPFS的结合。
引言
在 ENS 中,我们最常被问到的问题之一是“如何将 IPFS/swarm 集成到 ENS 中?”除了将你的域名解析为以太坊地址外,我们还有一个函数 setContent(bytes32 node, bytes32 hash)
来设置内容,但我们尚未标准化该字段的格式,并且它仅限于 32 字节——这使得它不适合与 IPFS 一起使用。
一些提案 被提出,最终版本是由 Dean Eigenmann 和 Nick Johnson 提出的 EIP1577。
我们现在很高兴地宣布,你可以通过我们的新 ENS Manager 使用这一新协议。
通过新的 contenthash 协议,你无需自己编码 IPFS 哈希;管理器将为你处理。
如何开始使用 contenthash?
contenthash 格式在新部署的 Resolver
合约中得到支持,该合约设置在 resolver.eth
下(是的,我们在自食其力)。你可以通过点击“使用公共解析器”来设置新的解析器。
对于在 Ropsten 上进行测试,我们没有相同的域名,因此你需要手动设置地址 0xde469c7106a9FBC3fb98912bB00be983a89bDDca(抱歉)。
迁移到新解析器时,你需要在新解析器合约上再次设置任何现有字段,例如地址。
现有内容怎么办?
如果你已经将 Resolver
设置为现有 ENS 名称以解析以太坊地址,那么你可能正在使用旧的 Resolver
,它不支持 contenthash
。更改现有名称的 Resolver
非常耗时,因此我们继续支持旧解析器。
你会注意到一些警告标志,你需要自己将内容转换为十六进制格式(就像以前一样)。
这一切都明白了吗?如果还不清楚,这里有一个简短的视频教程。
contenthash - YouTube
Makoto Inoue
无订阅者
Makoto Inoue
搜索
稍后观看
分享
复制链接
信息
购物
点击取消静音
如果播放没有立即开始,请尝试重新启动设备。
更多视频
你已退出登录
你观看的视频可能会被添加到电视的观看历史记录中,并影响电视推荐。为避免这种情况,请取消并在计算机上登录 YouTube。
取消确认
分享
包含播放列表
检索共享信息时出错。请稍后再试。
0:00
0:00 / 1:57•直播
•
pldespaigne 的开源贡献
随着新的 EIP 1577 的推出,我们打算开始编写一个库来编码/解码这种新格式。
令我们惊喜的是,pldespaigne 突然加入了我们的 GitHub 问题讨论,并提供了他自己的实现,这样我就可以专注于将其集成到我们的应用程序中!
非常感谢,pldespaigne!我们期待更多这样的开源贡献。
- 原文链接: makoto-inoue.medium.com/...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!