主题
fabric-x-sdk · 概述
仓库基本事实
| 项 | 值 | 出处 |
|---|---|---|
| Module path | github.com/hyperledger/fabric-x-sdk | go.mod:1 |
| Go 版本 | 1.26.2 | go.mod:3 |
| Go 文件数 | 49 | find 统计 |
| 顶层目录 | blocks/ endorsement/ identity/ network/ state/ fabrictest/ local/ integration/ example/ testdata/ | 目录树 |
| 顶层 Go 文件 | types.go(package sdk)、logging.go | — |
README 自述
来源:README.md:1-23。
Fabric-X Client SDK
——
README.md:1
状态声明(README.md:5-7):"此预览版本可用于测试和原型,但不提供生产级别的弹性,API 可能随时更改"。
Components(README)
来源:README.md:11-19。
| 包 | 行号 | 说明(README 自述) |
|---|---|---|
blocks | 11 | 工具可解析 Fabric 或 Fabric-X blocks;含可插拔 handler 的简单 Processor |
endorsement | 12-13 | 读取 Fabric 风格 SignedProposal;创建带签名响应;支持 Fabric / Fabric-X RWSet |
fabrictest | 14 | 模拟最小内存 Fabric / Fabric-X 网络;实现 orderer Broadcast API 与 peer Deliver endpoint |
identity | 15 | Fabric ECDSA identity 的基础支持 |
integration | 16 | 默认用内部 fabrictest 假网络运行测试,覆盖 SDK 大部分表面 |
local | 17 | 模拟 Fabric 后端;将 R/W set 直接插入本地数据库;提供基础 MVCC 检查 |
network | 18 | peers / orderers 客户端;含 transaction 提交与本地 DB / committer 同步包装器 |
state | 19 | 版本化、仅插入的数据库,用于构建本地 world state |
使用场景示例
来源:README.md:21-23。
- Block explorer:
network.Synchronizer+identity.Signer+blocks.Processor+fabric(x).Parser+ custom handler。 - Chaincode endorser:上述 +
endorsement.Builder+state.VersionedDB+state.SimulationStore;可暴露 classic FabricProcessProposalAPI。(README 此处写作endorsement.ProposalBuilder,但代码中接口名为endorsement.Builder。)
与生态的位置
详见 02-architecture。