SuperAPI AI 工具集

ens

编程与开发

查看项目

更新于 10-15 23:43

技能介绍

ENS 将以太坊地址、内容哈希与任意元数据映射到人类可读名称(如 alice.eth),是钱包、dApp 与链上身份的基础设施。其架构区分注册表(记录名称归属与解析器)、解析器(存储地址、文本、contenthash 等记录)与注册商(处理 .eth 注册与续费)。

主要能力:正向解析(名称转地址,支持 SLIP-44 多链 coinType)、反向解析(地址转主名称,需显式设置,可能返回 null)、头像获取、文本记录读取(email、url、avatar、com.twitter、com.github 等标准键)、contenthash 读取、通过 multicall 批量解析,以及 .eth 名称注册与续费。

使用方式:安装 npm install viem,viem 内置 ENS 支持,解析无需额外包。用 createPublicClient 调用 getEnsAddress、getEnsName、getEnsAvatar、getEnsText、getEnsResolver;直接合约调用需用 namehash() 与 labelhash()。注册采用 commit-reveal 两步交易,间隔至少 60 秒,先 commit(secret) 再 register(name, owner, duration, secret, ...),跳过等待或复用 secret 会回滚。设置记录通过解析器 setText/setAddr/setContenthash,可用 multicall 批量更新;主名称通过反向注册商 setName 设置。

限制与注意:名称需 UTS-46 归一化后再哈希,大小写不同会产生不同哈希;.eth 名称需按年续费,过期后进入 90 天宽限期、21 天溢价拍卖,不应无限缓存解析结果;Name Wrapper 将名称包装为 ERC-1155 并可能带永久限制性 fuses,需检查 isWrapped;CCIP-Read(ERC-3668)与通配符解析(ENSIP-10)支持链下与动态子域解析,viem 自动处理。资料未提供具体收费价格、支持平台与效果数据。