Fisco Bcos当前已经发布了3+版本,在3+版本中,Fisco摒弃了原有的区块链浏览器,而是提供了具有更为丰富功能的图形化区块链管理工具WeBase,后续也会提供对于WeBase的搭建部署教程。
文章目录
- 一、准备条件
- 二、下载浏览器安装脚本
- 1. 下载安装包
- 2. 解压
- 3. 根据配置文件common.properties设置数据库
- 3. 安装及部署
- 3.1 启动区块链环境
- 3.2 配置控制台
- 3.3 部署区块链浏览器
- 总结
一、准备条件
需要在本机安装Java环境,安装完java环境后可以通过以下指令检查是否安装成功
java -version
# 查看 java版本以及路径
/usr/libexec/java_home -V
输出
Matching Java Virtual Machines (2):
1.8.301.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
1.8.0_301 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
可以在/etc/profile中设置java_home变量,也可以在终端设置JAVA_HOME环境变量
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home
还需要安装MySQL、python、PyMySQL工具。
二、下载浏览器安装脚本
1. 下载安装包
cd $GOPATH/src/fisco
wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/fisco-bcos-browser/releases/download/v2.2.5/browser-deploy.zip
2. 解压
unzip browser-deploy.zip
3. 根据配置文件common.properties设置数据库
cd browser-deploy
Mysql -u root -p
# 创建用户
create user 'dbUsername'@'%' identified by 'dbPassword';
# 授予权限
grant all privileges on *.* to 'dbUsername'@'%' with grant option;
# 刷新权限
flush privileges;
use mysql;
select user,host from user;
输出的结果为
+------------------+-----------+
| user | host |
+------------------+-----------+
| dbUsername | % |
| dbUsername | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
3. 安装及部署
3.1 启动区块链环境
本文利用fisco bcos 2.8.0进行部署
cd $GOPATH/src/fisco
mkdir build_chain_v2.8.0
cd build_chain_v2.8.0
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.8.0/build_chain.sh && chmod u+x build_chain.sh
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
如果执行时爆如下错误
please install openssl!
use "openssl version" command to check.
是由于之前没安装openssl所导致的,直接通过下面命令安装即可,安装完再次执行上面的命令
brew install openssl curl
启动单群组四节点区块链网络
bash nodes/127.0.0.1/start_all.sh
3.2 配置控制台
cd build_chain_v2.8.0
curl -LO https://github.com/FISCO-BCOS/console/releases/download/v2.8.0/download_console.sh && bash download_console.sh
拷贝控制台配置文件以及证书
cp -n console/conf/config-example.toml console/conf/config.toml
cp -r nodes/127.0.0.1/sdk/* console/conf/
启动控制台
bash ./console/start.sh
得到如下输出
=============================================================================================
Welcome to FISCO BCOS console(2.8.0)!
Type 'help' or 'h' for help. Type 'quit' or 'q' to quit console.
________ ______ ______ ______ ______ _______ ______ ______ ______
| | \/ \ / \ / \ | \ / \ / \ / \
| $$$$$$$$\$$$$$| $$$$$$| $$$$$$| $$$$$$\ | $$$$$$$| $$$$$$| $$$$$$| $$$$$$\
| $$__ | $$ | $$___\$| $$ \$| $$ | $$ | $$__/ $| $$ \$| $$ | $| $$___\$$
| $$ \ | $$ \$$ \| $$ | $$ | $$ | $$ $| $$ | $$ | $$\$$ \
| $$$$$ | $$ _\$$$$$$| $$ __| $$ | $$ | $$$$$$$| $$ __| $$ | $$_\$$$$$$\
| $$ _| $$_| \__| $| $$__/ | $$__/ $$ | $$__/ $| $$__/ | $$__/ $| \__| $$
| $$ | $$ \\$$ $$\$$ $$\$$ $$ | $$ $$\$$ $$\$$ $$\$$ $$
\$$ \$$$$$$ \$$$$$$ \$$$$$$ \$$$$$$ \$$$$$$$ \$$$$$$ \$$$$$$ \$$$$$$
=============================================================================================
在控制台输入如下命令,可以获得当前群组的id
getGroupList
3.3 部署区块链浏览器
# 进入到项目路径下
cd browser-deploy
# 安装所有服务
python3.8 deploy.py installAll
# 停止服务
python3.8 deploy.py stopAll
# 启动服务
python3.8 deploy.py startAll
成功启动后的页面为
节点配置
总结
最开始的时候呢,我是先启动了fisco 3+版本的网络,然后部署了该区块链浏览器,在进行群组配置完之后,进行节点导入的时候总是提示我节点未激活,找了半天才发现是由于该区块链浏览器不支持fisco 3+版本的网络。