开源推荐
evening
GitHub 热门项目: sphere-sdk
摘要
GitHub项目:sphere-sdk 仓库地址:https://github.com/unicity-sphere/sphere-sdk Stars:5397 | 作者:unicity-sphere 项目描述:The SDK for autonomous economic agents. Give an agent an identity, a wallet, and the ability t...
sphere
the
wallet
with
unicity
sdk
SDK
and
CLI
QUICKSTART
2026-08-29
1 阅读
约7分钟阅读
GitHub Trending
字号:
GitHub 项目:sphere-sdk
仓库地址:https://github.com/unicity-sphere/sphere-sdk
星级:5397 | 作者:unicity-sphere
项目描述:自主经济主体的SDK。为代理人提供身份、钱包以及寻找其他代理人、与其他代理人协商和结算的能力 - 点对点、完美的隐私和超快的最终结果
===================================================
自述文件内容:
# 球体 SDK
用于 Unicity 钱包操作的模块化 TypeScript SDK(Unicity 状态转换网络)。
## 特点
- **钱包管理** - BIP39/BIP32 密钥派生;可选密码加密 (PBKDF2)
- **付款** - 通过**钱包-api 垂直**进行引擎认证的令牌传输(持久的服务器端意图、邮箱传递、同一传输 ID 下的崩溃安全恢复);服务器托管——后端保存库存,密钥保留在本地
- **付款请求** - 通过钱包 API 轨道请求付款,并提供加密备忘录和持久结算
- **市场(意图)** - 带有语义搜索和实时反馈的签名意图公告板
- **群聊** - 基于 NIP-29 中继的群组消息传递,需要审核
- **消息传递 (Nostr)** - NIP-17 DM + NIP-29 群聊和名牌发布 — **仅限消息传递;不是支付轨**
- **多地址** - HD 地址派生 (BIP32/BIP44)
- **连接协议** - dApp ↔ 通过 `ConnectClient` / `ConnectHost` 进行钱包通信(浏览器扩展 + 弹出窗口)
- **CLI** - 具有 shell 自动完成功能的综合命令行界面
## 安装
````bash
npm 安装@unicitylabs/sphere-sdk
````
## 快速入门指南
选择您的平台:
|平台|指南|必填|可选|
|----------|------|----------|----------|
| **浏览器** | [QUICKSTART-BROWSER.md](docs/QUICKSTART-BROWSER.md) |仅 SDK | IndexedDB 存储 |
| **Node.js** | [QUICKSTART-NODEJS.md](docs/QUICKSTART-NODEJS.md) | SDK + `ws` |文件存储 |
| **命令行** | [@unicity-sphere/cli](https://github.com/unicity-sphere/sphere-cli) |独立包装| - |
| **dApp 集成** | [CONNECT.md](docs/CONNECT.md) |仅 SDK |球体延伸 |
## CLI(命令行界面)
CLI 已转移到专用包:[`@unicity-sphere/cli`](https://github.com/unicity-sphere/sphere-cli)。
````bash
npm install -g @unicity-sphere/cli
球体--帮助
````
有关完整命令参考,请参阅 [docs/QUICKSTART-CLI.md](docs/QUICKSTART-CLI.md)。
## 快速入门
> **设置是两个提供程序层,而不是一个。** `createBrowserProviders` / `createNodeProviders`
> 仅构建 **基础**(存储 + 传输 + 预言机)。然后您**必须**附加 wallet-api
> 使用 `createWalletApiProviders` 进行传输配置 — 资金仅通过 wallet-api 移动
> 垂直。跳过它会严重失败:“Sphere.init”抛出“INVALID_CONFIG”。
``打字稿
从'@unicitylabs/sphere-sdk'导入{Sphere};
从'@unicitylabs/sphere-sdk/impl/browser'导入{createBrowserProviders};
从'@unicitylabs/sphere-sdk/impl/shared/wallet-api'导入{createWalletApiProviders};
// 1. 基础提供商:存储+传输+预言机。此处需要“network”(无默认值)。
// testnet2 网关密钥是公开的(不是秘密);在运行时发送/铸造需要它。
const 基 = createBrowserProviders({
network: 'testnet', // testnet2 的别名 (networkId 4)
oracle: { apiKey: 'sk_ddc3cfcc001e4a28ac3fad7407f99590' }, // 公共 testnet2 k
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱