项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 5387
使用教程
环境要求
- Node.js 环境与 npm(安装 npm 包)
- Browser 平台仅需 SDK;Node.js 平台还需额外安装 ws
- TypeScript 项目(示例代码为 TypeScript/ESM 导入)
- 可访问 testnet2 网关与 wallet-api 服务的网络环境
安装与启动步骤
-
1安装 SDK
通过 npm 安装官方包 @unicitylabs/sphere-sdk,这是唯一给出的安装命令,无其他搭建步骤。
npm install @unicitylabs/sphere-sdk -
2Node.js 补装 ws
若在 Node.js 端使用,README 平台表要求 SDK 之外再装 ws;浏览器端不需要。
npm install ws -
3创建基础 Providers
用 createBrowserProviders 构建 base(存储+传输+oracle)。network 必填且无默认值,oracle.apiKey 是公开的 testnet2 密钥。
import { createBrowserProviders } from '@unicitylabs/sphere-sdk/impl/browser'; const base = createBrowserProviders({ network: 'testnet', // testnet2 的别名 oracle: { apiKey: 'sk_ddc3cfcc001e4a28ac3fad7407f99590' }, // 公开 testnet2 密钥 }); -
4附加 wallet-api 配置
必须再用 createWalletApiProviders 挂上 wallet-api 传输配置,资金只走这条通道;漏掉会让 Sphere.init 抛 INVALID_CONFIG。
import { createWalletApiProviders } from '@unicitylabs/sphere-sdk/impl/shared/wallet-api'; const providers = createWalletApiProviders(base, { baseUrl: 'https://wallet-api.unicity.network', network: 'testnet2', deviceId: 'my-stable-device-id', // 请持久化,避免每次启动重新认证 }); -
5初始化钱包
Sphere.init 会自动创建钱包;若返回 created 与 generatedMnemonic,务必保存助记词,这是唯一恢复凭证。
import { Sphere } from '@unicitylabs/sphere-sdk'; const { sphere, created, generatedMnemonic } = await Sphere.init({ ...providers, autoGenerate: true, }); if (created && generatedMnemonic) { console.log('SAVE THIS RECOVERY PHRASE:', generatedMnemonic); } -
6发送与接收支付
amount 必须是十进制字符串,不能传 JS number;收件人需有已发布身份,否则报 INVALID_RECIPIENT。
const result = await sphere.payments.send({ recipient: '@alice', amount: '1000000', coinId: 'UCT', memo: 'hello', }); console.log(result.status); // 'completed' const { transfers } = await sphere.payments.receive(); sphere.on('transfer:incoming', (t) => console.log('received from', t.senderNametag)); console.log(await sphere.payments.assets());
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
network | 是 | 网络预设,必填且没有默认值,可选 testnet/testnet2/mainnet | testnet2 |
oracle.apiKey | 是 | oracle 网关密钥,发送/铸造时运行时必需;testnet2 用的是公开密钥 | sk_ddc3cfcc001e4a28ac3fad7407f99590 |
baseUrl | 是 | wallet-api 部署地址,金额流转必经的传输通道 | https://wallet-api.unicity.network |
deviceId | 否 | 稳定设备标识,持久化后可避免每次启动重新认证 | my-stable-device-id |
storage.prefix | 否 | 本地存储前缀,用于区分不同应用的数据 | myapp_ |
transport.additionalRelays | 否 | 在默认中继基础上追加 relay;relays 则会整体替换默认值 | ['wss://my-relay.com','wss://backup-relay.com'] |
如何确认成功
Sphere.init 正常返回 sphere 且未抛 INVALID_CONFIG;send 返回 status 为 'completed',sphere.payments.assets() 能列出资产。
常见问题
Q:初始化时报 INVALID_CONFIG 怎么办?
A:说明只建了 base 层,没挂 wallet-api。必须再用 createWalletApiProviders 把 baseUrl、network 等配置附加上去,资金只走 wallet-api 通道。
Q:send 返回 deliveryPending 是失败吗?
A:不是。代币已在链上完成认证,只是收件人邮箱投递被延后,重试时会送达,status 仍为 'completed'。
Q:send 报 INVALID_RECIPIENT 是什么原因?
A:收件人没有已发布的身份(链上公钥),例如未注册的 Unicity ID。需要对方先注册并发布身份才能收款。
Q:mainnet 现在能转账吗?
A:不能。mainnet 链和网关已上线,但还没有 wallet-api 部署,因此资金路径不可达。目前可用网络为 testnet2 与 mainnet。
Q:amount 为什么不能写数字?
A:README 明确要求使用十进制字符串(如 '1000000'),传入 JS number 不被接受。coinId 可写符号如 'UCT',会自动解析为十六进制 coinId。
注意事项
- 必须有两层 provider:base(存储+传输+oracle)加上 wallet-api 传输配置,只做前者会直接失败。
- network 是必填项,没有默认值;testnet 只是 testnet2 的别名,v1 相关网络(如 goggregator-test、dev)已移除。
- 自动生成的助记词只出现一次,请立即离线保存;私钥留在本地,后端只负责托管库存。
- deviceId 要持久化保存,否则每次启动都需要重新认证。
核心亮点
- 内置完整的经济身份与钱包体系,代理可直接参与链上交易
- 支持自动发现、协商和结算,减少人工干预,提升效率
- 强调隐私保护与快速最终性,适合高频小额交易场景
不足之处
- 依赖区块链基础设施,非技术用户上手门槛较高
- 文档/社区待观察
适用场景
- 去中心化电商中代理自动采购与销售
- AI服务市场中的自动定价与结算
- 供应链金融中的智能合约自动执行
替代项目
Fetch.ai Agent Framework、Autonolas (OLAS)、Eliza (ai16z)
上一篇:agent-device
下一篇:pixtuoid
同类项目推荐
ralph-claude-code
开源
让 Claude Code 自动干活,干完就停,不空转。
Autonomous AI development loop for Claude Code with intelligent exit detection
asqav-sdk
开源
给AI智能体动作上锁,生成防抵赖的审计证据
Python and TypeScript SDKs for verifiable evidence of AI agent actions. Signed recei···
alfred-dev
开源
给 Claude Code 装上专业团队,自动跑完开发全流程
Tu equipo de desarrolladores en un plugin. 10 agentes, 11 skills planas, 18 comandos···
ClawWork
开源
给 OpenClaw 配上图形界面,多会话管理效率翻倍。
Client for OpenClaw — Connect ClawWork to your own OpenClaw and unlock 10x multi-se···
ai-science-toolkit
开源
让气候科学家用 AI 智能体自动搞定文献综述和代码审查
Skills & reviewer agents for AI-first climate science — built and used by a PhD atm···
agentos
开源
让 AI 智能体像操作系统一样自我进化,自动适应复杂任务
The agent OS that evolves itself.
dexto
开源
用 TypeScript 快速搭建和编排智能体应用,支持 MCP 工具调用。
Agent harness and tookit for building AI agents and agentic applications. CLI and SD···
CoWork-OS
开源
本地优先的个人AI操作系统,一个应用搞定编码、知识与自动化。
Rent the model. Own everything else. Free, open-source AI app for real work.
cyber-neo
开源
用 Claude Code 扫描项目,揪出 OWASP 和 CWE 漏洞
Open-source cybersecurity analysis agent for Claude Code. Scans projects for vulnera···
