【FISCO BCOS 3.0】一、新版本搭链介绍

目录

一、区块链种类的变化

二、搭链演示

1.单群组区块链(Air版本)

2.多群组区块链(Pro版本)

3.可扩展区块链(Max版本)


       FISCO BCOS的发展速度如日中天,对于稳定的2.0版本而言,偶尔尝试一下3.0的搭链也是一件很有乐趣的事,本期就讲解一下关于FISCO BCOS 3.0版本搭链的那些事。

更多详情可见官方文档:1. FISCO BCOS 区块链 — FISCO BCOS 3.0 v3.6.0 文档 (fisco-bcos-doc.readthedocs.io)

一、区块链种类的变化

        新版本的FISCO BCOS将区块链种类分为了以下三种,也被称为3个版本

1. 单群组区块链(Air版本)

2. 多群组区块链(Pro版本)

3. 可扩展区块链(Max版本)

         整体搭链方式仍然围绕 build_chain.sh 脚本进行展开,保持了与2.0版本的过渡性。

二、搭链演示

环境:Ubuntu 22.04.1

1.单群组区块链(Air版本)

首先第一步,仍是拉取建链脚本

curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v3.6.0/build_chain.sh && chmod u+x build_chain.sh

可以先使用bash build_chain -h查看脚本用法和参数,新版的区块链节点多了很多新特性如:节点监控、存储控制、权限控制等,我们下次可以单开一篇进行介绍,本次就采用单机四节点+节点监控做示例。

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200 -m

从命令角度看,指定的端口从3个减少为了2个,即P2P和RPC服务的监听的起始端口。

从文件目录来看,新版的fisco增加了ca证书的文件目录,其他方面变化并不大(由于我没有添加更多建链选项)。

因此,按照以往的经验,直接启动也是没问题的。

bash nodes/127.0.0.1/start_all.sh

与节点一同部署的节点监控也启动成功了,此时我们检查进程和节点连接数

ps -ef | grep -v grep | grep fisco
tail -f nodes/127.0.0.1/node0/log/* | grep connected

可以发现节点运行正常 ,至此,我们完成了单群组区块链节点的搭建。

2.多群组区块链(Pro版本)

不同与2.0的多群组部署,3.0在多群组部署的基础上使用BcosBuilder/pro工具进行建链,并使用tars进行微服务构建和管理,由于内容过多,本期只介绍一键搭建无tars Pro版区块链网络。

首先安装依赖,这里注意,如果是ubuntu系统,则版本不能小于Ubuntu18.04。

sudo apt-get update
sudo apt-get install -y curl docker.io docker-compose python3 wget

我们接下来部署无tars Pro版区块链网络,通过指定服务的ip和端口,自动生成配置文件,执行以下命令,搭建双机双机构四节点。

在执行命令前,经测试,需要提前安装以下3个python库。

pip3 install requests_toolbelt toml
bash build_chain.sh -p 30300,20200,40400 -l 192.168.200.134:2,192.168.200.135:2 -C deploy -V pro -o generate -t all

输出了很多命令提示, 目录结构如下

我们进入相匹配的文件夹启动节点,这里涉及到多机部署区块链,故我们只启动本机ip符合的区块链节点。

如图,启动成功,如果需要,接下来要将另外一个ip地址的文件传输到对应主机进行启动,这里便不多赘述。

3.可扩展区块链(Max版本)

官方对于Max版本的定义为:提供海量存储服务、高性能可扩展的执行模块、高可用的故障恢复机制。与Pro版相同,同样提供一键搭建和BcosBuilder进行搭建。这里先采用一键搭建作为示例。

首先仍是安装依赖,仍然要求ubuntu版本不小于Ubuntu18.04。

sudo apt-get update
sudo apt-get install -y curl docker.io docker-compose python3 wget

接下来要部署TiKV,关于TiKV的介绍:Max版FISCO BCOS节点采用分布式存储TiKV,执行模块独立成服务,存储和执行均可横向扩展,且支持自动化主备恢复。

执行此命令下载和安装tiup

curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh

接着部署并启动TiKV,这里ip为192.168.200.134

nohup tiup playground v6.5.0 --mode tikv-slim --host=192.168.200.134 -T tikv_demo --without-monitor > ~/tikv.log 2>&1 &

最后执行以下命令搭建双机双机构四节点,其中TiKV的默认端口是2379

bash build_chain.sh -p 30300,20200,40400,2379 -l 19.168.200.134:2,192.168.200.135:2 -C deploy -V max -o generate -t all

剩余的启动步骤与多群组区块链一致,如图,启动成功。

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

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

相关文章

【【手把手教你实现Risc-V装载至FPGA】】

RiscV实现教程 参考来源 tinyriscv: https://gitee.com/liangkangnan/tinyriscv 平台实现 : Linux ubuntu 实现介绍 环境 : 需要 iverilog (切换到 v11或以上的版本) 1.下载iverilog源码 git clone https://github.com/steveicarus/iverilog.…

zookeeper启动(一)

1.zookeeper启动入口 在zkServer.sh的启动命令中,我们可以找到zookeeper启动的关键类org.apache.zookeeper.server.quorum.QuorumPeerMain QuorumPeerMain#main 我们可以直接看org.apache.zookeeper.server.quorum.QuorumPeerMain中的main方法,从下面的main方法中,我们可以…

收银系统源码-千呼新零售2.0【线上商城商品详情页细节优化】

千呼新零售2.0系统是零售行业连锁店一体化收银系统,包括线下收银线上商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体,线上线下数据全部打通。 适用于商超、便利店、水果、生鲜、母婴、服装、零食、百货等连锁店使用。 详细介绍请查看下…

媳妇面试了一家公司,期望月薪20K,对方没多问就答应了,只要求3天内到岗,可我总觉得哪里不对劲。

“20k!明天就来上班吧!” 听到这句话,你会不会两眼放光,激动得差点跳起来? 朋友媳妇小丽,最近就经历了这样一场“梦幻面试”。然而,事情的发展却远没有想象中那么美好…… “这公司也太好了吧…

python udp双向通信

import json import socket import threading import loggingthislist [] thisneednum {}class ChatUdpMain:def __init__(self):#其他原有逻辑 begin#其他原有逻辑 end# 1.创建socket套接字 收self.udp_socket_receive socket.socket(socket.AF_INET, socket.SOCK_DGRAM…

Cocos入门2:软件安装

Cocos Creator的安装教程如下,按照步骤进行,可以帮助您顺利安装Cocos Creator: 一、下载Cocos Dashboard 访问Cocos官网:前往Cocos Creator的官方网站(https://www.cocos.com/creator/)。 下载Cocos Dash…

arco design表单label和输入框的空间分布

表单空间分布 arco利用的栅格系统来实现label、input的大小分布 <a-form :model"formData.form" :label-col-props"{ span: 6 }" :wrapper-col-props"{ span: 18 }" >// 其它...... </a-form>栅格系统中&#xff0c;默认空间总量2…

ES6-01-简介

一、什么是ES6&#xff1f; 每年一个版本o(╥﹏╥)o。 二、javaScript新特性的特点 1、语法简洁&#xff0c;功能丰富&#xff1b; 2、框架开发应用。 3、岗位需求&#xff01; 三、let关键字 3-1、声明变量 let a;let a,b;let e100;let f521, gmilk-love, h[]; 3-2、声明的…

6FC5357-0BB22-0AE0处理器CPU模块单价

6FC5357-0BB22-0AE0处理器CPU模块单价 6FC5357-0BB22-0AE0处理器CPU模块单价 6FC5357-0BB22-0AE0处理器CPU模块单价 6FC5357-0BB22-0AE0处理器CPU模块中文说明书 6FC5357-0BB22-0AE0处理器CPU模块工作原理图 商品编号(市售编号) 6FC5357-0BB22-0AE0 产品说明 ***备件**…

高中数学:解三角形-三角变换法

一、三角变换法 三角变换法&#xff0c;就是&#xff0c;在解三角形的过程中&#xff0c;将正弦定理和余弦定理结合两角和与差公式来解答题目 二、练习 例题1 解析 题目中的第二个等式&#xff0c;我们应该是一眼看出来&#xff0c;用余弦定理&#xff0c;求出cosA的值。从…

深入分析 Android BroadcastReceiver (二)

文章目录 深入分析 Android BroadcastReceiver (二)1. 深入理解 BroadcastReceiver 的高级使用和优化2. 有序广播&#xff08;Ordered Broadcasts&#xff09;2.1 实现有序广播 3. 粘性广播&#xff08;Sticky Broadcasts&#xff09;3.1 使用粘性广播 4. 本地广播&#xff08;…

国产QX320F280049,双核对比TI的 C28X+CLA,谁的处理能力更强

国产QX320F280049&#xff0c;独立双核32位CPU&#xff0c;主频150MHz 每个核都有TMU&#xff0c;FPU&#xff0c;VCU等运算 16个高分辨率HRPWM&#xff08;150PS&#xff09; 3个12位ADC&#xff0c;采样率3MSPS TI的 TMS320F280049采用C28XCLA协处理器模式&#xff0c;主频只…

C++:list模拟实现

hello&#xff0c;各位小伙伴&#xff0c;本篇文章跟大家一起学习《C&#xff1a;list模拟实现》&#xff0c;感谢大家对我上一篇的支持&#xff0c;如有什么问题&#xff0c;还请多多指教 &#xff01; 如果本篇文章对你有帮助&#xff0c;还请各位点点赞&#xff01;&#xf…

音视频开发10 FFmpeg 内存模型-AVPacket, AVFrame

从现有的 Packet 拷贝一个新 Packet 的时候&#xff0c;有两种情况&#xff1a; • ①两个 Packet 的 buf 引用的是 同一数据缓存空间 &#xff0c;这时 候要注意数据缓存空间的释放问题&#xff1b; • ②两个 Packet 的 buf 引用不同的数据缓存空间 &#xff0c;每个 Pac…

移动机器人定位与导航实训记录

本次实训主要学习ros-tf的使用、slam使用、机器人自主导航&#xff0c;我先简单发出来&#xff0c;等我整理完再重新编辑一边。

AI图书推荐:结合ChatGPT的Java编程实用指南

《结合ChatGPT的Java编程实用指南》&#xff08;Practical Java Programming with ChatGPT&#xff09;是一本具有变革性意义的书籍&#xff0c;通过展示针对各种问题的多样化调查&#xff0c;挑战了传统软件开发的速度。这本书旨在通过集成OpenAI API、利用生成式人工智能和大…

性能优化随笔(一)

在软件开发过程中&#xff0c;一般要先实现功能方面的需求&#xff0c;功能方面的需求开发完毕之后&#xff0c;往往会考虑性能方面的优化。在业务发展的初期&#xff0c;性能往往能满足使用的需求&#xff0c;这时性能优化不是必不可少的。随着业务的发展&#xff0c;软件复杂…

常见加解密算法04 - 分组密码DES

​各位才华横溢&#xff0c;风度翩翩的读者们&#xff0c;你们好。今天我们讨论一下DES算法以及逆向识别。 DES算法要比RC4复杂的多&#xff0c;但是幸运的是它的逆向识别比RC4要简单很多&#xff0c;当你了解DES大致的实现原理之后就明白为什么了。 DES算法介绍 DES算法&am…

【前端开发--css学习笔记】CSS超详细的学习笔记。前端开发css学习笔记(非常详细,适合小白入门)

二&#xff0c;CSS学习笔记 1&#xff0c;CSS语法 1-1 CSS 实例 CSS声明总是以分号 ; 结束&#xff0c;声明总以大括号 {} 括起来: <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>菜鸟教程(runoob.com)</title…

湖南源点调研 为什么中小企业产品上市前一定要做市场调研?

本文由湖南长沙&#xff08;产品前测&#xff09;源点调研咨询编辑发布 可能有很多企业主会表示&#xff0c;市场调研&#xff0c;产品调研&#xff0c;不都是大公司、大品牌、上市公司才会有的流程吗&#xff0c;像我们这种小企业、小品牌、小厂家没有必要去那么做&#xff0…