Advertisement

区块链入门教程(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打包后,拷贝到其他机器上,然后解压运行。

全部评论 (0)

还没有任何评论哟~