当前位置: 首页 > news >正文

Fisco Bcos 2.11.0通过网络和本地二进制文件搭建单机节点联盟链网络(搭建你的第一个区块链网络)

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 +++

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SAP自动化-ME12批量更新某行价格
  • 京东广告投放平台整洁架构演进之路
  • CMake构建学习笔记15-组建第一个程序项目
  • fly专享
  • AtCoder ABC367 A-D题解
  • 设计师私藏的 PDF 转 JPG 利器
  • Android 使用scheme唤起app本地打开
  • 【工具推荐】TPscan(最新版本) - 一键ThinkPHP漏洞检测getshell
  • 程序的结构和控制流与数据流
  • Day18笔记-会员管理系统函数递归装饰器的使用
  • 车机中 Android Audio 音频常见问题分析方法实践小结
  • 基于Vue的兴趣活动推荐APP的设计与实现_kaic
  • 大数据热门技术
  • 【系统架构设计】软件的知识产权保护+标准化概论+应用数学+云计算
  • OceanBase 运维管理工具 OCP 4.x 升级:聚焦高可用、易用性及可观测性
  • 自己简单写的 事件订阅机制
  • Apache的80端口被占用以及访问时报错403
  • egg(89)--egg之redis的发布和订阅
  • Laravel5.4 Queues队列学习
  • leetcode46 Permutation 排列组合
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • MySQL QA
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • 阿里云Kubernetes容器服务上体验Knative
  • 爱情 北京女病人
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 从伪并行的 Python 多线程说起
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 前端之React实战:创建跨平台的项目架构
  • 7行Python代码的人脸识别
  • 阿里云服务器如何修改远程端口?
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #QT(QCharts绘制曲线)
  • (02)Hive SQL编译成MapReduce任务的过程
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (70min)字节暑假实习二面(已挂)
  • (备忘)Java Map 遍历
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (回溯) LeetCode 40. 组合总和II
  • (十三)Flink SQL
  • (源码分析)springsecurity认证授权
  • (转)Windows2003安全设置/维护
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • (自用)交互协议设计——protobuf序列化
  • ***原理与防范
  • .net 4.0发布后不能正常显示图片问题
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET Standard 的管理策略
  • .NET 材料检测系统崩溃分析
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .Net插件开发开源框架
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示