部署中间件
修改中间件配置文件
根据实际情况修改BROPTool\middleware-server目录下application.properties相应的配置项,其他配置默认即可。中间件所在服务器必须能访问到配置文件中的URL。
需要修改的项如下:
# BROP接入节点访问地址
api.nodeUrl=https://bronode.brop.cn/
# RocketMQ队列服务地址
api.rocketMQNamesrvAddr=[ip]:9876
# 加密机服务地址
api.hsmServer=http://[ip]:[port]
# mongodb的配置,填写账号密码,ip端口和数据库名
spring.data.mongodb.uri=mongodb://[ip]:[port]/[database_name]?connectTimeoutMS=300000&maxPoolSize=10
# 区块链类型
api.adapterChain=brochain-kuafu
# 专区编号,多个分区用英文字符“,”隔开,V4.6.0+配置时分区号可以不加“0x”。如0x000000000000047f000000005c7e384f00000000,0x000000000036c062000000005d381a3900000000
api.regionIds=regionId1,regionId2
说明:建议合作方将MongoDB部署在高安全域中,并设置用户名和密码。
启动中间件
1.进入中间件文件夹
指令如下:
cd middleware-server
2.启动中间件服务middleware-server
指令如下:
bash start.sh
验证中间件服务是否正常
测试服务是否正常
指令如下:
curl HOST:PORT/block/getBlockNumberInfo.json
执行结果如下图所示,
说明:
chainBlockNumber
表示当前区块链最高块高度;dbBlockNumber
表示中间件已经同步区块链信息的块高度;diffBlockNumber
表示当前区块链最高块高度与中间件同步区块链信息的块高度差。高度差较大的情况下,发送交易上链需要的时间较长,建议等待中间件同步完成后(高度差为0)再执行上链业务。当前高度差较大时可使用下一章的同步工具完成快速同步。
查看中间件的版本信息
指令如下:
curl HOST:PORT/common/getVersion.json
执行结果如下图所示,
例如,
{"projectName":"middleware-server","version":"4.3.0"}
中间件,版本号4.3.0