ens-primary-name
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseENS Primary Name
ENS主名称
Set your primary ENS name on Base and other L2 chains via the ENS Reverse Registrar.
A primary name creates a bi-directional link:
- Forward: →
name.eth(set in ENS resolver)0x1234... - Reverse: →
0x1234...(set via this skill)name.eth
在Base及其他L2链上通过ENS反向注册器设置您的主ENS名称。
主名称会创建双向链接:
- 正向解析:→
name.eth(在ENS解析器中设置)0x1234... - 反向解析:→
0x1234...(通过本工具设置)name.eth
Requirements
要求
Required: Bankr CLI
必备工具:Bankr CLI
This skill requires the Bankr CLI for transaction signing:
bash
bun install -g @bankr/cli
bankr loginThe scripts use to submit transactions like:
bankr promptSubmit this transaction: {"to": "0x...", "data": "0x...", "value": "0", "chainId": 8453}本工具需要Bankr CLI来进行交易签名:
bash
bun install -g @bankr/cli
bankr login脚本使用来提交交易,示例如下:
bankr promptSubmit this transaction: {"to": "0x...", "data": "0x...", "value": "0", "chainId": 8453}Required: Node.js
必备工具:Node.js
Scripts use Node.js with for ENS namehash calculation and ABI encoding.
viembash
npm install -g viem脚本使用Node.js搭配来计算ENS名称哈希并进行ABI编码。
viembash
npm install -g viemQuick Start
快速开始
bash
undefinedbash
undefinedSet primary name on Base
在Base上设置主名称
./scripts/set-primary.sh myname.eth
./scripts/set-primary.sh myname.eth
Set on specific chain
在指定链上设置
./scripts/set-primary.sh myname.eth arbitrum
./scripts/set-primary.sh myname.eth arbitrum
Verify primary name is set
验证主名称是否设置成功
./scripts/verify-primary.sh 0x1234... base
./scripts/verify-primary.sh 0x1234... base
Set avatar (L1 only)
设置头像(仅支持L1)
./scripts/set-avatar.sh myname.eth https://example.com/avatar.png
undefined./scripts/set-avatar.sh myname.eth https://example.com/avatar.png
undefinedSupported Chains
支持的链
| Chain | Reverse Registrar |
|---|---|
| Base | |
| Arbitrum | |
| Optimism | |
| Ethereum | |
| 链名称 | 反向注册器地址 |
|---|---|
| Base | |
| Arbitrum | |
| Optimism | |
| Ethereum | |
Prerequisites
前提条件
- Own or control an ENS name - The name must be registered
- Forward resolution configured - The name must resolve to your address
- Native tokens for gas - ETH on the target chain
- 拥有或控制一个ENS名称 - 该名称必须已注册
- 已配置正向解析 - 该名称必须能解析到您的地址
- 拥有用于支付Gas费的原生代币 - 目标链上的ETH
How It Works
工作原理
- Checks forward resolution exists (name → address)
- Warns if chain-specific address is not set
- Encodes calldata
setName(string) - Submits transaction to the Reverse Registrar
- Verifies the primary name is correctly set
- 检查正向解析是否存在(名称→地址)
- 若未设置对应链的地址则发出警告
- 编码调用数据
setName(string) - 向反向注册器提交交易
- 验证主名称是否已正确设置
Verification
验证
The skill automatically verifies after setting. You can also verify manually:
bash
./scripts/verify-primary.sh 0xYourAddress baseOutput:
✅ Reverse record: 0x1234... → myname.eth
✅ Forward resolution: myname.eth → 0x1234...
🎉 PRIMARY NAME VERIFIED: myname.eth设置完成后工具会自动验证。您也可以手动验证:
bash
./scripts/verify-primary.sh 0xYourAddress base输出示例:
✅ 反向记录:0x1234... → myname.eth
✅ 正向解析:myname.eth → 0x1234...
🎉 主名称验证通过:myname.ethSetting Avatars
设置头像
bash
undefinedbash
undefinedSet avatar (requires L1 transaction + ETH for gas)
设置头像(需要L1交易及ETH支付Gas费)
./scripts/set-avatar.sh myname.eth https://example.com/avatar.png
**Supported avatar formats:**
- HTTPS: `https://example.com/image.png`
- IPFS: `ipfs://QmHash`
- NFT: `eip155:1/erc721:0xbc4ca.../1234`
**Note:** Avatars are text records stored on Ethereum mainnet. The script automatically looks up the resolver for your ENS name (works with both public and custom resolvers)../scripts/set-avatar.sh myname.eth https://example.com/avatar.png
**支持的头像格式:**
- HTTPS:`https://example.com/image.png`
- IPFS:`ipfs://QmHash`
- NFT:`eip155:1/erc721:0xbc4ca.../1234`
**注意:** 头像存储在以太坊主网的文本记录中。脚本会自动查找您ENS名称对应的解析器(支持公共解析器和自定义解析器)。Troubleshooting
故障排除
| Issue | Solution |
|---|---|
| "Transaction reverted" | Ensure the ENS name resolves to your address |
| "Name not showing" | Forward resolution may not be set for that chain's cointype |
| "Not authorized" | You must call from the address the name resolves to |
| "Bankr CLI not found" | Install with |
| "Chain-specific address not set" | Set the address for the target chain via app.ens.domains |
| "Could not find resolver" | Ensure the ENS name exists and has a resolver set |
| 问题 | 解决方案 |
|---|---|
| "交易被回滚" | 确保ENS名称能解析到您的地址 |
| "名称未显示" | 可能未为该链的币种类型设置正向解析 |
| "未授权" | 您必须从该名称解析到的地址发起调用 |
| "未找到Bankr CLI" | 使用 |
| "未设置链特定地址" | 通过app.ens.domains设置目标链的地址 |
| "未找到解析器" | 确保ENS名称已存在且已设置解析器 |
Links
相关链接
- ENS Docs: https://docs.ens.domains/web/reverse
- ENS App: https://app.ens.domains
- Primary Names UI: https://primary.ens.domains
- Bankr CLI: https://www.npmjs.com/package/@bankr/cli