项目源码
https://github.com/WeBankBlockchain/WeBASE-Node-Manager
修改源项目的application.yml文件数据名,和数据库密码
使用上面宝塔配置的数据库名和密码
进行项目的构建
构建成功后生成dist文件夹
新建一个文件夹webase-node-manager:
mkdir webase-node-manager
复制官网的scripts脚本文件到webase-node-manager的scripts文件夹中
进入scripts文件修改webase.sh文件中的数据库用户名和密码还有要操作的数据库的名字
vim webase.sh
运行数据库脚本
bash webase.sh 127.0.0.1 3506
启动项目命令:
java -cp WeBASE-Node-Manager.jar:…/lib/* com.webank.webase.node.mgr.Application
后台运行指令:
nohup java -cp WeBASE-Node-Manager.jar:…/lib/* com.webank.webase.node.mgr.Application > node-manager.log 2>&1 &
查看是否启动相关进程
ps -ef | grep WeBASE-Node-Manager
这个时候是启动成功了,但是没有群组信息和节点信息
获取字段数据方式如下,在:
data/fisco/generator-B/nodeB/ node_127.0.0.1_30302/conf/
vim node.nodeid
获取到节点id:
7609e3f7306a8db247bfa43593bdeab8c93745a5eea47394742df81f8c6a6ab1e1e25259708fef28eca97cd92d8cdedeaf146b272fd4664f1990eb33fe6137e1
前置节点端口:
5002
在/data/fisco/generator-B/webase-front/dist/apps目录下
vim WeBASE-Front.jar/application.yml
机构名称:
agencyB
在/data/fisco/generator/dir_agency_ca目录下
查看到当前机构的信息,由于我这里的节点是由机构B生成的
Fisco-bcos链版本信息:
2.11.0
在/data/fisco/generator-B目录下:
./meta/fisco-bcos -v
Webase-front版本信息:
1.5.5
在/data/fisco/generator-B/webase-front/dist/conf_template目录下:
vim application.yml
Webase-sign版本信息:
1.5.3
在/data/fisco/generator-B/webase-sign/dist/conf_template目录下输入:
vim application.yml
获取到:channel、rpc、p2p端口:20202、8547、30302
data/fisco/generator-B/nodeB/ node_127.0.0.1_30302/config.ini
输入以下命令:
vim config.ini
front_id: 前置服务编号 默认从1开始
node_id:节点Id 上面获取到的节点Id
front_ip:前置服务ip 在本地运行的默认127.0.0.1
front_port: 节点服务端口 上面获取设定在5002端口
agency: 所属机构名称 当前节点有机构B生成所以未agencyB
client_version: 节点版本 上面在meta文件夹中获取到的链版本信息
support_version:兼容版本 这里填入2.9.0
front_version:节点前置版本号 上面获取到为v1.5.5
sign_version:节点前置对应签名服务版本号 上面获取到为v1.5.3
status:前置服务状态 不需要填
create_time:创建时间 填入当前时间
modify_time:修改时间 修改的时间
查看群组id:1
群组名字为:group1
在/data/fisco/generator-B/nodeB/node_127.0.0.1_30302/conf目录下查看到当前群组只有群组1
查看当前群组的共识节点数为:
4
在/data/fisco/generator-B/nodeB/node_127.0.0.1_30302/log目录下输入:
tail -f log_202412* | grep +++
在/data/fisco/generator-B/nodeB/node_127.0.0.1_30303/log目录下输入:
tail -f log_202412* | grep +++
在/data/fisco/generator-A/nodeA/node_127.0.0.1_30300/log目录下输入:
tail -f log_202412* | grep +++
在/data/fisco/generator-A/nodeA/node_127.0.0.1_30301/log目录下输入
tail -f log_202412* | grep +++
description:群组描述
group_type:群组类型(1-拉取,2-动态创建)这里只能填入1
create_time:创建时间 这里填入当前时间
modify_time:修改时间 这里填入当前时间
至此就能进入到webase系统中
有关合约ide打开不了的问题解决方案
使用脚本下载出来的solc文件是空文件,为错误文件
使用以下地址手动下载后,放入到/data/fisco/generator-B/webase-web/WeBASE-Web/dist/static/js文件中
v0.4.25.js
https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v3.0.0/v0.4.25.js
v0.4.25-gm.js
https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v3.0.0/v0.4.25-gm.js
v0.5.2.js
https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v3.0.0/v0.5.2.js
v0.5.2-gm.js
https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v3.0.0/v0.5.2-gm.js
v0.6.10.js
https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v3.0.0/v0.6.10.js
v0.6.10-gm.js
https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v3.0.0/v0.6.10-gm.js
打开系统监控中的主机监控模块,发现并没有显示主机监控信息
需要在部署的webase-front子系统里面的dist/apps/lib目录里面添加主机监控的配置文件,分别为libsigar-aarch64-linux.so和libsigar-amd64-linux.so文件,如下图所示
这样主机监控就有了画面
由于邮件的发送需要先检查群组的状态,所以如果只有一个前置节点,那么当关闭了部署了节点前置的服务后,就获取不到节点前置获取到的群组和节点信息,这样就会优先抛出没有群组和节点的报错。所以需要在一个群组内配置多个节点前置服务,这样当其中一个前置节点出现异常,webase平台还能通过其它的节点前置服务去获取到链上的数据。
在合约导出模块这里,由于打包的dist目录没有gradle文件,所以在运行导出java项目后会提醒说没有gradle构建脚手架
所以手动在dist/apps目录下新建一个gradle文件夹并放入wrapper文件,里面包含了gradle-wrapper.jar和gradle-wrapper.properties文件
效果如下:
这样配置后就能实现java项目的导出