主题
fabric-smart-client · 概述
仓库基本事实
| 项 | 值 | 出处 |
|---|---|---|
| Module path | github.com/hyperledger-labs/fabric-smart-client | go.mod:1 |
| Go 版本 | 1.26.3 | go.mod:3 |
| Go 文件总数 | 1270 | find . -name '*.go' 统计 |
| 顶层目录 | cmd/、docs/、integration/、node/、platform/、pkg/、scripts/、tools/、ci/ | 目录树 |
| 主要文件 | Makefile(208 行)、go.mod(304 行)、deps.go、checks.mk | — |
README 自述
来源:README.md。
Fabric Smart Client (FSC) is a next-generation client-side framework for Hyperledger Fabric and Fabric-x. It lets you focus on business logic and distributed workflows, rather than low-level DLT details.
——
README.md:8-11
来源 README,关键事实:
- 使命(
README.md:11):抽象 DLT 复杂性,让开发者轻松构建分布式应用。 - 五大特性(
README.md:13-18):- 高级 API 抽象 DLT 复杂性
- 点对点客户端覆盖
- 高级交易编排
- Fabric 与 Fabric-x 网络集成(支持多版本)
- Token SDK 作为分布式账本应用示例
- 快速链接(
README.md:20-23):docs/README.md、integration/fabric/、integration/fabricx/、fabric-token-sdk。 - 社区(
README.md:52-54):LFDT Discord#fabric-smart-client;周三 13:00 CET Zoom。 - 版本控制(
README.md:56-58):SemVer。 - 免责声明(
README.md:60-62):"as-is,未经正式审计;API 可能变化"。 - 许可证(
README.md:64):Apache 2.0(代码)+ CC-BY-4.0(文档)。
FSC 定位(基于 docs/core-concepts.md)
来源:docs/core-concepts.md:1-11。
next-generation Client SDK for Fabric and Fabric-x,简化开发,把业务流程置于中心,隐藏 Fabric(x) 的不必要复杂性
业务流程定义(docs/core-concepts.md:6-11):"相关且结构化的活动集合,由业务方承担,特定步骤序列服务特定业务目标。一个 View 是业务方在流程中需要执行的步骤序列。"
FSC 设计三要素
来源:docs/core-concepts.md:65-88。
| 概念 | 含义 |
|---|---|
| View | 一个 interactive protocol 中一方的计算单位 |
| Identity | 身份容器(X.509、ECDSA、Idemix) |
| Session | 两方间的双向通信信道,唯一 ID,有建立和维护的生命周期 |
与生态的位置
- 上游:fabric-ca(签发身份)。
- 同栈:fabric-x-sdk(Fabric-X 客户端 SDK)。
- 下游:fabric-token-sdk(基于 FSC 的 Token 编程模型);cbdc-chain(业务)。