安装依赖
在部署FISCO-BCOS联盟链之前,我们需要安装openssl,curl 等依赖软件,命令如下:
sudo apt install -y openssl curl
sudo:该指令是允许普通用户去执行一些或全部root命令的一个工具。
这里建议使用root用户来操作。
星形拓扑
本次多群组构建使用的是单机、四机构、三群组、八节点的星形组网拓扑为例。
准备依赖
- 创建操作目录
mkdir -p ~/fisco && cd ~/fisco
- 获取build_china.sh脚本
# 建议使用该命令来下载脚本
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.9.1/build_chain.sh && chmod u+x build_chain.sh
如果上面命令因为网络原因导致长时间无法下载,请尝试:curl -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/raw/master-2.0/tools/build_chain.sh && chmod u+x build_chain.sh
以下是完成图:
生成星形区块链系统配置文件
cat > ipconf << EOF
127.0.0.1:2 agencyA 1,2,3
127.0.0.1:2 agencyB 1
127.0.0.1:2 agencyC 2
127.0.0.1:2 agencyD 3
EOF
上述命令表示如下:
- agencyA: 在127.0.0.1上有两个节点,同时属于 group1、group2、group3;
- agencyB: 在127.0.0.1上有两个节点,属于group1;
- agencyC: 在127.0.0.1上有两个节点,属于group2;
- agencyD: 在127.0.0.1上有两个节点,属于group3;
使用build_chain脚本构建星形区块链节点配置文件夹
bash build_chain.sh -f ipconf -p 30300,20200,8545
- 如果大家执行时出现了以下错误:
把build_chain.sh脚本删除掉然后重新下载build_chain.sh脚本。
完成后显示下图表示成功:
启动节点
节点提供了start_all.sh启动脚本和stop_all.sh停止脚本:
cd ~/fisco/nodes/127.0.0.1/ && bash start_all.sh
成功显示如下:
检查群组共识
不发交易时,共识正常的节点会输出**+++日志,在本例中,node0、node1同属于group1**、group2和group3;node2、node3属于group1;node4、node5属于group2;node6、node7属于group3,检查各节点是否正常,
通过**tail -f node*/log/* | grep “++”**命令实现。
g:群组ID;
blkNum:leader节点产生的新区块高度;
tx:新区快中包含的交易数目;
nodeIdx:本节点的所以;
hash:共识节点产生的最新区块哈希;扫描二维码关注公众号,回复: 17266905 查看本文章
# 查看node0 group1是否正常共识
tail -f node0/log/* | grep "g:1.*++"
输出如下表示群组1共识正常。
# 查看node4 group2是否正常共识
tail -f node4/log/* | grep "g:2.*++"