搭建区块链网络


默认四节点搭建

在root下的tools中,一开始我们只有这些默认文件,

image-20241018103332041

我们要先去解压fisco-bcos.tar.gz文件,利用他在无网络的条件下去搭建区块链,再通过启动build_chain.sh去搭建。

指令为:

1
bash build_chain.sh -l 127.0.0.1:4 -e ./fisco-bcos

image-20241018103653258

这条命令是最简单直接搭建默认四节点的命令,如果要指定端口要在后面加上 -p 30300,20200,8545但一般这就是默认端口,如果题目有指定端口就去更改。

当看到最后一行All completed说明搭建成功,最后再去验证节点能否正常启动。

image-20241018105750741

1
bash nodes/127.0.0.1/start_all.sh

当看到四个节点成功启动后,说明区块链启动成功。

docker下的默认四节点

使用docker下启动区块链只需要在默认搭建下多加一个配置就行了,具体代码如下,

1
bash build_chain.sh -d -l 127.0.0.1:4 -e ./fisco-bcos

image-20241018110200033

结果跟默认节点一样的。主要验证是否是docker命令启动需要看成功启动四个节点后是否会出现四个节点地址。如下,

代码:

1
bash nodes/127.0.0.1/start_all.sh

结果:

image-20241018110554190

这样看到成功启动后还会出现四个节点的地址说明成功启动。

星型网络搭建

以默认的八节点来说,一般来说星型网络是单机,八节点,四机构,三群组。

标准的星型区块链组网如下:

  • agencyA:在127.0.0.1上有2个节点,同时属于group1、group2、group3
  • agencyB:在127.0.0.1上有2个节点,属于group1
  • agencyC:在127.0.0.1上有2个节点,属于group2
  • agencyD:在127.0.0.1上有2个节点,属于group3

所以星型网络要用文件来写明节点配置

1
cat > ipconf << EOF

image-20241018133831447

写好以上配置文件后(如果写错可以继续往下写,后续用vim指令对文件进行编辑),之后用build_chain脚本构建星形区块链。

image-20241018134017460

还是跟标准的四节点一样,看到All completed星型区块链就搭建成功了,之后启动节点。

image-20241018132241368

在指定端口搭建多机构多节点的计算机网络

机构名称 节点数 P2P端口 chaannel端口 rpc端口
机构A 1 30100 20100 8010
机构B 1 30200 20200 8020
机构C 2 30300 20300 8030

如上例子,则需要在ipconf中搭建以上配置

image-20241018134733598

image-20241018134744927

image-20241018134939308

跟星型网络类似,这样就搭建成功了。

验证区块链启动


检查节点进程运行情况

检查进程我们就要用到ps指令,所以为

1
ps -ef | grep -v grep | grep fisco-bcos

输出为:

image-20241018140601302

有几个节点,则输出几条命令。

检查区块链连接状态和共识状态输出

1
tail -f nodes/127.0.0.1/node0/log/log*  | grep connected

输出为:

image-20241018140828335

主要看后面count=的数字,该数字为当前节点数减1。

基于docker命令查看区块链系统状态

如果用的是docker启动区块链,

1
docker ps

image-20241018141307624

检查节点所属环境的共识状态

1
tail -f nodes/127.0.0.1/node1/log/* | grep "g:2.*+++"

image-20241018141559781

这个也可以查看该节点跟某群组是否存在共识