重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
ens-primary-name by bankrbot/openclaw-skills
npx skills add https://github.com/bankrbot/openclaw-skills --skill ens-primary-name通过 ENS 反向注册器在 Base 及其他 L2 链上设置您的主 ENS 名称。
主名称会创建一个双向链接:
name.eth → 0x1234...(在 ENS 解析器中设置)0x1234... → name.eth(通过此技能设置)此技能需要 Bankr CLI 来进行交易签名:
bun install -g @bankr/cli
bankr login
脚本使用 bankr prompt 来提交交易,例如:
提交此交易:{"to": "0x...", "data": "0x...", "value": "0", "chainId": 8453}
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
脚本使用 Node.js 和 viem 来计算 ENS 名称哈希并进行 ABI 编码。
npm install -g viem
# 在 Base 上设置主名称
./scripts/set-primary.sh myname.eth
# 在特定链上设置
./scripts/set-primary.sh myname.eth arbitrum
# 验证主名称是否已设置
./scripts/verify-primary.sh 0x1234... base
# 设置头像(仅限 L1)
./scripts/set-avatar.sh myname.eth https://example.com/avatar.png
| 链 | 反向注册器地址 |
|---|---|
| Base | 0x0000000000D8e504002cC26E3Ec46D81971C1664 |
| Arbitrum | 0x0000000000D8e504002cC26E3Ec46D81971C1664 |
| Optimism | 0x0000000000D8e504002cC26E3Ec46D81971C1664 |
| Ethereum | 0x283F227c4Bd38ecE252C4Ae7ECE650B0e913f1f9 |
setName(string) 调用数据技能在设置后会自动验证。您也可以手动验证:
./scripts/verify-primary.sh 0xYourAddress base
输出:
✅ 反向记录:0x1234... → myname.eth
✅ 正向解析:myname.eth → 0x1234...
🎉 主名称已验证:myname.eth
# 设置头像(需要 L1 交易 + 支付 Gas 的 ETH)
./scripts/set-avatar.sh myname.eth https://example.com/avatar.png
支持的头像格式:
https://example.com/image.pngipfs://QmHasheip155:1/erc721:0xbc4ca.../1234注意: 头像是存储在以太坊主网上的文本记录。脚本会自动查找您的 ENS 名称的解析器(适用于公共和自定义解析器)。
| 问题 | 解决方案 |
|---|---|
| "交易被回退" | 确保 ENS 名称解析到您的地址 |
| "名称未显示" | 可能未为该链的币种类型设置正向解析 |
| "未授权" | 您必须从该名称解析到的地址调用 |
| "未找到 Bankr CLI" | 使用 bun install -g @bankr/cli && bankr login 安装 |
| "未设置特定链地址" | 通过 app.ens.domains 为目标链设置地址 |
| "找不到解析器" | 确保 ENS 名称存在并已设置解析器 |
每周安装数
87
代码仓库
GitHub 星标数
993
首次出现
2026年2月2日
安全审计
安装于
openclaw83
opencode69
cursor64
codex63
claude-code62
gemini-cli61
Set your primary ENS name on Base and other L2 chains via the ENS Reverse Registrar.
A primary name creates a bi-directional link:
name.eth → 0x1234... (set in ENS resolver)0x1234... → name.eth (set via this skill)This skill requires the Bankr CLI for transaction signing:
bun install -g @bankr/cli
bankr login
The scripts use bankr prompt to submit transactions like:
Submit this transaction: {"to": "0x...", "data": "0x...", "value": "0", "chainId": 8453}
Scripts use Node.js with viem for ENS namehash calculation and ABI encoding.
npm install -g viem
# Set primary name on Base
./scripts/set-primary.sh myname.eth
# Set on specific chain
./scripts/set-primary.sh myname.eth arbitrum
# Verify primary name is set
./scripts/verify-primary.sh 0x1234... base
# Set avatar (L1 only)
./scripts/set-avatar.sh myname.eth https://example.com/avatar.png
| Chain | Reverse Registrar |
|---|---|
| Base | 0x0000000000D8e504002cC26E3Ec46D81971C1664 |
| Arbitrum | 0x0000000000D8e504002cC26E3Ec46D81971C1664 |
| Optimism | 0x0000000000D8e504002cC26E3Ec46D81971C1664 |
| Ethereum | 0x283F227c4Bd38ecE252C4Ae7ECE650B0e913f1f9 |
setName(string) calldataThe skill automatically verifies after setting. You can also verify manually:
./scripts/verify-primary.sh 0xYourAddress base
Output:
✅ Reverse record: 0x1234... → myname.eth
✅ Forward resolution: myname.eth → 0x1234...
🎉 PRIMARY NAME VERIFIED: myname.eth
# Set avatar (requires L1 transaction + ETH for gas)
./scripts/set-avatar.sh myname.eth https://example.com/avatar.png
Supported avatar formats:
https://example.com/image.pngipfs://QmHasheip155:1/erc721:0xbc4ca.../1234Note: 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).
| 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 bun install -g @bankr/cli && bankr login |
| "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 |
Weekly Installs
87
Repository
GitHub Stars
993
First Seen
Feb 2, 2026
Security Audits
Gen Agent Trust HubFailSocketPassSnykWarn
Installed on
openclaw83
opencode69
cursor64
codex63
claude-code62
gemini-cli61
Lark Skill Maker 教程:基于飞书CLI创建AI技能,自动化工作流与API调用指南
41,900 周安装
独立企业合作伙伴构建指南:联盟计划、集成、经销商与联合营销策略
80 周安装
Next.js全栈测试方案:Neon数据库分支、Playwright、集成与单元测试完整指南
80 周安装
SnapDOM:快速无依赖的DOM转图像库,支持SVG/PNG/JPG/WebP格式导出
80 周安装
MVP案例构建器 - AI驱动的体育奖项评选与数据分析工具 | 专业论证生成
82 周安装
Vuex Vue2 状态管理教程:安装、核心概念与实战指南
82 周安装
Orval:OpenAPI/Swagger 转 TypeScript 客户端代码生成器 | 支持 React Query、Vue、Angular
81 周安装