用途:通过 ENS 反向注册器在 Base 及其他 L2 链上设置主 ENS 名称,建立名称与地址的双向链接(正向 name.eth→地址,反向 地址→name.eth),也可设置头像。
主要能力:设置指定链上的主名称;验证主名称是否生效;设置头像(仅 L1)。支持链及反向注册器:Base、Arbitrum、Optimism 均为 0x0000000000D8e504002cC26E3Ec46D81971C1664,Ethereum 为 0x283F227c4Bd38ecE252C4Ae7ECE650B0e913f1f9。
使用方式:需先安装 Bankr CLI 用于交易签名:bun install -g @bankr/cli 然后 bankr login;脚本使用 Node.js 与 viem:npm install -g viem。常用命令:./scripts/set-primary.sh myname.eth(Base);./scripts/set-primary.sh myname.eth arbitrum(指定链);./scripts/verify-primary.sh 0x1234... base(验证);./scripts/set-avatar.sh myname.eth https://example.com/avatar.png(设置头像)。脚本会检查正向解析、编码 setName(string) 调用数据、提交交易到反向注册器并自动验证。
前提条件:拥有或控制已注册的 ENS 名称;已配置正向解析(名称解析到你的地址);目标链上有原生代币支付 gas。头像支持 HTTPS、IPFS、NFT 格式,存储于以太坊主网文本记录,脚本会自动查找解析器。
限制与排错:交易回滚通常因名称未解析到你的地址;名称不显示可能因该链 cointype 未设置正向解析;未授权需从名称解析到的地址调用;缺少 Bankr CLI 需重新安装登录;链特定地址未设置需在 app.ens.domains 配置;找不到解析器需确认名称存在且已设解析器。
相关链接:ENS 文档 https://docs.ens.domains/web/reverse,ENS 应用 https://app.ens.domains,主名称界面 https://primary.ens.domains,Bankr CLI https://www.npmjs.com/package/@bankr/cli。