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

news2024/9/21 22:54:13

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.coloradmin.cn/o/2134306.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

4G模块点对点传输手把手教程!如何实现远程设备直接通信

使用4G模块进行点对点传输,可以实现远程设备的直接通信,广泛应用于工业控制、远程监控、物联网等领域。本教程将详细讲解如何通过4G模块,构建设备之间的点对点(P2P)传输系统,从配置设备、建立通信通道到实际…

深度估计智能化的应用

深度估计是一种计算机视觉技术,用于确定图像中各个对象与观测点之间的距离。这项技术在许多应用中都非常关键,如机器人导航、自动驾驶汽车、3D重建和增强现实等。 在提到的“Depth on Demand (DoD)”方法中,使用了以下几种关键技术&#xff…

PyTorch demo——基于MLP的鸢尾花分类

系统框架 1. 数据集加载 继承torch.utils.data.Dataset类,重写__getitem__和__len__方法,并在__getitem__中预处理数据。 # load.py import torchclass IrisDataset(torch.utils.data.Dataset):def __init__(self, data_file, iris_class):super(IrisDa…

什么护眼台灯性价比高又好用?良心推荐五款性价比高的护眼台灯

在家里,灯具是属于离不开的家具,每个大大小小的地方都需要的照亮,所以一盏好灯是必不可少的,每个发挥着作用。而护眼台灯就起了一个保护眼睛的作用,可以保护我们在学习,阅读的时候提供一个合适的光线环境&a…

Elasticsearch知识点整理

数据分类 非结构化数据 全文数据。不定长或无固定格式 报错xml,HTML,Word结构化数据 行数据,由二维表结构来逻辑表达和实现的数据 非结构化数据 对于非结构化的数据 搜索主要有两种方法 顺序扫描全文检索 顺序扫描 一般不建议这么做。例如给你一张报纸&…

PHP一键寄送尽在掌中快递寄件小程序

一键寄送尽在掌中 —— 快递寄件小程序全体验 🌟 开篇:告别繁琐,拥抱便捷新纪元 还在为寄快递而烦恼吗?排队等待、填写繁琐的单据、等待快递员上门...这些统统成为过去式!“一键寄送尽在掌中快递寄件小程序”。它就像…

红光一字激光器在工业中的性能指标怎样

红光一字激光器作为现代工业中不可或缺的重要设备,以其独特的性能和广泛的应用场景,成为众多行业的首选工具。本文就跟大家详细探讨红光一字激光器在工业中的性能指标,以及这些指标如何影响其在实际应用中的表现。 光束质量 红光一字激光器以…

气膜体育馆:为学校打造智能化运动空间—轻空间

随着教育体制的逐步升级,学校在提升学生综合素质方面的需求日益增长,特别是在体育场地方面。气膜体育馆作为一种新型的运动空间形式,正在迅速成为学校体育设施的优选方案。凭借其快速搭建、节能环保等优势,气膜馆在全国各地的校园…

STM32 的 RTC(实时时钟)详解

目录 一、引言 二、RTC 概述 三、RTC 的工作原理 1.时钟源 2.计数器 3.闹钟功能 4.备份寄存器 四、RTC 寄存器 1.RTC_TR(Time Register,时间寄存器) 2.RTC_DR(Date Register,日期寄存器) 3.RTC_S…

R语言统计分析——功效分析(比例、卡方检验)

参考资料:R语言实战【第2版】 1、比例检验 当比较两个比例时,可使用pwr.2p.test()函数进行功效分析。格式为: pwr.2p.test(h, n, sig.level, power, alternative) 其中,h是效应值,n是各相同的样本量。效应值h的定义如…

性能测试-jmeter提取器(十三)

一、jmeter的常用关联 正则表达式提取器xpath提取器json提取器 二、正则表达式提取器 注&#xff1a;&#xff08;正则表达式的变量与引用的变量的区别&#xff1a;引用变量多加了"_1"后缀&#xff09; 需求&#xff1a;将www.itcast.cn网页时&#xff0c;<ti…

【JAVA开源】基于Vue和SpringBoot的校园管理系统

本文项目编号 T 026 &#xff0c;文末自助获取源码 \color{red}{T026&#xff0c;文末自助获取源码} T026&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 管…

每日一练:游游的u

1.题目 2.代码 #include <iostream> using namespace std;int main() {int q 0;cin >> q;int a,b,c;while(q--){cin >> a >> b >> c;int you min(a,min(b,c)) * 2;int ooo max(b-(you/2)-1,0);cout << (you ooo) << endl;}retu…

【计算机毕设-大数据方向】基于Hadoop的社交媒体数据分析可视化系统的设计与实现

&#x1f497;博主介绍&#xff1a;✌全平台粉丝5W,高级大厂开发程序员&#x1f603;&#xff0c;博客之星、掘金/知乎/华为云/阿里云等平台优质作者。 【源码获取】关注并且私信我 【联系方式】&#x1f447;&#x1f447;&#x1f447;最下边&#x1f447;&#x1f447;&…

[ComfyUI]Flux:写真新篇章!字节PuLID率先开启一致性风格迁移,无损画手和优质画面保持

前言 Flux&#xff1a;PuLID率先开启F1写真新篇章 所有的AI设计工具&#xff0c;模型和插件&#xff0c;都已经整理好了&#xff0c;&#x1f447;获取~ Flux PuLID简介 在Flux出来后短时间内&#xff0c;社区生态反响和发展足够的迅猛快速。至今为止&#xff0c;社区LORA模…

力扣每日一题:236.二叉树的最近公共祖先

题目 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个节点 p、q&#xff0c;最近公共祖先表示为一个节点 x&#xff0c;满足 x 是 p、q 的祖先且 x 的深度尽可能大&#xff08;一个节点也可以是它…

<<编码>> 第 11 章 逻辑门电路(Gates)--猫咪选择电路 示例电路

使用门电路的猫咪选择电路 info::操作说明 鼠标单击开关切换开合状态 primary::在线交互操作链接 https://cc.xiaogd.net/?startCircuitLinkhttps://book.xiaogd.net/code-hlchs-examples/assets/circuit/code-hlchs-ch11-16-cat-circuit-with-gate.txt 集成的猫咪选择电路 in…

html+css+js网页设计 旅游 厦门旅游网11个页面

htmlcssjs网页设计 旅游 厦门旅游网11个页面 网页作品代码简单&#xff0c;可使用任意HTML辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源码 1&am…

WPF 手撸插件 八 依赖注入

本文内容大量参考了&#xff1a;https://www.cnblogs.com/Chary/p/11351457.html 而且这篇文章总结的非常好。 1、注意想使用Autofac&#xff0c;Autofac是一个轻量级、‌高性能的依赖注入&#xff08;‌DI&#xff09;‌框架&#xff0c;‌主要用于.NET应用程序的组件解耦和…

Halcon 深度学习 分类预处理

文章目录 read_dl_dataset_classification 产生一个深度学习数据集算子split_dl_dataset 将样本分为训练、验证和测试子集create_dl_preprocess_param 使用预处理参数创建字典preprocess_dl_dataset 预处理DLDataset中声明的整个数据集write_dict 写入字典文件find_dl_samples …