Skip to content

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-34cmd/committer/start_cmd.go:25-34cmd/committer/healthcheck_cmd.go:19-28cmd/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 在构建期调用此命令)。