主题
fabric-x-committer · 核心流程
本章只引用源码与文档明文。
1. 事务三阶段(README)
来源:README.md:15-21。
Validation 阶段检查:
- 签名有效(未损坏 + 属于 endorsers)(
README.md:19-20) - token(输入 / Serial Numbers)未被先前交易花费,按 orderer 定义的顺序(
README.md:20-21)
2. 微服务协作
来源:docs/architecture.md:16-78。
服务拓扑出自 docs/architecture.md:26-78 的设计图。Sidecar、Coordinator 为单实例;Verifier、VC、Query 可水平扩展(实例数量为该设计文档建议,代码未约束)。
3. Sidecar 块流入与查询
来源:service/sidecar/。
4. Coordinator 内部 channel
来源:service/coordinator/coordinator.go:67-93。
5 个 channel(channels struct,coordinator.go:67-93)串起 coordinator → 依赖图 → 签名验证 → 验证提交 → 回传状态的流水线。
5. 服务启动 / 健康检查
来源:cmd/committer/main.go:27-34、cmd/committer/start_cmd.go:25-34、cmd/committer/healthcheck_cmd.go:19-28、cmd/committer/config.go:17-21。
6. gRPC 主要 RPC
来源:api/servicepb/。完整列表见 06-api。
7. loadgen 流程
来源:cmd/loadgen/main.go:38-48。
make-artifacts 用于生成加密工件 + 创世块(docker/images/test_node/Dockerfile:54 在构建期调用此命令)。