Skip to content

fabric-x-committer · API 参考 ​

gRPC Services ​

来源:api/servicepb/。

ValidationAndCommitService(vcservice.proto:23-31) ​

RPC请求 → 响应行号
StartValidateAndCommitStreamstream VcBatch → stream TxStatusBatch24
SetLastCommittedBlockNumberBlockRef → Empty25
GetNextBlockNumberToCommitEmpty → BlockRef26
GetTransactionsStatusTxIDsBatch → TxStatusBatch27
GetNamespacePoliciesEmpty → NamespacePolicies28
GetConfigTransactionEmpty → ConfigTransaction29
SetupSystemTablesAndNamespacesEmpty → Empty30

Coordinator(coordinator.proto:20-26) ​

RPC请求 → 响应行号
BlockProcessingstream CoordinatorBatch → stream TxStatusBatch21
SetLastCommittedBlockNumberBlockRef → Empty22
GetNextBlockNumberToCommitEmpty → BlockRef23
GetTransactionsStatusTxIDsBatch → TxStatusBatch24
NumberOfWaitingTransactionsForStatusEmpty → WaitingTransactions25

Verifier(verifier.proto:19-21) ​

RPC请求 → 响应行号
StartStreamstream VerifierBatch → stream TxStatusBatch20

LoadGenService(loadgen.proto:18-30) ​

RPC请求 → 响应行号HTTP
AppendBatchLoadGenBatch → Empty19—
GetRateLimitEmpty → RateLimit20GET /getRateLimit
SetRateLimitRateLimit → Empty25POST /setRateLimit

其他 proto ​

  • common.proto —— 共用消息类型。

CLI ​

committer ​

来源:cmd/committer/main.go:27-34。

sh
committer version
committer start <sidecar|coordinator|vc|verifier|query>
committer healthcheck <sidecar|coordinator|vc|verifier|query>

服务名见 cmd/committer/config.go:17-21。

loadgen ​

来源:cmd/loadgen/main.go:38-48。

sh
loadgen version
loadgen start [--only-namespace] [--only-workload]
loadgen make-artifacts

HTTP / 端点 ​

仅 loadgen.proto 带有 google.api.http 注解并生成 gateway(唯一的 *.pb.gw.go 为 api/servicepb/loadgen.pb.gw.go):GetRateLimit → GET /getRateLimit、SetRateLimit → POST /setRateLimit(loadgen.proto:21-29)。committer 各服务(vc / coordinator / verifier)无 HTTP gateway。依赖:github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0(go.mod:21)。

Makefile target ​

来源:Makefile。

构建 ​

target行号
build323
build-release327
build-image-%331
build-with-docker365

测试 ​

详见 03-quickstart · 测试目标。

基准测试 ​

详见 03-quickstart · 基准测试。

代码生成 ​

target行号
proto278
lint-proto294
mocks307

Lint ​

target行号
lint382
lint-go384
lint-sql389
lint-license393
full-lint-%398
full-lint401

文档生成 ​

target行号
generate-metrics-doc409
check-metrics-doc412
generate-cli-doc415
check-cli-doc418
generate-sample-tree421
check-sample-tree424

杂项 ​

target行号
ci-local212
kill-test-docker207

端口(test_node 镜像) ​

来源:docker/images/test_node/Dockerfile:57。

EXPOSE 7050 4001 2114 7001 2117 2110。

按 cmd/config/samples/ 内置样例配置可对应:

端口用途出处
7050mock orderer gRPCmock-orderer.yaml:10
4001sidecar gRPCsidecar.yaml:10
2114sidecar 监控(Prometheus / pprof)sidecar.yaml:57
7001query service gRPCquery.yaml:10
2117query 监控(Prometheus / pprof)query.yaml:39
2110未在样例配置中出现,用途未核—