部署说明

    • Java推荐使用,建议从OpenJDK网站 自行下载(CentOS的yum仓库的OpenJDK缺少JCE(Java Cryptography Extension),导致Web3SDK无法正常连接区块链节点)
    • 安装说明请参看 ,不使用分布式任务可以不部署ZooKeeper。

    国密支持:

    WeBASE-Transaction v1.2.2+已支持 国密版FISCO-BCOS

    开启web3sdk的国密开关:

    • 开启web3sdk的国密开关:将配置文件中sdk配置的encryptType0修改为1
    • 编译国密版智能合约在v1.3.1版本后,通过引入solcJ:0.4.25-rc1.jar,自动切换支持国密版智能合约的编译/部署/调用;(可自行切换solcJ-0.5.2)

    2. 拉取代码

    执行命令:

    1. cd WeBASE-Transaction

    使用以下方式编译构建,如果出现问题可以查看
    方式一:如果服务器已安装Gradle,且版本为gradle-4.10或以上

    1. gradle build -x test

    方式二:如果服务器未安装Gradle,或者版本不是gradle-4.10或以上,使用gradlew编译

    1. chmod +x ./gradlew && ./gradlew build -x test

    构建完成后,会在根目录WeBASE-Transaction下生成已编译的代码目录dist。

    4. 修改配置

    进入编译目录dist:

    进入配置目录conf:

    1. cd conf

    将节点所在目录nodes/${ip}/sdk下的ca.crtnode.crtnode.key文件拷贝到当前conf目录,供SDK与节点建立连接时使用。

    说明: 有注释的地方根据实际情况修改,完整配置项说明请查看 配置说明

    返回到dist目录执行:

    1. 启动:bash start.sh
    2. 停止:bash stop.sh
    3. 检查:bash status.sh
    1. ...
    2. Application() - main run success...

    6. 查看日志

    在dist目录查看:

    1. 交易服务日志:tail -f log/transaction.log