区块链有关搭建区块链网络并验证部分
搭建区块链网络
默认四节点搭建
在root下的tools中,一开始我们只有这些默认文件,
我们要先去解压fisco-bcos.tar.gz文件,利用他在无网络的条件下去搭建区块链,再通过启动build_chain.sh去搭建。
指令为:
1 | bash build_chain.sh -l 127.0.0.1:4 -e ./fisco-bcos |
这条命令是最简单直接搭建默认四节点的命令,如果要指定端口要在后面加上 -p 30300,20200,8545但一般这就是默认端口,如果题目有指定端口就去更改。
当看到最后一行All completed说明搭建成功,最后再去验证节点能否正常启动。
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 |
结果跟默认节点一样的。主要验证是否是docker命令启动需要看成功启动四个节点后是否会出现四个节点地址。如下,
代码:
1 | bash nodes/127.0.0.1/start_all.sh |
结果:
这样看到成功启动后还会出现四个节点的地址说明成功启动。
星型网络搭建
以默认的八节点来说,一般来说星型网络是单机,八节点,四机构,三群组。
标准的星型区块链组网如下:
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 |
写好以上配置文件后(如果写错可以继续往下写,后续用vim指令对文件进行编辑),之后用build_chain脚本构建星形区块链。
还是跟标准的四节点一样,看到All completed星型区块链就搭建成功了,之后启动节点。
在指定端口搭建多机构多节点的计算机网络
机构名称 | 节点数 | P2P端口 | chaannel端口 | rpc端口 |
---|---|---|---|---|
机构A | 1 | 30100 | 20100 | 8010 |
机构B | 1 | 30200 | 20200 | 8020 |
机构C | 2 | 30300 | 20300 | 8030 |
如上例子,则需要在ipconf中搭建以上配置
跟星型网络类似,这样就搭建成功了。
验证区块链启动
检查节点进程运行情况
检查进程我们就要用到ps指令,所以为
1 | ps -ef | grep -v grep | grep fisco-bcos |
输出为:
有几个节点,则输出几条命令。
检查区块链连接状态和共识状态输出
1 | tail -f nodes/127.0.0.1/node0/log/log* | grep connected |
输出为:
主要看后面count=的数字,该数字为当前节点数减1。
基于docker命令查看区块链系统状态
如果用的是docker启动区块链,
1 | docker ps |
检查节点所属环境的共识状态
1 | tail -f nodes/127.0.0.1/node1/log/* | grep "g:2.*+++" |
这个也可以查看该节点跟某群组是否存在共识
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 KKKC!