Skip to content

fabric-x · 快速开始

本仓库本身不是 server,"跑起来" 等价于跑一遍 E2E 测试套件。

前置依赖

来源:README.md:86-91

工具版本
Go1.26+
golangci-lintv2.11.4+
Docker20.x+
GNU Make任意

构建工具

来源:Makefile:21,39

sh
make tools

输出 4 个二进制到 bin/BUILD_DIR ?= bin):configtxgenconfigtxlatorcryptogenfxconfig

跑 E2E 测试

来源:integration/test/README.mdintegration/test/build-e2e.shintegration/test/run-e2e.shintegration/test/clean.sh

sh
cd integration/test

# 构建 orderer + committer 镜像 + 编译工具
./build-e2e.sh

# 完整 E2E(约 10,000 笔交易,断言 ≥ 5,000 提交)
./run-e2e.sh

# 清理(容器 / 卷 / 网络 / 工件)
./clean.sh

run-e2e.sh 流程(integration/test/README.md:105-117):

  1. cryptogen 加密材料
  2. armageddon(跑在 orderer 镜像内)生成 Arma 共享配置 protobuf
  3. 由模板生成 Orderer 本地配置
  4. configtxgen 创世块
  5. 启 Arma orderer + committer 容器
  6. 启 Prometheus + Grafana 监控栈
  7. 等待健康(router 6022、batcher 6024、sidecar 4001)
  8. fxconfig 创建多组织命名空间(peer-org-0 与 peer-org-1 共同签名)
  9. loadgen 推 ~10,000 笔交易
  10. 经 VC Prometheus metrics 验证 ≥ 5,000 已提交
  11. 清理前提示用户(以便查看 Grafana 仪表板)

测试端口

来源:integration/test/README.md:296-341

服务端口
Orderer Router(每方)6022 / 6122 / 6222 / 6322
Committer Sidecar blocks4001
Committer Sidecar metrics2114
Grafana3000
Prometheus9090

单元测试与 lint

sh
make test       # cd tools && gotestsum 跑 ./...
make lint       # cd tools && golangci-lint + scripts/license-lint.sh

下一步