Files
SiMengWebSite_Notes/docs/blog/competition/BRICS2025-ST-132.md
2025-10-01 03:21:10 -04:00

109 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 2025 一带一路金砖 - 区块链应用开发与运维 样题详解
createTime: 2025/09/30 19:57:14
permalink: /article/2025-BR-BRICS-BC-App-Develop-Op-Sample-Q&A/
password: simeng
---
## 第一部分:区块链平台运维
### 第1题完成 FISCO BCOS 区块链系统部署并验证
**【要求】**
登录 Linux 服务器,完成节点部署、启动、将过程结果截图,保存至做答题并点击提交。
**【任务】**
登录 Linux 服务器,进入指定操作目录(/root/tools基于开发部署工具 build_chain.sh 脚本在本地搭建一条 4 节点的 FISCO BCOS 链。起始端口号为30300,20200,8545。将节点 2 的端口号改为 30500,20400,8675。确保搭建的区块链系统能正常运行并将执行的命令和完整的命令执行结果截图保存至作答区并点击提交。具体任务如下
**【参考答案】**
使用 build_chain.sh 脚本搭建 FISCO BCOS 链:
默认的 -v 会从网络中下载 FISCO BCOS这里本地已经有了比赛的时候肯定是断网的这里直接调用本地的即可
```shell
bash build_chain.sh -l "127.0.0.1:4" -p 30300,20200,8545 -e ./fisco-bcos
```
![配置默认单机4节点](https://image.simengweb.com/blog/competition/BRICS2025-ST-132/20250930201715_253_27.png)
在创建完成之后,当前目录会出现一个 nodes 文件夹,这里面就是我们的每个节点的具体配置信息等等
这里推荐下载一个 tree 用来查看目录结构
```shell
apt install tree
tree nodes
```
目录结构应该大概如下:
```
nodes
├── 127.0.0.1
│ ├── node0
│ │ ├── ...
│ ├── node1
│ │ ├── ...
│ ├── node2
│ │ ├── ...
│ ├── node3
│ │ ├── ...
```
每个 node 文件夹都包含 `conf/`(配置文件),`log/`(日志文件),`fisco-bcos/`(二进制副本)
修改节点2的端口根据要求修改为 30500,20400,8675
编辑配置文件:`vim nodes/127.0.0.1/node2/config.ini`
```bash
[rpc]
channel_listen_ip=0.0.0.0
channel_listen_port=20202 # [!code --]
channel_listen_port=20400 # [!code ++]
jsonrpc_listen_ip=127.0.0.1
jsonrpc_listen_port=8547 # [!code --]
jsonrpc_listen_port=8675 # [!code ++]
disable_dynamic_group=false
[p2p]
listen_ip=0.0.0.0
listen_port=30302 # [!code --]
listen_port=30500 # [!code ++]
; nodes to connect
node.0=127.0.0.1:30300
node.1=127.0.0.1:30301
node.2=127.0.0.1:30302 # [!code --]
node.2=127.0.0.1:30500 # [!code ++]
node.3=127.0.0.1:30303
```
不光节点2的 \[p2p\] 的 `node.2` 需要修改,其他几个节点的都需要进行修改
切换到 `nodes/127.0.0.1/` 目录下,通过 `bash start_all.sh` 启动所有节点
![启动所有节点](https://image.simengweb.com/blog/competition/BRICS2025-ST-132/20250930205309_254_27.png)
验证端口是否生效:`ss -tuln | grep -E '30500|20400|8675'`
预期输出如下:
```bash
tcp LISTEN 0 4096 127.0.0.1:8675 0.0.0.0:*
tcp LISTEN 0 4096 0.0.0.0:30500 0.0.0.0:*
tcp LISTEN 0 4096 0.0.0.0:20400 0.0.0.0:*
```
主要参考文章如下:
1. [搭建第一个区块链网络](https://fisco-doc.readthedocs.io/zh/latest/docs/installation.html)
2. [开发部署工具(build_chain.sh)](https://fisco-bcos-documentation.readthedocs.io/zh-cn/latest/docs/manual/build_chain.html)
### 第2题按要求完成WeBASE-Node-Manager的安装与部署
**【要求】**
登录 Linux 服务器,部署节点管理平台,并将部署、启动、应用过程结果截图,保存至作答区并点击提交。
**【任务】**
登录 linux 服务器,进入指定操作目录(/root/tools/webase中完成区块链一体化管理平台的配置部署并检查是否安装成功具体操作任务如下
1. 进入 WeBASE-Node-Manager 目录,完成数据库初始化操作;
2. 修改 application.yml 配置文件,进行 WeBASE-Node-Manager 的服务配置,包括数据库名称,数据库用户,数据库密码等;
3. 使用命令启动 WeBASE-Node-Manager 管理平台服务,并检查节点管理是否正常启动;
4. 使用 swagger 对节点管理服务的 API 接口测试。
**【参考答案】**