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

news2024/10/7 18:28:09

目录

一、区块链种类的变化

二、搭链演示

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

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

相关文章

看完这篇抖音小店选品秘籍!难道还愁不会选品吗?

大家好,我是喷火龙。 做抖音小店,没有什么花里胡哨的东西,核心就是我们的产品,把大部分精力用到选品上肯定是没错的。 选品之前一定要做好店铺的定位,确定好自己的主营类目,主营类目至少要占店铺产品的70…

Windows系统部署YOLOv5 v6.1版本的训练与推理环境保姆级教程

文章目录 一 概述二 依赖环境(prerequisites)2.1 硬件环境2.2 软件环境 三 环境安装3.1 创建并激活虚拟环境3.2 安装Pytorch与torchvision3.3 校验Pytorch安装3.4 下载 YOLOv5 v6.1 源码3.5 安装 YOLOv5 依赖3.6 下载预训练模型3.7 安装其他依赖3.8 测试环境安装3.9 测试训练流…

el-image本地图片不显示,提示加载失败

问题描述&#xff1a;el-image使用本地图片不显示&#xff0c;提示加载失败。 <el-image src"../../assets/img/value.png"></el-image> 解决方法&#xff1a;src用里面加个require&#xff0c;注意给 src 属性加: <el-image :src"require(../..…

centos7离线安装pthon3.8

centos7离线安装pthon3.8 因服务器无外网环境&#xff0c;所以事先需要把所有离线的依赖都准备好。 安装前的准备 先在有外网环境的机器上准备依赖 安装 centos-release-scl 第三方yum源 yum install centos-release-scl安装 yum 依赖下载插件 yum install yum-plugin-do…

《C语言深度解剖》(16):C语言的文件读写操作

&#x1f921;博客主页&#xff1a;醉竺 &#x1f970;本文专栏&#xff1a;《C语言深度解剖》 &#x1f63b;欢迎关注&#xff1a;感谢大家的点赞评论关注&#xff0c;祝您学有所成&#xff01; ✨✨&#x1f49c;&#x1f49b;想要学习更多C语言深度解剖点击专栏链接查看&…

STL-priority_queue的使用及其模拟实现

优先级队列(priority_queue)默认使用vector作为其底层存储数据的容器&#xff0c;在vector上又使用了堆算法将vector中的元素构造成堆的结构&#xff0c;因此priority_queue就是堆&#xff0c;所有需要用到堆的位置&#xff0c;都可以考虑使用priority_queue。 注意&#xff1…

代码助手之-百度Comate智能体验

简介 越来越多的厂商提供了智能代码助手&#xff0c;百度也不例外。Baidu Comate&#xff08;智能代码助手&#xff09;是基于文心大模型&#xff0c;Comate取自Coding Mate&#xff0c;寓意大家的AI编码伙伴。Comate融合了百度内部多年积累的编程现场大数据和外部开源代码和知…

革新风暴来袭:报事报修系统小程序如何重塑报事报修体验?

随着数字化、智能化的发展&#xff0c;已经应用在我们日常生活和工作的方方面面。那么&#xff0c;你还在为物业报修而头疼吗&#xff1f;想象一下&#xff0c;家里的水管突然爆裂&#xff0c;你急忙联系物业&#xff0c;时常面临物业电话忙音、接听后才进行登记繁琐的报修单、…

UC浏览器,居然这么牛?

你有一个10GB的文件&#xff0c;你想把它发送给你的好友&#xff0c;你会选择什么方式&#xff1f; A&#xff1a;某打败5G的网盘 B&#xff1a;聊天软件 C&#xff1a;文件传输助手 D&#xff1a;买一个U盘快递过去 E&#xff1a;钝角 我的答案是&#xff1a;文件传输助手&a…

图解Java数组的内存分布

我们知道&#xff0c;访问数组元素要通过数组索引&#xff0c;如&#xff1a; arr[0]如果直接访问数组&#xff0c;比如&#xff1a; int[] arr1 {1}; System.out.println(arr1);会发生什么呢&#xff1f; 打印的是一串奇怪的字符串&#xff1a;[I16b98e56。 这个字符串是J…

4-Django项目--资产管理

目录 项目结构 asset_data.html asset_data/add_modify.html views/asset_data.py ------资产管理-------- 资产信息展示 views/asset_data.py 添加资产信息 添加和编辑的html可参考学员信息添加修改html views/asset_data.py 修改信息资产 views/asset_data.py 项…

MySQL注入 — Dns 注入

DNS注入原理 通过子查询&#xff0c;将内容拼接到域名内&#xff0c;让load_file()去访问共享文件&#xff0c;访问的域名被记录此时变为显错注入,将盲注变显错注入,读取远程共享文件&#xff0c;通过拼接出函数做查询,拼接到域名中&#xff0c;访问时将访问服务器&#xff0c;…

聊聊最近很火的混合专家模型(MoE)

前段时间&#xff0c;在2024年NVIDIA GTC大会上&#xff0c;英伟达不小心透露了GPT-4采用了MoE架构&#xff0c;模型有1.8万亿参数&#xff0c;由8个220B模型组成&#xff0c;与此前的GPT-4泄露的信息一致。 近半年多以来&#xff0c;各类MoE大模型更是层出不穷。在海外&#…

【Tlias智能学习辅助系统】01 准备工作

Tlias智能学习辅助系统 01 创建员工、部门表创建springboot工程&#xff0c;引入对应的起步依赖(web、mybatis、mysql驱动、lombok)准备 Mapper、Service、Controller 等基础结构MapperServiceControllerpojo封装类application.properties 接口开发规范 创建员工、部门表 -- 创…

MyBatis的坑(动态SQL会把0和空串比较相等为true)

文章目录 前言一、场景如下二、原因分析1. 源码分析2. 写代码验证 三、解决办法代码及执行结果如下 总结 前言 在开发过程中遇到MyBatis的动态SQL的if条件不生效的情况&#xff0c;但经过debuger发现并不是参数问题&#xff0c;已经拿到了参数并传给了MyBatis&#xff0c;且从表…

第十九节:带你梳理Vue2: 父组件向子组件传参(props传参)

1. 组件嵌套 1.1 组件的嵌套使用 之前有说过,Vue组件跟Vue实例是一样的,因此在Vue中一个组件中也可以定义并使用自己的局部组件,这就是组件的嵌套使用 例如:示例代码如下: <div id"app"><!-- 3. 使用组件 --><my-component></my-component&…

inStrain:灵敏地检测共享微生物菌株

GitHub - MrOlm/inStrain: Bioinformatics program inStrain 安装 conda create -n instrain conda activate instrain pip install instrain inStrain -h 需要准备一个 scaffold-to-bin file &#xff08;.text 文件&#xff0c;包含由制表符分隔的两列&#xff0c;其中第一…

Kafka原生API使用Java代码-生产者-发送消息

文章目录 1、生产者发送消息1.1、使用EFAK创建主题my_topic31.2、根据kafka官网文档写代码1.3、pom.xml1.4、KafkaProducer1.java1.5、使用EFAK查看主题1.6、再次运行KafkaProducer1.java1.7、再次使用EFAK查看主题 1、生产者发送消息 1.1、使用EFAK创建主题my_topic3 1.2、根…

研学活动报名二维码怎么制作?

在组织研学活动时&#xff0c;老师们经常面临报名流程繁琐、信息收集不全面、统计工作耗时等问题&#xff1f;如何高效地管理学生的报名信息&#xff0c;确保活动顺利进行呢&#xff1f; 现在我们有了更多的选择。老师们可以快速制作出研学活动的研学活动报名二维码怎么制作&am…

DNF手游攻略:开荒必备攻略!

DNF手游马上就要开服了&#xff0c;今天给大家带来最完整的DNF手游入门教程。这篇攻略主要讲述了 DNF手游开服第一天要注意的事项&#xff0c;这是一个新手必备的技能书&#xff0c;可以让你在开服的时候&#xff0c;少走一些弯路&#xff0c;让你更快完成任务&#xff01;废话…