FiscoBcos学习(环境搭建)
服务器搭建联盟链过程
⼀、docker⽅式部署单组4节点区块链
1、安装依赖
1)安装curl、openssl
yum install -y curl openssl openssl-devel
2)下载安装脚本mysql下载要钱吗
3)搭建单组4节点区块链
bash build_chain.sh -d -l 127.0.0.1:4 -p 30300,20200,8545
在fisco⽬录下执⾏上⾯的指令,⽣成⼀条单组4节点的区块链。请确保机器的3030020203,8545~8548端⼝没有被占⽤,也可以
30303,20200
通过-p参数指定其他端⼝。命令执⾏成功会输出All completed。如果执⾏出错,请检查nodes/build.log⽂件中的错误信息。
4)启动区块链
执⾏nodes/127.0.0.1/start_all.sh
启动时,会查本地是否存在FISCO-BCOS对应版本的节点镜像,不存在则从docker hub下载。
5)检查容器
检查容器是否正常:docker ps -a | egrep fiscobcos 容器节点为UP时说明节点启动正常。
6)查看节点
可以通过检查⽇志来确认节点的p2p连接数⽬、共识是否正常。
查看节点node0连接的节点数(正常情况会不停地输出连接信息,从输出可以看出node0与另外3个节点有连接。)
tail -f nodes/127.0.0.1/node0/log/log* | grep connected
检查共识(正常情况会不停输出++++Generating seal,表⽰共识正常。)
tail -f nodes/127.0.0.1/node0/log/log* | grep +++
⼆、下载和使⽤控制台
1、准备依赖
安装Java
上传到服务器解压:tar -zxvf
配置环境变量:
vi /etc/profile
export JAVA_HOME=/home/java/jdk1.8.0_301
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
2、启动并使⽤控制台
注:如果有上述⼀、docker⽅式部署单组4节点区块链操作,则进⼊nodes/127.0.0.1/执⾏./download_console.sh就可。
download_console.sh脚本提供获取所有版本的控制台的功能,默认获取2.6+版本的控制台,可通过如下命令获取最新
的download_console.sh脚本:
mkdir -p ~/fisco && cd ~/fisco && curl -#LO gitee/FISCO-BCOS/console/raw/master/tools/download_console.sh
-c选项
指定下载的控制台版本号,默认拉取最新版本控制台(2.6+版本),若基于Web3SDK开发应⽤,需下载1.x版本的控制台将solidity代码转换为java代码,可通过该选项指定下载的控制台版本,下载1.2.0版本控制台的⽰例如下:
# 下载1.2.0版本的控制台
$ bash download_console.sh -c 1.2.0
-v选项
控制台1.1.0版本开始⽀持使⽤0.6版本的solidity编译器(FISCO BCOS底层需要升级到v2.5.0及其以上版本),-v选项指定下载的控制台基于的solidity编译器版本,⽬前⽀持0.4, 0.5和0.6三个版本的solidity编译器,默认使⽤0.4.25版本编译器。 下载⽀持solidity 0.6版本的控制台⽰例如下:
# 下载⽀持0.6.0版本solidity编译器的控制台
$ bash download_console.sh -v 0.6
打开console/conf⽬录,复制简单配置为配置:l
拷贝证书⽂件:cp /home/fisco/nodes/127.0.0.1/sdk/* /home/fisco/nodes/127.0.0.1/console-0.6/conf/
部署⾃带HelloWorld.sol合约:
#控制台⽬录启动控制台
./start.sh
#部署⽤例
deploy HelloWorld.sol
三、⼀键部署WeBase
环境版本
Java JDK 8 ⾄JDK 14
MySQL MySQL-5.6及以上
Python Python3.6及以上
PyMySQL
1、准备依赖
1)安装MySQL
下载mysql的repo源
下载后安装rpm包
rpm -arch.rpm
安装mysql
yum -y install mysql-server
配置mysql
#操作mysql库
use mysql;
#更改user表设置root账户密码
update user set password=password(‘qwer1234‘) where user=‘root‘; #刷新
flush privileges;
#开启远程连接
grant all privileges on *.* to 'root'@'%' identified by 'qwer1234';
启动mysql
service mysqld start
设置开机⾃启
systemctl enable mysqld.service
停⽌mysql
service mysqld stop
2)安装Python3.6
查看python3版本
python3 --version
安装python
yum install -y python36
3)安装PyMySQL
安装
2、拉取部署脚本
获取部署安装包
解压安装包
unzip webase-deploy.zip
3、修改配置
配置mysql连接(common.properties)
# 节点管理⼦系统mysql数据库配置
mysql.ip=127.0.0.1
mysql.port=3306
mysql.user=dbUsername
mysql.password=dbPassword
mysql.database=webasenodemanager
# 签名服务⼦系统mysql数据库配置
# 节点前置⼦系统h2数据库名和所属机构
front.h2.name=webasefront
<=fisco
配置是否使⽤已有链
# 使⽤已有链时需配置
# 已有链的路径,start_all.sh脚本所在路径
# 路径下要存在sdk⽬录(sdk⽬录中包含了SSL所需的证书,即ca.crt、、sdk.key和gm⽬录(包含国密SSL证书,、、gmsdk.key、和gmensdk.key)
fisco.dir=/data/app/nodes/127.0.0.1
# 前置所连接节点的绝对路径
# 节点路径下要存在conf⽂件夹,conf⾥存放节点证书(ca.crt、和node.key)
node.dir=/data/app/nodes/127.0.0.1/node0
执⾏部署命令
python3 deploy.py installAll
启动|停⽌
python3 deploy.py startAll | python3 deploy.py stopAll
浏览器访问
默认 admin|Abcd1234 ⾸次登录要求重置密码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论