部署说明
第一步:前提条件
依赖软件 | 支持版本 |
---|---|
Java | Oracle JDK8至14 |
FISCO-BCOS | v2.0.0及以上版本 |
第二步:拉取代码
如果未安装git命令的需要先安装git命令,安装git命令代码如下,如已安装请忽略。
apt install -y git
拉取WeBASE-Front代码
git clone https://github.com/WeBankBlockchain/WeBASE-Front.git
如果因为网络问题长时间下载无效可以尝试以下命令:
git clone https://gitee.com/WeBank/WeBASE-Front.git
进入目录
cd WeBASE-Front
第三步:编译代码
这里一共有两种方式如下:
- 方式一:如果服务器已安装Gradle,且版本为gradle-4.10至gradle-6.x版本。
gradle build -x test
- 方式二:如果服务器未安装Gradle,或者版本不是gradle-4.10至gradle-6.x版本,可使用gradlew编译。
chmod +x ./gradlew && ./gradlew build -x test
构建完成之后会在WeBASE-Front根目录下生成已编译的dist目录。
看到BUILD SUCCESSFUL 就是构建成功了。
第四步:修改配置
进入dist目录
cd dist
dist目录提供了一份配置模板conf_template:
#我们需要根据配置模板生成一份实际的配置conf,初次部署可直接拷贝一份
cp -r conf_template conf
进入conf目录
cd conf
注意:这里需要将nodes/${ip}/sdk拷贝到conf目录,共SDK与节点建立连接时使用。
# 我这里的目录是127.0.0.1这个根据自己的修改
cp -r ~/fisco/nodes/127.0.0.1/sdk/* .
如果需要修改配置文件的(请根据实际情况修改)application.yml文件,我们这里不修改。
第五步:启动节点
回到dist目录,然后启动,命令如下:
cd .. && bash start.sh
如果启动后显示如下提示:
这个表示没有配置JAVA_HOME的环境变量,需要配置一下环境变量。
# 这条命令是配置JAVA_HOME的零时环境,仅在当前终端有效。
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
启动之后在检查一下服务状态:
bash status.sh
成功后如下:
最后打开浏览器输入:localhost:5002/WeBASE-Front访问,端口是根据你自己当前的端口。
切换中文:
现在WeBASE-Front服务就搭建完毕了,我们现在来完成合约的调用。
根据下图来打开合约IDE,这里面会默认有一个系统提供的合约。
但是我们不使用它,我们自己来写一个HelloWorld合约进行调用。
首先我们要先创建测试用户步骤如下图:
然后我们编写合约如下:
合约代码如下:
pragma solidity ^0.4.21;
contract HelloWorld {
string goal = "HelloWorld";
function set(string _goal) public {
goal = _goal;
}
function get() public view returns(string){
return goal;
}
}
写好合约之后根据下图来完成操作:
注意:部署时需要选择用户,我们选择刚刚创建的用户。
我们调用set方法
调用成功后会显示:
最后我们在调用get方法,成功后会显示如下:
到这里我们的节点前置服务的配置及基本使用就已经学会了。