手动搭建webase(1)——节点前置服务

1.前提条件
在这里插入图片描述
2.拉取代码

git clone https://github.com/WeBankFinTech/WeBASE-Front.git

#若因网络问题导致长时间下载失败,可尝试以下命令
git clone https://gitee.com/WeBank/WeBASE-Front.git

进入目录

cd WeBASE-Front

如下图:
mkdir WEBASE创建空文件夹用于存放相关组件
在这里插入图片描述

3.编译代码
方式一:如果服务器已安装Gradle,且版本为Gradle-4.10或以上

gradle build -x test

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

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

如下图:gradle --version,未查到版本,则我们还没有安装gradle ,所以选择方式二。
在这里插入图片描述
编译前:
在这里插入图片描述

构建完成后,会在根目录WeBASE-Front下生成已编译的代码目录dist。
编译后:
在这里插入图片描述

4.修改设置
(1)进入dist目录

cd dist

dist目录提供了一份配置模板conf_template:
根据配置模板生成一份实际配置conf。初次部署可直接拷贝。
例如:

cp -r conf_template conf

(2)进入conf目录:

cd conf

如图所示:
在这里插入图片描述

注意: 将节点所在目录nodes/ i p / s d k 下 的 所 有 文 件 拷 贝 到 当 前 c o n f 目 录 , 供 S D K 与 节 点 建 立 连 接 时 使 用 。 链 的 s d k 目 录 包 含 了 c a . c r t , s d k . c r t , s d k . k e y 和 g m 文 件 夹 , g m 文 件 夹 包 含 了 国 密 S S L 所 需 的 证 书 拷 贝 命 令 可 使 用 c p − r n o d e s / {ip}/sdk下的所有文件拷贝到当前conf目录,供SDK与节点建立连接时使用。 链的sdk目录包含了ca.crt, sdk.crt, sdk.key和gm文件夹,gm文件夹包含了国密SSL所需的证书 拷贝命令可使用cp -r nodes/ ip/sdkconfSDK使sdkca.crt,sdk.crt,sdk.keygmgmSSL使cprnodes/{ip}/sdk/* ./conf/
注,只有在建链时手动指定了-G(大写)时节点才会使用国密SSL

我们另起一个终端找到我们相关配置文件,

cd /fisco/nodes/127.0.0.1/sdk

在这里插入图片描述
我们把这些文件复制到conf下,

sudo cp -r * /home/dlh/WEBASE/WeBASE-Front/dist/conf

在这里插入图片描述

(3)修改配置(根据实际情况修改):
如果在企业部署中使用WeBASE-Front,必须配置下文中的keyServer,用于连接WeBASE-Sign服务

vi application.yml

spring: datasource:
url: jdbc:h2:file:./h2/webasefront;DB_CLOSE_ON_EXIT=FALSE // 默认H2库为webasefront,建议修改数据库存放路径 … server: port: 5003
// 服务端口 context-path: /WeBASE-Front sdk: … ip: 127.0.0.1
// 连接节点的监听ip channelPort: 20200 // 连接节点的链上链下端口
certPath: conf // sdk证书的目录,默认为conf constant:
keyServer: 127.0.0.1:5004 //
密钥服务的IP和端口(WeBASE-Node-Manager服务或者WeBASE-Sign服务,不同服务支持的接口不同),如果作为独立控制台使用可以不配置
aesKey: EfdsW23D23d3df43 // aes加密key(16位)
如启用,各互联的子系统的加密key需保持一致 transMaxWait: 30 // 交易最大等待时间
monitorDisk: / // 要监控的磁盘目录,配置节点所在目录(如:/data)
monitorEnabled: true // 是否监控数据,默认true nodePath:
/fisco/nodes/127.0.0.1/node0 //配置所连节点的绝对路径,用于监控节点配置与日志 …

先查看application.yml文件

cat application.yml

在这里插入图片描述

在这里插入图片描述

5.服务启停
返回到dist目录执行:

启动: bash start.sh
停止: bash stop.sh
检查: bash status.sh

备注:服务进程起来后,需通过日志确认是否正常启动,出现以下内容表示正常;如果服务出现异常,确认修改配置后,重启提示服务进程在运行,则先执行stop.sh,再执行start.sh。

启动成功将出现如下日志:

… Application() - main run success…

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.访问控制台

http://{deployIP}:{frontPort}/WeBASE-Front
示例:http://localhost:5002/WeBASE-Front

部署服务器IP和服务端口需对应修改,网络策略需开通
基于可视化控制台,可以开发智能合约,部署合约和发送交易,并查看交易和区块详情。还可以管理私钥,对节点健康度进行监控和统计
在这里插入图片描述

7.查看日志
在dist目录查看:

前置服务全量日志:tail -f log/WeBASE-Front.log
前置服务错误日志:tail -f log/WeBASE-Front.log
web3连接日志:tail -f log/web3sdk.log
<think>好的,用户想了解如何在WeBase中添加节点。首先,我需要回忆一下WeBase的基本概念。WeBase是FISCO-BCOS区块链平台的中间件,提供节点管理、合约部署等功能。添加节点可能涉及配置和网络连接的问题。 接下来,用户的具体需求可能包括添加新节点到现有网络,或是扩展节点数量。需要明确步骤,可能包括准备节点文件、修改配置、重启服务等。要确保每一步都准确,避免出错。 然后,考虑用户可能的操作环境,比如是在Linux系统下操作,使用Docker还是本地部署。不同的环境步骤可能不同,需要通用性高的指导。同时,用户可能对节点间的通信、证书配置不太熟悉,需要详细说明。 还要注意权限问题,节点文件的存放路径是否正确,端口是否开放,防火墙设置等。这些都是添加节点时常见的障碍点,需要在步骤中提醒用户检查。 最后,验证步骤很重要,确保新节点成功加入网络并能同步区块。可能需要查看日志或通过管理界面确认状态。此外,常见问题如证书错误、端口冲突需要给出解决方法,帮助用户排查问题。 总结下来,回答需要分步骤,详细说明每个环节,并包含验证和故障排除部分,确保用户能够顺利操作。</think>Webase(FISCO-BCOS中间件平台)添加节点的步骤如下,分为前置准备、操作步骤和验证阶段: --- ### **一、前置条件** 1. 已有运行中的FISCO-BCOS链(至少1节点) 2. 已完成Webase管理端部署 3. 新节点机器需满足: - 网络互通(开放`channel_port`和`jsonrpc_port`) - 安装Java 8+、MySQL等依赖 --- ### **二、添加节点操作步骤** #### **1. 生成节点文件** 在新服务器执行: ```bash # 进入FISCO-BCOS生成工具目录 cd ~/fisco && bash nodes/127.0.0.1/gen_node.sh ``` 生成`node0`目录(包含`conf`配置、`scripts`脚本等) #### **2. 拷贝节点文件到Webase管理目录** 将新节点文件复制到Webase节点管理目录: ```bash cp -r node0 /data/app/webase-node/node/ ``` #### **3. 修改Webase配置** 编辑`/data/app/webase-node/conf/application.yml`: ```yaml nodes: - nodeId: 1 ip: 192.168.1.100 # 新节点IP channelPort: 20200 # P2P端口 frontPort: 5003 # 前端端口 ``` #### **4. 重启Webase服务** ```bash cd /data/app/webase-node && bash stop.sh && bash start.sh ``` --- ### **三、验证节点添加** 1. **日志检查**: ```bash tail -f /data/app/webase-node/log/Webase-Node.log ``` 观察是否有`node register success`日志 2. **管理端验证**: 登录Webase管理端,查看节点列表是否包含新节点信息 3. **区块同步测试**: 通过SDK调用接口,确认新节点能同步最新区块 --- ### **四、常见问题处理** - **证书不匹配**:确认所有节点使用相同链证书(`ca.crt`、`node.crt`) - **端口冲突**:检查`channel_port`和`jsonrpc_port`是否被占用 - **网络不通**:使用`telnet <IP> <PORT>`测试节点间连通性 --- 通过以上步骤,新节点将被成功添加到Webase管理体系中。建议添加完成后进行压测验证节点稳定性。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值