Skip to content

fabric-x-orderer · 快速开始

本章基于 README.mdMakefiledeployment/

构建二进制

来源:Makefile:45-49

sh
make binary

输出 2 个二进制到 ./bin/

二进制入口行号
armacmd/arma/main.go:9-18arma.NewCLI() line 16
armageddoncmd/armageddon/main.go:9-18armageddon.NewCLI() line 16

启动一个 arma 节点

来源:node/server/arma.go:224-233README.md:85-114("Run")。

每个角色都需 --config 指定一个 yaml 配置文件(node/server/arma.go:208,必填)。README 示例:

sh
arma router    --config=arma-config/Party1/router_node_config.yaml
arma batcher   --config=arma-config/Party1/batcher_node_1_config.yaml
arma consensus --config=arma-config/Party1/consenter_node_config.yaml
arma assembler --config=arma-config/Party1/assembler_node_config.yaml

更多 flag 见 docs/cli/arma.md

生成默认配置 — armageddon

来源:common/tools/armageddon/armageddon.go:46-75

默认配置:

  • 4 个 Party(ID 1-4)
  • 每个 Party:1 个 assembler + 1 个 consenter + 1 个 router + 2 个 batchers
  • 端点:127.0.0.1:7050-7069(Party 1 依次 assembler :7050、consenter :7051、router :7052、batchers :7053/:7054,后续 Party 顺延)

具体子命令与 flag [未核] —— 见 docs/cli/armageddon.md

Docker 镜像

来源:README.md:117-123Makefile:142-151

sh
make build-image                  # 单平台 Docker 镜像
make build-multiplatform-image    # 多平台 Docker 镜像

具体镜像名与 tag [未核]。

单元测试

来源:Makefile:87-99

sh
make unit-tests                # 全部单元测试
make unit-tests-consensus      # node/consensus/...(-race -timeout 20m)
make unit-tests-batcher        # node/batcher/...(-race -timeout 15m)
make unit-tests-other          # 其余

集成测试

来源:Makefile:101-113

sh
make integration-tests              # 全部
make integration-basic              # test/basic/...(-race -timeout 15m)
make integration-faulttolerance     # test/faulttolerance/...(-race -timeout 15m)
make integration-reconfig           # 重配置

部署形态

来源:deployment/README.md:3-5,14deployment/vms/sample-config

  • 每节点一台 VM/裸机:机器数 = 3 × Party 数 + Party 数 × Shards(每 Party 含 1 router、1 consenter、1 assembler,batcher 数 = shard 数)。
  • 每 Party 一台 VM:该 Party 的所有组件同处一台机器。

deployment/README.md:66### Containers 仅为空标题。)

下一步