主题
fabric-x-orderer · 快速开始
本章基于 README.md、Makefile、deployment/。
构建二进制
来源:Makefile:45-49。
sh
make binary输出 2 个二进制到 ./bin/:
| 二进制 | 入口 | 行号 |
|---|---|---|
arma | cmd/arma/main.go:9-18 | arma.NewCLI() line 16 |
armageddon | cmd/armageddon/main.go:9-18 | armageddon.NewCLI() line 16 |
启动一个 arma 节点
来源:node/server/arma.go:224-233、README.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-123、Makefile: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,14、deployment/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 仅为空标题。)