用途:在 Base、Arbitrum、Optimism、Ethereum 等 L2/L1 链上通过 ENS Reverse Registrar 设置主 ENS 名称,建立正向解析(name.eth → 地址)与反向解析(地址 → name.eth)的双向关联;也可为 ENS 名称设置头像。
主要能力:set-primary.sh 设置主名称;verify-primary.sh 校验反向与正向解析;set-avatar.sh 设置头像(仅 L1,支持 HTTPS、IPFS、NFT 格式)。支持的链及 Reverse Registrar 地址:Base、Arbitrum、Optimism 均为 0x0000000000D8e504002cC26E3Ec46D81971C1664,Ethereum 为 0x283F227c4Bd38ecE252C4Ae7ECE650B0e913f1f9。
使用方式:需先安装 Bankr CLI(bun install -g @bankr/cli;bankr login)和 viem(npm install -g viem)。常用命令:./scripts/set-primary.sh myname.eth;./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) 数据,提交至 Reverse Registrar,并自动校验。
适用场景:需要让钱包地址在各链显示主 ENS 名称、配置反向解析或设置头像的用户。
限制:必须拥有或控制已注册的 ENS 名称;需已配置正向解析且名称解析到本人地址;需准备目标链原生代币支付 gas;头像为以太坊主网文本记录,需 L1 交易及 ETH;调用须来自名称解析到的地址。常见问题:交易回滚多因正向解析未指向地址;名称不显示可能因该链 cointype 未设地址;报错 Bankr CLI not found 需重新安装登录。ENS 文档见 https://docs.ens.domains/web/reverse,UI 见 https://primary.ens.domains,CLI 见 https://www.npmjs.com/package/@bankr/cli。其余收费与价格等信息暂未提供。