搭建区块链底层网络Fisco-Bcos+WeBase+Ubuntu(保姆级别)

2023-11-17

目录

一、前言

1.所需要准备的环境:Ubuntu20.04.2,具体虚拟机教程请参考手把手教会你安装Ubuntu虚拟机(保姆级教程)_pjlpjlpjl的博客-CSDN博客

2.本文章主要讲解:

3.所需文件:

        build_chain.sh

        console.tar.gz

        fisco-bcos.tar.gz

        gen_node_cert.sh

        webase-front.zip

二、Ubuntu配置JAVA环境

1.安装JAVA JDK

 2.配置JAVA环境

 3.安装依赖配置

 三.单群组4节点搭建

文件组成

 1.解压fisco-bcos.tar.gz文件

2.搭建单群组4节点联盟链(利用fisco-bcos离线搭建)

 3.启动所有节点

 4.检测node0节点数/检查是否存在共识

 四.Fisco-Bcos搭建

1.解压控制台配置文件

2.复制配置文件

3.配置证书

4.启动控制台

5.获取客户端版本 / 节点信息

 五.WeBase搭建

1.解压webase-front.zip文件

2.复制证书到配置目录下

3.检查服务是否启动  |  重载profile文件

4.启动服务  |  再次检查服务

 5.在浏览器中打开webase

六.节点扩容

1.复制cert.cnf文件

​编辑 2.节点扩容

3.复制node0配置文件到node4

4.复制node0证书文件到node4

5.修改node4中的config.ini文件

6.启动节点  |  检查节点

7.获取新节点nodeid

8.启动Fisco-Bcos控制台

9.获取list  |  添加addObserver  |  添加addSealer

 10.刷新webase网页

 七.多群组部署

1.关闭以上所有服务

2.复制fisco文件为fisco2

3.删除fisco2文件中的console  nodes  webase-front

4.配置ipconfig

5.使用fisco2创建节点

6.启动所有节点

7.检查进程

8.解压console.tar.gz文件

9.配置文件

10.配置证书

11.启动控制台

一、前言

1.所需要准备的环境:Ubuntu20.04.2,具体虚拟机教程请参考手把手教会你安装Ubuntu虚拟机(保姆级教程)_pjlpjlpjl的博客-CSDN博客

2.本文章主要讲解:

  •         2.1:Ubuntu配置JAVA环境

  •         2.2:安装依赖配置

  •         2.3:单群组4节点搭建

  •         2.4:Fisco-Bcos搭建

  •         2.5:WeBase搭建

  •         2.6:节点扩容

  •         2.7:多群组部署

3.所需文件:

  •         build_chain.sh

  •         console.tar.gz

  •         fisco-bcos.tar.gz

  •         gen_node_cert.sh

  •         webase-front.zip

二、Ubuntu配置JAVA环境

1.安装JAVA JDK

sudo apt install -y default-jdk

 2.配置JAVA环境

sudo gedit /etc/profile(which/file Java)
export JAVA_HOME=地址
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

重载:source /etc/profile

 3.安装依赖配置

sudo apt install openssl curl

 三.单群组4节点搭建

文件组成

 1.解压fisco-bcos.tar.gz文件

tar -zxvf fisco-bcos.tar.gz

2.搭建单群组4节点联盟链(利用fisco-bcos离线搭建)

bash build_chain.sh -l "127.0.0.1:4" -p 30300,20200,8545 -e ./fisco-bcos

 3.启动所有节点

bash nodes/127.0.0.1/start_all.sh

 4.检测node0节点数/检查是否存在共识

tail -f nodes/127.0.0.1/node0/log/log*  | grep connected

tail -f nodes/127.0.0.1/node0/log/log*  | grep +++

 四.Fisco-Bcos搭建

1.解压控制台配置文件

tar -zxvf console.tar.gz

2.复制配置文件

cd console/conf/

cp -n config-example.toml config.toml

3.配置证书

cd ../../

cp -n nodes/127.0.0.1/sdk/* console/conf/

4.启动控制台

bash console/start.sh

5.获取客户端版本 / 节点信息

getNodeVersion

getPeers

 五.WeBase搭建

1.解压webase-front.zip文件

unzip webase-front.zip

2.复制证书到配置目录下

cp -r nodes/127.0.0.1/sdk/* webase-front/conf/

3.检查服务是否启动  |  重载profile文件

cd webase-front/

bash status.sh

sudo gedit /etc/profile

source /etc/profile

4.启动服务  |  再次检查服务

bash start.sh

bash status.sh

 5.在浏览器中打开webase

http://localhost:5002/WeBASE-Front

六.节点扩容

1.复制cert.cnf文件

cp -r nodes/cert.cnf nodes/cert/agency/channel/

 2.节点扩容

bash gen_node_cert.sh -c nodes/cert/agency/ -o nodes/127.0.0.1/node4

3.复制node0配置文件到node4

cd nodes/127.0.0.1/

cp node0/start.sh  node0/stop.sh node0/config.ini  node4/

4.复制node0证书文件到node4

cp node0/conf/group.1.ini node0/conf/group.1.genesis node4/conf/

5.修改node4中的config.ini文件

gedit node4/config.ini

6.启动节点  |  检查节点

bash node4/start.sh && tail -f node4/log/log*  | grep "connected count"

7.获取新节点nodeid

cat node4/conf/node.nodeid

8.启动Fisco-Bcos控制台

cd ../../

cd console/

bash start.sh

9.获取list  |  添加addObserver  |  添加addSealer

getObserverList

addObserver nodeid

addSealer nodeid

 10.刷新webase网页

 七.多群组部署

1.关闭以上所有服务

bash nodes/127.0.0.1/stop_all.sh

cd webase-front/

bash stop.sh

bash status.sh

2.复制fisco文件为fisco2

cp -r fisco/ fisco2/

3.删除fisco2文件中的console  nodes  webase-front

ls

cd fisco2/

ls

sudo rm -rf console

sudo rm -rf nodes/

sudo rm -rf webase-front

4.配置ipconfig

cat >> ipconfig << EOF
> 127.0.0.1:2 agencyA 1,2
> 127.0.0.1:2 agencyB 1
> EOF

5.使用fisco2创建节点

bash build_chain.sh -f ipconfig -p 30300,20200,8545 -e ./fisco-bcos

6.启动所有节点

bash nodes/127.0.0.1/start_all.sh 

7.检查进程

ps -ef|grep -v grep|grep nodes

8.解压console.tar.gz文件

tar -zxvf console.tar.gz

9.配置文件

cd console/conf/

cp -n config-example.toml config.toml

10.配置证书

cd ../../

cp -n nodes/127.0.0.1/sdk/* console/conf/

11.启动控制台

bash console/start.sh

 温馨提示:需要资料的小伙伴可以私信博主哦!!!

                   问题也可以!!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

搭建区块链底层网络Fisco-Bcos+WeBase+Ubuntu(保姆级别) 的相关文章

随机推荐

  • C++ 和 Qt 6 跨平台开发

    特点 使用 Qt 6 和现代 C 进行跨平台开发 涵盖使用标准 C 17 和 Qt 6 功能跨多个平台编写 GUI 应用程序的基本要素 从 Qt 框架的基础开始 包括 Qt Creator 提供的功能 展示如何使用 Qt Widgets 创
  • C++ 类详解(Plus)

    过程性编程和面向对象编程的区别 之前在那篇博客上看到这个比喻 觉得特别恰当 挺容易让人理解的 现在分享一下 用面向过程的方法写出来的程序是一份蛋炒饭 而用面向对象写出来的程序是一份盖浇饭 所谓盖浇饭 北京叫盖饭 东北叫烩饭 广东叫碟头饭 就
  • opencv 中Mat的一些操作

    https my oschina net drjones blog 312876 http blog sina com cn s blog 66e177dd0102w9dv html 1 创建矩阵 OpenCV Java中矩阵就是一个类 M
  • sql server 分组,取每组的前几行数据

    sql中group by后 获取每组中的前N行数据 目前我知道的有2种方法 比如有个成绩表 里面有字段学生ID 科目 成绩 我现在想取每个科目的头三名 1 子查询 select from score s where StudentName
  • 深入理解设计原则之组件构建原则【软件架构设计】

    系列文章目录 C 高性能优化编程系列 深入理解软件架构设计系列 深入理解设计模式系列 高级C 并发线程编程 困难只能吓倒懦夫懒汉 而胜利永远属于攀登高峰的人 Difficulties can only be intimidated by a
  • java内存分页工具类

    hutool 依赖
  • Android 首次开机进入 Launcher3 前黑屏几秒的情况问题的总结

    Android 首次开机进入 Launcher3 前黑屏几秒的情况问题的总结 首先 让我们来探讨一下 Android 系统在首次开机时为何会出现黑屏几秒的情况 在 Android 系统启动过程中 首先会加载 Linux 内核 然后启动 An
  • 关于生成图片

    数组生成图片 image Image fromarray np uint8 arr arr的shape必须是3在后面 比如 375 500 3 tensor生成图片 trans transforms ToPILImage image tra
  • 华为OD机试 - 代表团坐车(Java)

    题目描述 某组织举行会议 来了多个代表团同时到达 接待处只有一辆汽车 可以同时接待多个代表团 为了提高车辆利用率 请帮接待员计算可以坐满车的接待方案 输出方案数量 约束 一个团只能上一辆车 并且代表团人数 代表团数量小于30 每个代表团人数
  • c++栈的练习题

    1 Problem Detail 入门 火车编组 追梦算法网 栈的练习题 include
  • System.UnauthorizedAccessException: Access to the path is denied

    这个异常一般是操作文件读写时发生 一般有以下四个原因 调用方没有所需的权限 该文件是一个正在使用的可执行文件 路径是一个目录 该文件只读
  • javascript中的数字校验

    javascript限制输入的只能是数字 判断event keyCode的值 并将它限定只能为数字 如果不是数字 则返回错误 如果是数字 则继续 我先介绍验证javascript是否是数字另一种方式 通过下面的函数来实现 function
  • Unity3D之MonoBehaviour

    Unity3D中的MonoBehaviour是一种基于组件的编程架构 用于开发游戏和应用程序 它是Unity引擎中用于创建行为的基类之一 并且可以让你通过重写其方法来定义对象在游戏运行时的行为 首先 在Unity中创建一个游戏对象并向其添加
  • 使用vue+echarts世界地图航线路线

    这是一个vue结合echarts做的船舶轨迹运行线路图 一 安装echarts npm install echarts 二 全局引入 在全局引入 需要在main js文件中 引入echarts import echarts from ech
  • Unity3D模型

    SolidWorks建模导入Unity 前言 使用的版本 SolidWorks导入3DMax 3DMax导入Unity 结尾 前言 本篇主要作为个人经验记录 因项目需要将SW的模型导入Unity中使用 但SW中建模为实体而Unity多为面
  • Java中创建对象时内存中的情况

    public class Phone public String brand public double price public String color public void call String name System out p
  • conda 国内源配置

    修改 condarc show channel urls true channels https mirrors tuna tsinghua edu cn anaconda cloud conda forge https mirrors t
  • Unity中的异步编程【1】—— Unity与async 、 await

    新手在Unity里写东西 一个方法的内容如果写复杂了 容易把Uinty写死 就会卡帧 用流行的话来总结就是 在Update里面活生生把天聊死了 此外 如果新手才入门 不擅长使用消息 事件来进行异步的统筹 一门心思在Update里面实现各种有
  • USB PHY

    USB PHY负责最底层的信号转换 作用类似于网口的PHY 有两种接口 一种是ULPI 一种是UTMI 前者PIN少 后者PIN多 所以如果用ULPI PHY一般外部另接 用UTMI PIN多 一般内置 PHY内置或者外置要看芯片资料 PO
  • 搭建区块链底层网络Fisco-Bcos+WeBase+Ubuntu(保姆级别)

    目录 一 前言 1 所需要准备的环境 Ubuntu20 04 2 具体虚拟机教程请参考手把手教会你安装Ubuntu虚拟机 保姆级教程 pjlpjlpjl的博客 CSDN博客 2 本文章主要讲解 3 所需文件 build chain sh c