主题
生态全景
本仓库覆盖 9 个外部包 + cbdc-chain 业务层(共 10 个包),大致分四层:身份/密钥层、Fabric-X 核心链、应用框架层、业务层。
关系总览
各包定位(一句话版本)
| 包 | 层 | 定位 |
|---|---|---|
| fabric-ca | 身份 | Hyperledger 官方 CA / PKI 服务 |
| sign-ca | 身份 | 打包 fabric-ca-server(pkcs11 build tag)+ sign-kms PKCS#11 后端,CA 私钥托管于 HSM;附离线签发工具 sign-ca-cli |
| sign-kms | 密钥 | 自研 KMS,作为 HSM(Thales Luna / SoftHSM)唯一访问代理,经 gRPC 提供密钥生成/取公钥/签名/验签 |
| fabric-x | 核心 | Fabric-X 协议与共识核心 |
| fabric-x-orderer | 核心 | 排序节点实现 |
| fabric-x-committer | 核心 | 提交节点实现 |
| fabric-x-sdk | 核心 | Fabric-X 客户端 SDK |
| fabric-smart-client | 框架 | 应用层视图/会话框架 |
| fabric-token-sdk | 框架 | Token 原语(发行/转移/赎回) |
| cbdc-chain | 业务 | CBDC 业务链与合约 |
注意
图中实箭头表示代码/运行时依赖(即 go.mod / import 可核实的模块引用),虚箭头表示运行期信任/调用关系或实现/归属关系(如 fabric-x-orderer、fabric-x-committer 实现 Fabric-X 协议,但代码上依赖的是独立的 fabric-x-common 模块,而非 fabric-x)。具体依赖在每个包的 02-架构 中细化,跨包组合关系在 组合性设计 中阐述。