WeBASE-Front前置节点服务搭建

部署说明

第一步:前提条件

依赖软件 支持版本
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

第三步:编译代码

这里一共有两种方式如下:

  1. 方式一:如果服务器已安装Gradle,且版本为gradle-4.10至gradle-6.x版本。
gradle build -x test
  1. 方式二:如果服务器未安装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方法,成功后会显示如下:
在这里插入图片描述
到这里我们的节点前置服务的配置及基本使用就已经学会了。

猜你喜欢

转载自blog.csdn.net/qq_51562644/article/details/132520024