404 字
2 分钟

FISCO BCOS企业级部署工具使用-多群组

创建机构文件#

Terminal window
cp -r ~/generator ~/generator-A
cp -r ~/generator ~/generator-B
cp -r ~/generator ~/generator-C

初始化链证书#

Terminal window
cd ~/generator
./generator --generate_chain_certificate ./dir_chain_ca

生成机构证书#

生成机构A

Terminal window
./generator --generate_agency_certificate ./dir_agency_ca ./dir_chain_ca agencyA
cp ./dir_agency_ca/agencyA/* ~/generator-A/meta/

生成机构B

Terminal window
./generator --generate_agency_certificate ./dir_agency_ca ./dir_chain_ca agencyB
cp ./dir_agency_ca/agencyB/* ~/generator-B/meta/

生成机构C

Terminal window
./generator --generate_agency_certificate ./dir_agency_ca ./dir_chain_ca agencyC
cp ./dir_agency_ca/agencyC/* ~/generator-C/meta/

配置文件#

修改机构A的配置文件

Terminal window
cd ~/generator-A
# 在 /generator-A/conf/node_deployment.ini

修改机构B的配置文件

Terminal window
cd ~/generator-B
# 在 /generator-B/conf/node_deployment.ini

修改机构C的配置文件

Terminal window
cd ~/generator-C
# 在 /generator-C/conf/node_deployment.ini
# group_id=2

机构A生成并发送节点信息#

Terminal window
cd ~/generator-A
./generator --generate_all_certificates ./agencyA_node_info
cp ./agencyA_node_info/peers.txt ~/generator-B/meta/peersA.txt

机构B生成并发送节点信息#

Terminal window
cd ~/generator-B
./generator --generate_all_certificates ./agencyB_node_info
# 发送证书
cp ./agencyB_node_info/cert*.crt ~/generator-A/meta/
# 发送节点P2P连接地址文件
cp ./agencyB_node_info/peers.txt ~/generator-A/meta/peersB.txt

机构A生成群组1创世区块#

Terminal window
cd ~/generator-A

修改/conf/group_genesis,ini

[group]
group_id=1
[nodes]
node0=127.0.0.1:30300
node1=127.0.0.1:30301
node2=127.0.0.1:30302
node3=127.0.0.1:30303

生成并分发创世区块

Terminal window
./generator --create_group_genesis ./group
cp ./group/group.1.genesis ~/generator-B/meta

机构A生成所属节点#

cd ~/generator-A
./generator --build_install_package ./meta/peersB.txt ./nodeA
# 启动节点
bash ./nodeA/start_all.sh

机构B生成所属节点#

cd ~/generator-B
./generator --build_install_package ./meta/peersA.txt ./nodeB
# 启动节点
bash ./nodeB/start_all.sh

机构A、C构建群组2#

机构A发送节点信息#

Terminal window
cd ~/generator-A
cp ./agencyA_node_info/cert*.crt ~/generator-C/meta/
cp ./agencyA_node_info/peers.txt ~/generator-C/meta/peersA.txt

机构C生成群组2创世区块#

Terminal window
cd ~/generator-C
./generator --generate_all_certificates ./agencyC_node_info
cp ./agencyC_node_info/peers.txt ~/generator-A/meta/peersC.txt
vim ./conf/group_genesis.ini

group_genesis.ini 文件内容如下

Terminal window
[group]
group_id=2
[nodes]
node0=127.0.0.1:30300
node1=127.0.0.1:30301
node2=127.0.0.1:30304
node3=127.0.0.1:30305

创建创世区块,并且把群组信息发给机构A,然后生成、启动节点

Terminal window
./generator --create_group_genesis ./group
cp ./group/group.2.genesis ~/generator-A/meta/
./generator --build_install_package ./meta/peersA.txt ./nodeC
# 启动所有节点
bash ./nodeC/start_all.sh

机构A为现有节点初始化群组2#

Terminal window
cd ~/generator-A
./generator --add_group ./meta/group.2.genesis ./nodeA
./generator --add_peers ./meta/peersC.txt ./nodeA
# 重启机构A节点
bash ./nodeA/stop_all.sh
bash ./nodeA/start_all.sh

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

FISCO BCOS企业级部署工具使用-多群组
https://firefly.cuteleaf.cn/posts/fisco-bcos/企业级部署工具使用-多群组/
作者
Lireal
发布于
2026-01-20
许可协议
CC BY-NC-SA 4.0

目录