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

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/876242.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux-Swap分区使用与扩容

一、背景 在Linux系统中,swap空间(通常称为swap分区)是一个用于补充内存资源的重要组件。当系统的物理RAM不足时,Linux会将一部分不经常使用的内存页面移动到硬盘上的swap空间中,这个过程被称为分页(paging…

【JavaEE初阶】多线程(4)

欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 目录 线程安全的 第四个原因 代码举例: 分析原因 解决方法 方法1 方法2 wait(等待)和notify(通知) wait和sleep区别 线程安全的 第四个原因 内存可见性,引起的线程安全问…

CloudXR 套件扩展 XR 工作流

NVIDIA为开发者提供了一个先进的平台,开发者可以在该平台上使用全新NVIDIA CloudXR 套件来创建可扩展、品牌化的定制扩展现实(XR)产品。 NVIDIA CloudXR 套件基于全新架构而打造,是扩展XR生态的重要工具。它为开发者、专业人士和…

彻底理解浅拷贝和深拷贝

目录 浅拷贝实现 深拷贝实现自己手写 浅拷贝 浅拷贝是指创建一个新对象,这个对象具有原对象属性的精确副本 基本数据类型(如字符串、数字等),在浅拷贝过程中它们是通过值传递的,而不是引用传递,修改值并不…

Git项目管理工具

分布式版本控制系统

数据集 wider person 户外密集行人检测 >> DataBall

数据集 wider person 用于野外密集行人检测的多样化数据集 行人检测 目标检测 户外密集行人检测的多样化数据集 WiderPerson: A Diverse Dataset for Dense Pedestrian Detection in the Wild article{zhang2019widerperson, Author {Zhang, Shifeng and Xie, Yiliang and Wa…

常用环境部署(二十)——docker部署OpenProject

一、安装Docker及Docker-compose https://blog.csdn.net/wd520521/article/details/112609796 二、docker拉取OpenProject镜像 1、拉取镜像 docker pull openproject/openproject:14 注意: 拉取镜像的时候会有超时的现象出现,大家重新拉取几次就行…

链式二叉树的基本操作(C语言版)

目录 1.二叉树的定义 2.创建二叉树 3.递归遍历二叉树 1)前序遍历 2)中序遍历 3)后序遍历 4.层序遍历 5.计算节点个数 6.计算叶子节点个数 7.计算第K层节点个数 8.计算树的最大深度 9.查找值为x的节点 10.二叉树的销毁 从二叉树…

分贝转换 1 mVpp = 9.03dBmV

分贝转换 1 mVpp 9.03dBmV 函数发生器调节如下参数在频谱仪器上能看到9.03dBmv的电压值函数发生器产生 30mVpp 频谱仪会显示多少dBmV 函数发生器调节如下参数 输出频率:10 MHz 波形类型:正弦波 阻抗:50 Ω 幅度:1 mVpp …

【计算机网络 - 基础问题】每日 3 题(六)

✍个人博客:Pandaconda-CSDN博客 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞👍收藏&…

回溯-重新安排行程

1.排序 Collections.sort(list,(o1, o2)-> o1.get(0).compareTo(o2.get(0))); 2.返回值 3.往集合添加元素 Arrays.asList(元素) List<List<String>> list new ArrayList<>();List<String> path new ArrayList<>();// 将[["JFK"…

影刀RPA实战:网页爬虫之CSDN博文作品数据

今天我们使用影刀来采集网页数据&#xff0c;影刀RPA是一款功能强大的自动化办公软件&#xff0c;它可以模拟人工的各种操作&#xff0c;帮助企业自动处理大量重复性、有逻辑规则的工作。影刀RPA在网页数据采集方面表现出色&#xff0c;能够实现对任何桌面软件、Web程序的自动化…

Python基础语法(1)上

常量和表达式 我们可以把 Python 当成一个计算器&#xff0c;来进行一些算术运算。 print(1 2 - 3) print(1 2 * 3) print(1 2 / 3) 这里我们可能会有疑问&#xff0c;为什么不是1.6666666666666667呢&#xff1f; 其实在编程中&#xff0c;一般没有“四舍五入”这样的规则…

第 13 章 兵马未动,粮草先行——InnoDB 统计数据是如何收集的

表的统计数据&#xff1a;SHOW TABLE STATUS LIKE table_name; 索引的统计数据&#xff1a;SHOW INDEX FROM table_name; 13.1 两种不同的统计数据存储方式 InnoDB 提供了两种存储统计数据的方式&#xff1a; 永久性的统计数据。存储在磁盘上&#xff0c;服务器重启之后还在…

华为 HCIP 认证费用和报名资格

在当今竞争激烈的信息技术领域&#xff0c;华为 HCIP认证备受关注。它不仅能提升个人的技术实力与职业竞争力&#xff0c;也为企业选拔优秀人才提供了重要依据。以下将详细介绍华为 HCIP 认证的费用和报名资格。 一、HCIP 认证费用 华为HCIP认证的费用主要由考试费和培训费构成…

Maven下载安装

下载 下载地址&#xff1a;Maven – Download Apache Maven 选择合适的版本进行下载 windows&Linux安装 1, 解压apache-maven-3.6.1.rar即安装完成 2&#xff0c; 配置环境变量MAVEN_HOME为安装路径&#xff0c;并将MAVEN_HOME的bin目录配置到PATH下 3&#xff0c;…

C#命令行参数解析库System.CommandLine介绍

命令行参数 平常在日常的开发过程中&#xff0c;会经常用到命令行工具。如cmd下的各种命令。 以下为sc命令执行后的截图&#xff0c;可以看到&#xff0c;由于没有输入任何附带参数&#xff0c;所以程序并未执行任何操作&#xff0c;只是输出了描述和用法。 系统在创建一个新…

最佳实践 · MySQL 分区表实战指南

引言 在数据量急剧增长的今天&#xff0c;传统的数据库管理方式可能无法有效处理海量数据的存储和查询需求。MySQL 提供了分区表功能&#xff0c;这不仅能够帮助优化性能&#xff0c;还能简化数据管理过程。分区表允许将数据表拆分成多个逻辑上的分区&#xff0c;每个分区可以…

资源管理新视角:利用 FastAPI Lifespan 事件优化你的应用II

本文说明在 FastAPI 应用程序中使用 lifespan 事件来管理资源的加载和卸载。lifespan 事件允许你在应用启动时执行一些初始化代码&#xff0c;并在应用关闭时执行一些清理代码。这是通过使用异步上下文管理器实现的&#xff0c;具体来说&#xff0c;是通过 asynccontextmanager…

什么是职场?职场的本质又是什么呢?

最近&#xff0c;经常看到很多职场相关的&#xff0c;比如职场必备技能、职场人际关系、职场晋升等等&#xff0c;这些都是职场的一些方面&#xff0c;但是却少有人来深入剖析什么是职场&#xff0c;职场的本质又是什么&#xff0c;今天我们就来一起来聊一聊&#xff0c;到底职…