zscore

Polar Sponsor
爱发电 赞助
.NET 9.0

在 Zeru ERC‑8004 身份注册表上注册代理,管理钱包与元数据,读取链上状态。适用于代理需在链上注册、检查费用、读取代理信息、设置元数据或在 Base Mainnet / Base Sepolia 上管理钱包的场景。

Zeru ERC-8004 身份登记:登记和管理Zeru身份登记簿上的人工智能代理.

功能概述

Zeru ERC-8004 身份登记:登记和管理Zeru身份登记簿上的人工智能代理.是一项面向实际任务的技能,主要用于Defaults to Base Mainnet(0.0025 ETH费).;Use-chain 84532 for Base Sepolia testnet.;

核心要点

  • One time Setup.。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

Zeru ERC-8004 身份注册表

在 Zeru 身份注册表中注册和管理 AI 代理。默认使用 Base 主网(手续费为 0.0025 ETH)。如需使用 Base Sepolia 测试网,请指定 --chain 84532。

一次性初始化设置

仅需运行一次,用于安装依赖项:

cd {baseDir} && npm install

代理 JSON 结构(ERC-8004 registration-v1)

注册代理时,需提供一个描述该代理的 JSON 文件。SDK 将自动填充 type 和 registrations 字段;若未显式指定 x402Support、active 或 image,则使用其默认值。

最小化 JSON(仅含 name + description + 一项 service):

{
  "name": "My AI Agent",
  "description": "A helpful AI agent that does X",
  "services": [
    { "name": "web", "endpoint": "https://myagent.example.com" }
  ]
}

完整 JSON(支持 MCP + A2A + OASF + x402 支付):

{
  "name": "DataAnalyst Pro",
  "description": "Enterprise-grade blockchain data analysis agent. Performs on-chain forensics, wallet profiling, and transaction pattern detection.",
  "image": "https://cdn.example.com/agents/analyst.png",
  "services": [
    {
      "name": "MCP",
      "endpoint": "https://api.dataanalyst.ai/mcp",
      "version": "2025-06-18",
      "mcpTools": ["analyze_wallet", "trace_transactions", "detect_anomalies"],
      "capabilities": []
    },
    {
      "name": "A2A",
      "endpoint": "https://api.dataanalyst.ai/.well-known/agent-card.json",
      "version": "0.3.0",
      "a2aSkills": ["analytical_skills/data_analysis/blockchain_analysis"]
    },
    {
      "name": "OASF",
      "endpoint": "https://github.com/agntcy/oasf/",
      "version": "0.8.0",
      "skills": ["analytical_skills/data_analysis/blockchain_analysis"],
      "domains": ["technology/blockchain"]
    },
    {
      "name": "web",
      "endpoint": "https://dataanalyst.ai"
    },
    {
      "name": "agentWallet",
      "endpoint": "eip155:8453:0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb7"
    }
  ],
  "x402Support": true,
  "active": true,
  "supportedTrust": ["reputation", "ERC-8004"]
}

所有字段说明:

字段 类型 是否必需 默认值 说明
name string 是 — 代理名称(1–256 字符)
description string 是 — 代理功能描述(最多 2048 字符)
image string 否 placeholder 头像 URL(支持 HTTPS、IPFS 或 Arweave)
services array 是 — 服务端点列表(1–64 项,详见下文)
x402Support boolean 否 false 是否支持 x402 支付协议
active boolean 否 true 代理当前是否处于活跃状态并接受请求
supportedTrust string[] 否 — 信任模型:可选 "reputation"、"crypto-economic"、"tee-attestation"、"ERC-8004"
owner string 否 signer address 所有者 0x 地址(自动从 PRIVATE_KEY 提取)

服务类型说明:

name endpoint 额外字段
"web" 网站 URL —
"MCP" MCP 服务器 URL version、mcpTools[]、mcpPrompts[]、mcpResources[]、capabilities[]
"A2A" Agent 卡片 URL(格式为 /.well-known/agent-card.json) version、a2aSkills[]
"OASF" OASF 仓库 URL version、skills[]、domains[]
"agentWallet" CAIP-10 地址(格式:eip155:{chainId}:{address}) —
"ENS" ENS 名称(例如 myagent.eth) —
"email" 邮箱地址 —
自定义类型 任意 URL description

命令

/zscore register --json

使用完整 JSON 文件注册新代理(推荐方式)。该命令将生成托管的代理 URI、在链上铸造 NFT,并用真实的 agentId 更新 URI。

/zscore register --json agent.json
/zscore register --json agent.json --chain 84532

注册步骤:

  1. 按上述结构创建 JSON 文件(例如 agent.json)
  2. 执行:npx tsx {baseDir}/scripts/zeru.ts register --json agent.json

SDK 将自动添加 type、registrations(其中 agentId 初始占位为 0),以及缺失可选字段的默认值。铸造完成后,文档将被更新为真实的 agentId。

/zscore register --name --description --endpoint

简易注册方式(仅支持单个 API 端点)。如需注册更复杂的代理,请改用 --json 方式。

/zscore register --name "Trading Bot" --description "AI-powered trading agent" --endpoint "https://mybot.com/api"
/zscore register --name "Data Analyzer" --description "Analyzes datasets" --endpoint "https://analyzer.ai/api" --image "https://example.com/icon.png"
/zscore register --name "Test Bot" --description "Testing" --endpoint "https://test.com" --chain 84532

需要设置 PRIVATE_KEY 环境变量。钱包需持有足够余额以支付手续费及 Gas(例如主网上约需 0.003 ETH)。

执行命令:npx tsx {baseDir}/scripts/zeru.ts register --name "..." --description "..." --endpoint "..."

/zscore read

读取代理的链上数据:所有者地址、URI、钱包地址、名称、服务列表等。

/zscore read 16

执行命令:npx tsx {baseDir}/scripts/zeru.ts read 16

/zscore fee

查询当前注册手续费及注册功能是否启用。

/zscore fee

执行命令:npx tsx {baseDir}/scripts/zeru.ts fee

/zscore set-metadata --key --value

为代理设置自定义元数据。仅所有者可调用。

/zscore set-metadata 16 --key "category" --value "trading"

需要设置 PRIVATE_KEY 环境变量。

执行命令:npx tsx {baseDir}/scripts/zeru.ts set-metadata 16 --key "category" --value "trading"

/zscore unset-wallet

清除代理钱包地址。仅所有者可调用。

/zscore unset-wallet 16

需要设置 PRIVATE_KEY 环境变量。

执行命令:npx tsx {baseDir}/scripts/zeru.ts unset-wallet 16

初始化设置

只读模式(无需任何配置)

read 和 fee 命令无需私钥即可运行。

带钱包模式(用于注册与写操作)

请将以下内容添加至 OpenClaw 配置文件(~/.openclaw/openclaw.json):

{
  "skills": {
    "entries": {
      "zscore": {
        "enabled": true,
        "env": {
          "PRIVATE_KEY": "0xYourFundedPrivateKey"
        }
      }
    }
  }
}

可选环境变量:

  • RPC_URL —— 覆盖默认 RPC 地址
  • CHAIN_ID —— 覆盖链 ID(默认为 8453,即 Base 主网;Base Sepolia 测试网应设为 84532)

合约信息

Base 主网(默认,chainId 8453)

  • 身份注册表合约地址: 0xFfE9395fa761e52DBC077a2e7Fd84f77e8abCc41
  • 声誉注册表合约地址: 0x187d72a58b3BF4De6432958fc36CE569Fb15C237
  • 注册手续费: 0.0025 ETH
  • RPC 地址: https://mainnet.base.org

Base Sepolia 测试网(chainId 84532)

  • 身份注册表合约地址: 0xF0682549516A4BA09803cCa55140AfBC4e5ed2E0

  • 声誉注册表合约地址: 0xaAC7557475023AEB581ECc8bD6886d1742382421

  • 注册手续费: 0.001 ETH

  • RPC 地址: https://sepolia.base.org

  • 来源: zeru

工作原理

  1. register:通过 Agent URI API 创建托管 JSON 文档(符合 ERC-8004 registration-v1 规范),在 Identity Registry 合约上铸造 NFT(同时支付手续费),再将真实 agentId 写入该文档。
  2. read:从链上合约中查询 owner、tokenURI 和 agentWallet,随后获取并解析 URI 指向的 JSON 数据。
  3. fee:从合约中读取当前 registrationFee() 和 registrationEnabled() 的返回值。
  4. set-metadata:在合约上调用 setMetadata(agentId, key, value) 方法。
  5. unset-wallet:在合约上调用 unsetAgentWallet(agentId) 方法。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习