部署说明
- Java推荐使用OpenJDK,建议从 自行下载(CentOS的yum仓库的OpenJDK缺少JCE(Java Cryptography Extension),导致Web3SDK无法正常连接区块链节点)
- 安装说明请参看 安装示例,不使用分布式任务可以不部署ZooKeeper。
国密支持:
WeBASE-Transaction v1.2.2+已支持
开启web3sdk的国密开关:
- 开启web3sdk的国密开关:将配置文件中sdk配置的
encryptType
从0
修改为1
; - 编译国密版智能合约在v1.3.1版本后,通过引入solcJ:0.4.25-rc1.jar,自动切换支持国密版智能合约的编译/部署/调用;(可自行切换solcJ-0.5.2)
2. 拉取代码
执行命令:
cd WeBASE-Transaction
使用以下方式编译构建,如果出现问题可以查看
方式一:如果服务器已安装Gradle,且版本为gradle-4.10或以上
gradle build -x test
方式二:如果服务器未安装Gradle,或者版本不是gradle-4.10或以上,使用gradlew编译
chmod +x ./gradlew && ./gradlew build -x test
构建完成后,会在根目录WeBASE-Transaction下生成已编译的代码目录dist。
4. 修改配置
进入编译目录dist:
进入配置目录conf:
cd conf
将节点所在目录nodes/${ip}/sdk
下的ca.crt
、node.crt
和node.key
文件拷贝到当前conf目录,供SDK与节点建立连接时使用。
说明: 有注释的地方根据实际情况修改,完整配置项说明请查看
返回到dist目录执行:
启动:bash start.sh
停止:bash stop.sh
检查:bash status.sh
...
Application() - main run success...
6. 查看日志
在dist目录查看:
交易服务日志:tail -f log/transaction.log