FISCO-BCOS多群组联盟链搭建

安装依赖

在部署FISCO-BCOS联盟链之前,我们需要安装opensslcurl 等依赖软件,命令如下:

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上有两个节点,同时属于 group1group2group3;
  • 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

成功显示如下:
在这里插入图片描述

检查群组共识

不发交易时,共识正常的节点会输出**+++日志,在本例中,node0node1同属于group1**、group2group3node2node3属于group1node4node5属于group2node6node7属于group3,检查各节点是否正常,
通过**tail -f node*/log/* | grep “++”**命令实现。

g:群组ID;
blkNum:leader节点产生的新区块高度;
tx:新区快中包含的交易数目;
nodeIdx:本节点的所以;
hash:共识节点产生的最新区块哈希;

# 查看node0 group1是否正常共识
tail -f node0/log/* | grep "g:1.*++"

输出如下表示群组1共识正常。
在这里插入图片描述

# 查看node4 group2是否正常共识
tail -f node4/log/* | grep "g:2.*++"

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_51562644/article/details/132553272