Fisco Bcos 2.11.0通过网络和本地二进制文件搭建单机节点联盟链网络(搭建你的第一个区块链网络)
文章目录
- Fisco Bcos 2.11.0通过网络和本地二进制文件搭建单机节点联盟链网络(搭建你的第一个区块链网络)
- 前言
- 一、Ubuntu依赖安装
- 二、创建操作目录, 下载build_chain.sh脚本
- 2.1 先进入用户目录,然后创建fisco目录并进入
- 2.2 使用curl工具下载build_chain.sh脚本
- 2.3 设置文件权限
- 三、通过网络搭建单群组4节点联盟链
- 四、通过本地二进制文件搭建单群组4节点联盟链
- 五. 启动FISCO BCOS链和所有节点
- 六、检查进程
- 七、检查日志输出
前言
- v2.x是目前的稳定版本,已经经过多个机构、多个应用,长时间在生产环境中的实践检验,具备金融级的高性能、高可用性及高安全性。该版本会持续进行维护。用户当前有生产级的使用需求,可以直接使用v2.x即可。
- v2.11.0目前是Fisco Bcos 2.x中最新的版本,所以将采用此版进行区块链网络的搭建。(如果有发布更新版本,此篇博客也会同步进行更新)
- 此篇博客使用ubuntu Linux系统对Fisco Bcos区块链网络进行搭建。
- 此篇博客参考官方文档,以更为详细的图文和步骤带领大家入门。如果在实际搭建过程中出现一些易出问题的地方会详细描述和给出解决方案。
- 如果内容对大家有帮助,欢迎大家订阅此专栏
一、Ubuntu依赖安装
Fisco Bcos 开发部署工具 build_chain.sh
脚本依赖于openssl, curl
工具
openssl
:OpenSSL是一个开放源代码的加密库,它实现了SSL(Secure Sockets Layer)和TLS(Transport Layer Security)协议,以及一系列加密标准。这些协议和标准被广泛用于在互联网上安全地传输数据。
curl
:curl是一个利用URL语法在命令行下工作的文件传输工具,提供了一种在命令行界面下与服务器进行交互的简单方式,无需编写复杂的代码或依赖图形用户界面。
sudo apt install -y openssl curl
二、创建操作目录, 下载build_chain.sh脚本
2.1 先进入用户目录,然后创建fisco目录并进入
cd ~
mkdir fisco
cd fisco
2.2 使用curl工具下载build_chain.sh脚本
下载地址1:(国内用户推荐使用这个地址)
curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.11.0/build_chain.sh
下载地址2:(GitHUb地址)
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.11.0/build_chain.sh
2.3 设置文件权限
给文件 build_chain.sh
的所有者添加执行权
chmod u+x build_chain.sh
三、通过网络搭建单群组4节点联盟链
如果是第一次搭建区块链网络,或者Linux系统中无Fisco Bcos本地二进制文件,可以通过网络下载Fisco Bcos文件后搭建区块链联盟链网络。(如果系统中已有本地二进制文件,请跳过此步骤,查看第四步)
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
- -l:指定联盟链的IP地址和节点个数
- -p:指定p2p_port,channel_port,jsonrpc_port的端口
搭建成功后,会输出All completed
并且输出了节点文件的路径 /home/user/fisco/nodes
如果执行出错,请查看nodes/build.log
文件中的错误信息进行排错
四、通过本地二进制文件搭建单群组4节点联盟链
如果以前有搭建过Fisco Bcos联盟链或者系统中已下载二进制文件,请查看此步骤
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 -e ./fisco bcos
- -e:需要在build_chain.sh脚本后多指定一个参数,使用本地二进制文件
搭建成功后,同样会输出All completed
五. 启动FISCO BCOS链和所有节点
bash nodes/127.0.0.1/start_all.sh
启动成功后会提示 nodeX start successfully
如果启动失败检查上述节点的端口是否被其他的程序占用
节点搭建和启动流程到此结束,下面将进行节点进行以及节点连接状态和共识状态信息的查询
六、检查进程
因为搭建联盟链网络时指定了节点数量为4,所以在这里的进程数也为4,如果进程数少于节点数量,则有些进程没有启动,请检查节点端口是否被占用
ps -ef | grep -v grep | grep fisco-bcos
七、检查日志输出
查看node0节点连接的节点数,正常情况下count=3
,node0会与其他3个节点进行连接
tail -f nodes/127.0.0.1/node0/log/log* | grep connected
查看node0节点是否存在共识,正常情况下会持续输入Generating seal
的日志
tail -f nodes/127.0.0.1/node0/log/log* | grep +++