想了解相关区块链开发,技术提问,请加QQ群:538327407

前提

前面我们已经通过底层部署、sdk调测、自定义智能合约编写与部署、联合单元测试调测,已经初步对FISCO BCOS的区块链底层和实际开发有了简单了解。

接下来,在本文中,你可以看如何在底层部署区块链浏览器,并对区块链浏览器进行配置,从而实现图形化区块链浏览。

正常流程

1、官方文档

通过以下链接,可以先查看一下官方对于区块链浏览器的部署

https://github.com/FISCO-BCOS/fisco-bcos-browser/tree/master/deploy

2、环境准备

2.1 Java环境部署

此处给出简单步骤,供快速查阅。更详细的步骤,请参考官网

(1)从官网下载对应版本的java安装包,并解压到相应目录

mkdir /software
tar -zxvf jdkXXX.tar.gz /software/

本次demo使用:tar -zxvf jdk-8u211-linux-x64.tar.gz

(2)配置环境变量

使用命令打开/etc/profile文件

sudo vi /etc/profile

export JAVA_HOME=/software/jdk1..0_121
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

重载

source /etc/profile

ps:上面的配置需要改成自己对应的版本,不要直接copy 使用过

2.2 Python部署

pip install requests 或 sudo yum install -y requests

2.3 MySQL-python部署

  • CentOS
    
    sudo yum install -y MySQL-python
    Ubuntu sudo apt-get install -y python-pip
    sudo pip install MySQL-python

3、Mysql 数据库的安装

3.1 ubuntu上安装mysql非常简单只需要几条命令就可以完成。

  (). sudo apt-get install mysql-server

  (). apt-get isntall mysql-client

  ().  sudo apt-get install libmysqlclient-dev

3.2 检查是否安装成功

 

执行命令:sudo netstat -tap | grep mysql

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

3.3  登录mysql

3.3.1 mysql 5.6 版本前,都可以进行如下登录
  mysql -u root -p123456 

PS:-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。

3.3.2 mysql 5.7 版本 操作

打开系统配置文件

sudo vim /etc/mysql/debian.cnf

找到里面的 password 项

password = ***********

找到 password 后这段长密码,复制下来

mysql -u debian-sys-maint -p

粘贴密码登录

在 mysql 里执行以下命令

use mysql;

update user set authentication_string=PASSWORD("自定义密码") where user='root';

update user set plugin="mysql_native_password";

flush privileges;

quit;

重启 mysql

 sudo /etc/init.d/mysql stop

  sudo /etc/init.d/mysql start

重新连接 mysql

mysql -u root -p

输入自定义密码

OK 搞定了

4、下载区块链浏览器程序并进行部署

4.1 拉取代码

执行命令:

git clone https://github.com/FISCO-BCOS/fisco-bcos-browser.git

4.2  对区块链浏览器的配置进行修改

进入一键部署目录:

cd fisco-bcos-browser/deploy

vim一下的文件

esc键,退出编辑模式,:wq 保存

修改对应的mysql 用户user、password等,database 就是等下要用的区块链浏览器的数据库名称,对应的Server.port和web.port 根据实际情况修改,一般情况下用默认的。

5、部署项目

部署所有服务:

python deploy.py startAll

如果正常出现 server start success和web start success  那么就是成功了,下图是笔者操作失败的图,原因是java 环境没有配置好,所以环境是很关键的一步。

停止所有服务:

python deploy.py stopAll

单独启停命令和说明可查看帮助:

python deploy.py help

6、区块链浏览器配置

当底层区块链浏览器部署成功后,我们就可以通过 ip+默认端口形式访问区块链浏览器了

默认端口:8081

6.1 一开始打开区块链浏览器需要配置群组,我们就从项目中copy 过来

其中单群组的id 默认为1

6.2 配置四个节点

通过winscp 找到fisco 底下的节点 四个打开,依次添加,

依次将四个节点配置完成

6.4  查看 区块链浏览器,此时已经可以完整看到区块链浏览器的数据
6.5  查看区块

6.6 查看交易
6.7 查看区块信息
6.8查看区块回执

读后感觉不错,有收获可以微信请作者喝杯咖啡,读后有疑问请加微信,拉群研讨,注明来意

第五章 FISCO BCOS 区块链浏览器的部署的更多相关文章

  1. 人民网基于FISCO BCOS区块链技术推出“人民版权”平台

    FISCO BCOS是完全开源的联盟区块链底层技术平台,由金融区块链合作联盟(深圳)(简称金链盟)成立开源工作组通力打造.开源工作组成员包括博彦科技.华为.深证通.神州数码.四方精创.腾讯.微众银行. ...

  2. Fisco bcos 区块链-分布式部署

    Fisco bcos 区块链-分布式部署 前置条件:mysql配置成功. 节点搭建 cat > ipconf << EOF 127.0.0.1:1 agencyA 1 127.0.0 ...

  3. 第七章 手动部署Fisco Bcos 区块链并完成新增群组,在原有群组中新增机构

    鉴于笔者以前各大博客教程都有很多人提问,早期建立一个技术交流群,里面技术体系可能比较杂,想了解相关区块链开发,技术提问,请加QQ群:538327407 目标 1.新增群组搭建完整联盟链 2.根据群组新 ...

  4. hyperledger explorer 结合 fabric1.4 搭建 区块链浏览器 踩坑记录

    博主通过这篇博客的步骤搭建区块链浏览器:https://blog.csdn.net/qq_32675427/article/details/99946945 进行到下面这一步时出现各种异常,浪费了博主 ...

  5. 第六章 Fisco Bcos 多服务器分布式部署

    想了解相关区块链开发,技术提问,请加QQ群:538327407 前提概要 前面几章,我们通过单机部署,在单台服务器上搭建四个节点,完成Fisco Bcos 底层搭建,并完成相关合约开发.sdk 开发. ...

  6. 第二章FISCO BCOS sdk下载和配置是使用

    想了解相关区块链开发,技术提问,请加QQ群:538327407 前提: 1.已经搭建好了一个底层,并且可以正常运行 2.确定外部是否可以连接,如果是云上的服务器,要保证外网可以访问 正式流程 1.下载 ...

  7. 第八章 Fisco Bcos 国密版本的部署、控制台搭建、合约的部署、sdk 调用

    鉴于笔者以前各大博客教程都有很多人提问,早期建立一个技术交流群,里面技术体系可能比较杂,想了解相关区块链开发,技术提问,请加QQ群:538327407 参考资料 证书说明:https://mp.wei ...

  8. AntShares区块链的节点部署与搭建私有链

    近期陆续体验常见的区块链开源项目,比如小蚁OnChain出的AntShares.AntShares跟其它开源区块链项目不一样,他们家是使用C#开发,基于.NET Core执行在Linux,期待未来出G ...

  9. github源码开源区块链浏览器

    <ignore_js_op> 帅爆了吧 https://blockexplorer.com/ github源码:https://github.com/bitcoin-blockexplor ...

随机推荐

  1. vue router 传递参数

    vue-router 传参的方式 query 和params query 类似于get请求的传参方法 就是 ? 这种形式的 https://i.cnblogs.com/EditPosts.aspx?o ...

  2. 常用编程软件站点、镜像站、科技类 PDF

    0. 图书站点 Library Genesis 1. Python 包的下载 https://pypi.python.org/pypi/ 在域名的最后加上任何你想下载的第三方的包,比如 theano: ...

  3. WPF的两棵树与绑定

    原文:WPF的两棵树与绑定   先建立测试基类 public class VisualPanel : FrameworkElement { protected VisualCollection Chi ...

  4. Store-exclusive instruction conflict resolution

    A data processing system includes a plurality of transaction masters (4, 6, 8, 10) each with an asso ...

  5. VSCode 小鸡汤 第01期 - REST Client 简单好用的接口测试辅助工具

    介绍 今天给大家介绍一个后端开发辅助的好工具 -- REST Client,插件如其名这就是一个 REST 的客户端插件,把我们的 VSCode 转化为一个 REST 接口测试的利器 我们一般都会用 ...

  6. 学习 NLP(一)—— TF-IDF

    TF-IDF(Term Frequency & Inverse Document Frequency),是一种用于信息检索与数据挖掘的常用加权技术.它的主要思想是:如果某个词或短语在一篇文章中 ...

  7. /var/tmp/.oracle 和 oracle listener (监听)的一点理解

    关于 /var/tmp/.oracle 的作用測试 ~---查看 /var/tmp 的权限 [root@lixora var]# ll total 164 ... drwxrwxrwt  3 root ...

  8. 给WPF示例图形加上方便查看大小的格子之完善版本

    原文:给WPF示例图形加上方便查看大小的格子之完善版本 去年10月份, 我曾写过一篇"给WPF示例图形加上方便查看大小的格子"的BLOG(http://blog.csdn.net/ ...

  9. MVC模式简单介绍

    模型-视图-控件(model-View-Controller)MVC结构是一种开发模块的方法,它将数据存储和数据处理从数据的可视化表示中分离出来.存储和处理数据的组件称为模型,它包括模块的实际内容.表 ...

  10. HDU 1618 Oulipo KMP解决问题的方法

    鉴于两个字符串,寻找一个字符串的频率,另一个字符串出现. 原版的kmp另一个陷阱.以下凝视了,标不是踩着好,有加班一定几率,也有机会错误,根据不同的字符串可以是详细. 变化看起来像一个,kmp速度是非 ...