【FISCO BCOS】十九、区块链浏览器部署

目录

一、环境依赖

检查环境 

1.检查java

 二、拉取安装脚本

获取部署安装包

​编辑

解压安装包

进入目录

三、修改配置 

四、部署服务

五、状态检查

检查前后端进程

1.检查后端server进程

2.检查前端的nginx进程

检查进程端口

六、使用区块链浏览器

1.配置群组

2.添加节点 

3.查询交易


一、环境依赖

检查环境 

1.检查java

java的官方推荐版本为8-13,本机版本为11

java --version

 2.检查mysql

MySQL版本要求5.6或以上,本机版本为8.0

mysql -version

3.检查Python

虚拟机自带Python3

python3 --version

 

4.PyMySQL部署(Python3.6+)

使用pip安装即可

sudo apt-get install -y python3-pip
sudo pip3 install PyMySQL

 二、拉取安装脚本

获取部署安装包

wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/fisco-bcos-browser/releases/download/v2.2.5/browser-deploy.zip

解压安装包

unzip browser-deploy.zip

 

进入目录

cd browser-deploy

三、修改配置 

官方文档使用的是sed命令修改,也可以手动修改common.properties的配置文件进行修改

数据库IP:sed -i "s/127.0.0.1/${your_db_ip}/g" common.properties
数据库端口:sed -i "s/3306/${your_db_port}/g" common.properties
数据库用户名:sed -i "s/dbUsername/${your_db_account}/g" common.properties
数据库密码:sed -i "s/dbPassword/${your_db_password}/g" common.properties
数据库名称:sed -i "s/db_browser/${your_db_name}/g" common.properties前端服务端口:sed -i "s/5100/${your_web_port}/g" common.properties
后端服务端口:sed -i "s/5101/${your_server_port}/g" common.properties例子(将数据库IP由127.0.0.1改为0.0.0.0):sed -i "s/127.0.0.1/0.0.0.0/g" application.yml

如果是手动修改的话,我们直接找到自己想修改的地方即可,我们通常要配置好数据库,这里直接使用root用户,实际环境中,不建议采用root用户部署。

另外注意服务端口不能小于1024!

四、部署服务

类似于WeBASE的一键部署,命令操作基本上都一样

部署所有服务:

python3 deploy.py installAll

 停止所有服务:

python3 deploy.py stopAll

启动所有服务:

python3 deploy.py startAll

部署成功后,访问自己服务器的ip地址并加上端口号即可进入

进入成功!

五、状态检查

部署成功后,查看区块链浏览器的状态可以通过以下命令查看

检查前后端进程

1.检查后端server进程

ps -ef | grep org.bcos.browser

2.检查前端的nginx进程

ps -ef | grep browser |grep nginx

输出结果如下:

检查进程端口

我们借助netstat命令查看进程端口,默认设置的后端端口为:5101,检查命令如下:

netstat -anlp | grep 5101

 默认设置的前端端口为:5100,检查命令如下:

netstat -anlp | grep 5100

六、使用区块链浏览器

1.配置群组

        部署成功后并进入区块链浏览器时,会要求我们新增一个群组,我们可以快速构建一个单机四节点进行测试。

        单机四节点的默认初始群组id为1 

2.添加节点 

        添加完成后我们可以去配置节点

         根据实际的接口情况配置端口信息,实现新增节点

         节点全部添加后,可以在终端对比一下节点的id,以确保确实加入到了区块链浏览器中。

         发现节点id一致,添加正确

3.查询交易

        区块链浏览器中的合约配置功能较少,因此可以在节点前置进行合约操作,这里略过,选择直接在终端控制台进行HelloWorld合约测试

调用set方法 

         此时发现区块链浏览器中的交易记录上传了相应的交易记录,这就是区块链浏览器的大致使用流程,更多细节我们一起研究~

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RT-Thread Studio开发 新手入门

文章目录 前言一、RT-Thread Studio 与 STM32CubeMX 下载安装二、新建工程三、点亮LED灯四、按键中断五、串口通信六、OLED显示 前言 软件开发环境:RT-Thread Studio、STM32CubeMX 硬件:STM32F407ZGT6 一、RT-Thread Studio 与 STM32CubeMX 下载安装 …

不同性别人群的股骨颈骨密度随年龄的变化趋势

增龄是发生骨质疏松的危险因素。因此,中老年人需要积极防范骨质疏松,以免发生骨折等不良事件。 为了探究不同性别人群的股骨颈骨密度随年龄的变化趋势,首先创建一个df,变量有id(编号)、age(年龄…

蓝桥杯算法双周赛心得——被替换的身份证(分类讨论)

大家好,我是晴天学长,分类讨论一定要细节啊,需要的小伙伴可以关注支持一下哦!后续会继续更新的。💪💪💪 1) .被替换的身份证 2) .算法思路 假设一方获胜 1.接受数据 2.假设潜梦醒 无非就是&am…

Leetcode421. 数组中两个数的最大异或值

Every day a Leetcode 题目来源:421. 数组中两个数的最大异或值 解法1:贪心 位运算 初始化答案 ans 0。从最高位 high_bit 开始枚举 i,也就是 max⁡(nums) 的二进制长度减一。设 newAns ans 2i,看能否从数组 nums 中选两个…

[HXPCTF 2021]includer‘s revenge

文章目录 方法一前置知识Nginx 在后端 Fastcgi 响应过大产生临时文件竞争包含绕过include_once限制 解题过程 方法二前置知识Base64 Filter 宽松解析iconv filter 解题过程 方法一 NginxFastCGI临时文件 前置知识 Nginx 在后端 Fastcgi 响应过大产生临时文件 www-data用户在n…

Linux内核有什么之内存管理子系统有什么第六回 —— 小内存分配(4)

接前一篇文章:Linux内核有什么之内存管理子系统有什么第五回 —— 小内存分配(3) 本文内容参考: linux进程虚拟地址空间 《趣谈Linux操作系统 核心原理篇:第四部分 内存管理—— 刘超》 特此致谢! 二、小…

C++ 模板保姆级详解——template<class T>(什么是模板?模板分哪几类?模板如何应用?)

目录 一、前言 二、 什么是C模板 💦泛型编程的思想 💦C模板的分类 三、函数模板 💦函数模板概念 💦函数模板格式 💦函数模板的原理 💦函数模板的实例化 🍎隐式实例化 🍉显式实…

从0开始python学习-33.夹具@pytest.fixture(scope=““,params=““,autouse=““,ids=““,name=““)

目录 1. 创建夹具 1.1 pytest方式 1.2 unittest方式 2. 使用夹具 2.1 通过参数引用 2.2 通过函数引用 3. 参数详解 3.1 scope:作用域 3.2 params-参数化 3.3 autouseTrue表示自动使用,默认为False 3.4 ids:设置变量名 3.5 name&am…

电子学会2023年9月青少年软件编程(图形化)等级考试试卷(四级)真题,含答案解析

青少年软件编程(图形化)等级考试试卷(四级) 一、单选题(共10题,共30分) 1. 角色为一个紫色圆圈,运行程序后,舞台上的图案是?( )

机器学习——朴素贝叶斯

目录 一、贝叶斯方法 背景知识 贝叶斯公式 二、朴素贝叶斯原理 判别模型和生成模型 1.朴素贝叶斯法是典型的生成学习方法 2.朴素贝叶斯法的基本假设是条件独立性 3.朴素贝叶斯法利用贝叶斯定理与学到的联合概率模型进行分类预测 用于文…

Codeforces Round 908 (Div. 2)视频详解

Educational Codeforces Round 157 &#xff08;A--D&#xff09;视频详解 视频链接A题代码B题代码C题代码D题代码 视频链接 Codeforces Round 908 (Div. 2)视频详解 A题代码 #include<bits/stdc.h> #define endl \n #define deb(x) cout << #x << "…

Flink 基础 -- 尝试Flink

官网 文档 v1.18.0 下载 数据流上的状态计算(Stateful Computations over Data Streams) Apache Flink是一个框架和分布式处理引擎&#xff0c;用于无界和有界数据流的有状态计算。Flink被设计成可以在所有常见的集群环境中运行&#xff0c;以内存中的速度和任何规模执行计…