主题
生态全景
本仓库覆盖 9 个外部包 + cbdc-solution 业务层(共 10 个包;cbdc-solution 业务层内部又拆为 cbdc-token / cbdc-bizhub / cbdc-central / cbdc-facade 等模块),大致分四层:身份/密钥层、Fabric-X 核心链、应用框架层、业务层。
关系总览
各包定位(一句话版本)
| 包 | 层 | 定位 |
|---|---|---|
| fabric-ca | 身份 | Hyperledger 官方 CA / PKI 服务 |
| sign-pki | 身份 | 在线 ca-server 打包带 PKCS#11 的 Fabric CA,离线 pki-cli 负责 Root/Intermediate 仪式与 Bundle;CA 私钥托管于 HSM |
| 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 | 框架 | 应用层视图/会话框架 |
| Panurus(原 fabric-token-sdk) | 框架 | Token 原语(发行/转移/赎回) |
| cbdc-solution | 业务 | CBDC 业务层:cbdc-token(auditor/endorser/walletnode/issuer 4 个 token 节点)/ cbdc-bizhub(业务权威)/ cbdc-central(管理台)/ cbdc-facade(银行 API 网关)等模块 |
注意
图中实箭头表示代码/运行时依赖(即 go.mod / import 可核实的模块引用),虚箭头表示运行期信任/调用关系或实现/归属关系(如 fabric-x-orderer、fabric-x-committer 实现 Fabric-X 协议,但代码上依赖的是独立的 fabric-x-common 模块,而非 fabric-x)。具体依赖在每个包的 02-架构 中细化,跨包组合关系在 组合性设计 中阐述。