Skip to content

fabric-x-committer · API 参考

gRPC Services

来源:api/servicepb/

ValidationAndCommitServicevcservice.proto:23-31

RPC请求 → 响应行号
StartValidateAndCommitStreamstream VcBatch → stream TxStatusBatch24
SetLastCommittedBlockNumberBlockRefEmpty25
GetNextBlockNumberToCommitEmptyBlockRef26
GetTransactionsStatusTxIDsBatchTxStatusBatch27
GetNamespacePoliciesEmptyNamespacePolicies28
GetConfigTransactionEmptyConfigTransaction29
SetupSystemTablesAndNamespacesEmptyEmpty30

Coordinatorcoordinator.proto:20-26

RPC请求 → 响应行号
BlockProcessingstream CoordinatorBatch → stream TxStatusBatch21
SetLastCommittedBlockNumberBlockRefEmpty22
GetNextBlockNumberToCommitEmptyBlockRef23
GetTransactionsStatusTxIDsBatchTxStatusBatch24
NumberOfWaitingTransactionsForStatusEmptyWaitingTransactions25

Verifierverifier.proto:19-21

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

LoadGenServiceloadgen.proto:18-30

RPC请求 → 响应行号HTTP
AppendBatchLoadGenBatchEmpty19
GetRateLimitEmptyRateLimit20GET /getRateLimit
SetRateLimitRateLimitEmpty25POST /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.goapi/servicepb/loadgen.pb.gw.go):GetRateLimit → GET /getRateLimitSetRateLimit → POST /setRateLimitloadgen.proto:21-29)。committer 各服务(vc / coordinator / verifier)无 HTTP gateway。依赖:github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0go.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未在样例配置中出现,用途未核