核心包

基础包——核心原语、聚合入口和钱包连接器。

在 GitHub 上编辑

这些核心包是 CCC 的骨架,它们提供所有上层包依赖的 CKB 基础类型,同时也是大多数应用直接使用的聚合入口和连接器。

绝大多数项目只需选择一个包作为入口,按运行环境选择即可:Node.js 用 @ckb-ccc/shell,React 应用用 @ckb-ccc/connector-react,其他浏览器框架用 @ckb-ccc/connector,需要完全自定义钱包界面时用 @ckb-ccc/ccc

包名运行环境包含内容适用场景
@ckb-ccc/core通用仅 CKB 基础类型编写库或追求最小体积
@ckb-ccc/shellNode.jscore + spore + udt + ssri后端脚本、索引器、服务端交易
@ckb-ccc/ccc浏览器core + 全部钱包 Signer + 协议 SDK在浏览器中自定义钱包界面
@ckb-ccc/connector浏览器Web Component 连接器界面原生 JS / Vue / Svelte / Angular 应用
@ckb-ccc/connector-react浏览器(React)ProvideruseCccuseSignerReact 或 Next.js 应用

分层架构

所有包均在同一 ccc 命名空间下重新导出其依赖,因此应用代码始终只需从单一入口点导入:

import { ccc } from "@ckb-ccc/connector-react"; // 或 shell / ccc / core

选择入口点

  • 开发 React DApp?@ckb-ccc/connector-react 开始——提供开箱即用的钱包选择弹窗和 Hook。
  • 使用其他浏览器框架? 使用 @ckb-ccc/connector,将 <ccc-connector> Web Component 放入页面即可。
  • 需要自定义钱包界面? 使用 @ckb-ccc/ccc,完整掌控连接流程。
  • 在 Node.js 中运行? 使用 @ckb-ccc/shell——不含浏览器专属钱包代码的 CommonJS / ESM 构建产物。
  • 开发库供他人使用? 仅依赖 @ckb-ccc/core,让使用者自行选择入口。

最后更新于

目录