区块链入门教程(4)--搭建单机四节点FISCO BCOS联盟链
这篇文章详细介绍了如何在Ubuntu系统中安装FISCO BCOS区块链系统,并通过搭建一个四节点的联盟链来完成安装。主要内容包括:
任务背景:推荐使用FISCO BCOS系统作为学习区块链的工具,并介绍了其功能和优势。
任务目标:指导用户在Ubuntu系统中安装FISCO BCOS,并搭建一个四节点的联盟链。
相关知识点:介绍了使用build_chain.sh脚本安装系统,以及必要的依赖安装(如openssl和curl)。
任务实操:
- 切换到root用户
- 安装依赖
- 创建目录并下载安装脚本
- 搭建联盟链
- 启动FISCO BCOS链
- 检查进程和日志输出
任务总结:总结了整个安装过程,并提醒用户在重启系统后需要再次启动FISCO BCOS链。
任务拓展:讨论了在无外网环境下的区块链网络搭建方法,可以通过打包脚本转移到其他机器上运行。
摘要涵盖了所有关键步骤和要点,确保了内容的全面性和简洁性。
文章目录
任务背景介绍
- 5. 任务总结
- 6. 任务拓展
1. 任务背景
学习区块链需要一个区块链系统作为操作、学习和研究的平台。FISCO BCOS区块链系统是一个应用广泛、文档全面的区块链系统,且具有较高的知名度。从该系统安装开始入手学习。
2. 任务目标
在Ubuntu系统中安装FISCO BCOS区块链系统。
本节将为大家介绍如何在单机上部署一个简单的4节点FISCO BCOS联盟链,并协助大家理解FISCO BCOS的部署流程。
3. 相关知识点
可以使用官方提供的开发部署工具 build_chain.sh,快速安装FISCO BCOS。
第一次使用ubuntu,可以使用
sudo passwd设置根密码。
可以依次运行以下命令:
使用sudo apt-get进行自动移除open-vm-tools操作、通过sudo apt-get安装open-vm-tools-desktop系统包、按顺序执行sudo reboot重启操作。重新启动后,可以将Windows系统中的内容复制到虚拟机中进行粘贴。请确保在虚拟机终端使用右键进行粘贴操作。
4. 任务实操
4.1 切换root用户
通过su命令切换到root账户,由于安装过程需要较高的权限,为了简化后续操作,直接采用了root账户。
su
4.2 安装依赖
开发部署工具 build_chain.sh脚本依赖于openssl, curl,所以先安装依赖。
sudo apt install -y openssl curl
不报错即为安装完成。
4.3 创建目录,下载安装脚本
建立fisco目录,位于/opt目录中,用于存储必要的脚本文件。接着下载build_chain.sh脚本到该目录。
mkdir /opt/fisco
cd /opt/fisco
## 下载脚本
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.9.1/build_chain.sh && chmod u+x build_chain.sh
注意这个速度还是比较快的,不报错即为下载完成。
4.4 搭建单群组4节点联盟链
在fisco目录中,按照以下指令操作,以生成一条单群组包含4个节点的FISCO链。请确保机器的30300~30303、20200~20203以及8545~8548端口未被占用。
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
提示:
其中-p选项用于指定起始端口,每组占用三个端口,分别由p2p_port、channel_port和jsonrpc_port表示。
第一个节点的端口配置为30300/20200/8545,第二个节点为30301/20201/8546,依此类推。
为了便于开发和测试,channel_listen_ip的配置值为0.0.0.0。
成功执行命令后,系统将返回消息All completed。如果出现错误,请查看nodes/build.log文件以获取详细错误信息。
如下即为执行成功截图

4.5 启动FISCO BCOS链
执行如下命令启动所有节点
bash /opt/fisco/nodes/127.0.0.1/start_all.sh
如下表示启动成功:

如果没有启动成功,使用netstat -an | grep tcp检查机器的30300~30303,20200~20203,8545~8548端口是否被占用。
4.6 检查进程
执行如下命令,检查进程是否启动
ps -ef | grep -v grep | grep fisco-bcos
应该输出4个fisco相关的进程记录。

4.7 检查日志输出
查看节点node0链接的节点数
tail -f nodes/127.0.0.1/node0/log/log* | grep connected
在正常情况下,系统会持续输出连接信息。通过输出结果可以看出node0与其他3个节点之间存在连接关系。如图所示:

执行下面的命令,查看共识状态。
tail -f nodes/127.0.0.1/node0/log/log* | grep +++
如下图,不停输出+号,表示共识正常。

5. 任务总结
通过以上步骤,即为完成了FISCO BCOS区块链系统安装。
在系统重启后,必须执行bash /opt/fisco/nodes/127.0.0.1/start_all.sh以启动FISCO BCOS。
6. 任务拓展
最后讨论一个问题,就是无外网条件下,如何搭建单群组区块链网络。
通过在拥有外网的Linux设备上构建build_chain链,然后通过使用-z选项打包,最后通过将打包好的文件复制到无外网的设备上进行运行。
也就是以讲fisco打包后,拷贝到其他机器上,然后解压运行。
