docs: 删除过时的竞赛文档文件
移除两个已不再需要的竞赛相关文档文件: 1. docs/blog/technology/Xinchuang_Competition.md 2. docs/blog/competition/BRICS2025-ST-132.md 这些文档内容已过时且不再维护,删除以保持文档库的整洁性
This commit is contained in:
@@ -1,149 +0,0 @@
|
||||
---
|
||||
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
|
||||
```
|
||||

|
||||
在创建完成之后,当前目录会出现一个 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` 启动所有节点
|
||||
|
||||

|
||||
|
||||
验证端口是否生效:`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 接口测试。
|
||||
|
||||
**【参考答案】**
|
||||
|
||||
切换到 WeBASE-Front 目录下,将 `dist/conf_template` 配置文件目录复制一份作为配置文件,命名为 `dist/conf`
|
||||
```bash
|
||||
# 当前工作目录为:/home/simeng/blockchain/WeBASE-Front
|
||||
cp -r dist/conf_template dist/conf
|
||||
```
|
||||
|
||||
将节点所在目录 `nodes/{$ip}/sdk` 下的所有文件拷贝到当前的 `dist/conf` 目录下
|
||||
```bash
|
||||
cp ../nodes/127.0.0.1/sdk/* ./dist/conf/
|
||||
```
|
||||
|
||||
编辑配置文件 : `vim dist/conf/application.yml`
|
||||
```bash
|
||||
|
||||
```
|
||||
|
||||
配置环境变量 JAVA_HOME
|
||||
编辑配置文件:`~/.bashrc`,添加如下内容
|
||||
```bash
|
||||
export JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-amd64"
|
||||
export PATH=$JAVA_HOME/bin:$PATH
|
||||
```
|
||||
刷新环境变量
|
||||
```bash
|
||||
source ~/.bashrc
|
||||
```
|
||||
|
||||
切换到 `dist` 目录下,拉取 Solidity 开发工具 v0.8.11.js(这一步可能会很慢,建议直接把 v0.8.11.js 下载到本地,然后直接放到对应目录,WSL2 的机器是直接挂载在 Windows 上的,Windows 可以直接操作)
|
||||
```bash
|
||||
wget https://github.com/WeBankBlockchain/WeBASELargeFiles/releases/download/v3.0.0/v0.8.11.js -O static/static/js/v0.8.11.js
|
||||
```
|
||||
|
||||
运行 `bash start.sh` 启动 WeBASE-Node-Manager 管理平台服务
|
||||
```bash
|
||||
# 当前工作目录为:/home/simeng/blockchain/WeBASE-Front/dist
|
||||
bash start.sh
|
||||
```
|
||||
|
||||
由于 localhostForwarding 机制(具体参考:[配置WSL2资源](https://notes.simengweb.com/article/operate-wsl2/#%E7%BD%91%E7%BB%9C%E7%9B%B8%E5%85%B3%E9%85%8D%E7%BD%AE)),我们可以直接通过localhost来访问WSL2容器的端口的服务
|
||||
访问:[http://localhost:5002/WeBASE-Front](http://localhost:5002/WeBASE-Front)
|
||||
@@ -1,75 +0,0 @@
|
||||
---
|
||||
title: Linux 系统适配环境搭建
|
||||
createTime: 2025/10/29 15:39:35
|
||||
permalink: /article/xinchuang-competition-2025/
|
||||
password: simeng
|
||||
---
|
||||
|
||||
## 赛题要求
|
||||
- yum 仓库地址:http://192.168.122.1:58000/content
|
||||
- 软件包下载地址:http://192.168.122.1:58000/software
|
||||
|
||||
系统信息列表
|
||||
|
||||
| 序号 | 标签名称 | 操作系统 | 账号信息 |
|
||||
|----|---------|----------|----------|
|
||||
| 1 | Server1 | openEuler 22.03(已安装) | root / openEuler12#$ |
|
||||
| 2 | Server2 | openEuler 22.03(已安装) | root / openEuler12#$ |
|
||||
| 3 | Server3 | openEuler 22.03(待安装) | N/A |
|
||||
| 4 | Desktop | Kylin v10(已安装) | admin / admin@0000 |
|
||||
|
||||
## 第一部分 【适配环境搭建】
|
||||
|
||||
### 基础配置 yum 源
|
||||
这里题目中没有提到,但是需要进行一下配置
|
||||
|
||||
|
||||
|
||||
### 系统安装与配置
|
||||
为 Server3 安装 openEuler 操作系统
|
||||
|
||||
配置系统语言:English
|
||||
|
||||
配置系统时区:Asia/Shanghai
|
||||
|
||||
配置安装类型:Server
|
||||
|
||||
系统启动分区保持不变,其他分区要求如下:
|
||||
|
||||
位置 容量 文件系统
|
||||
|
||||
| 挂载点 | 容量 | 文件系统 |
|
||||
|--------|------|----------|
|
||||
| / | 剩余所有容量 | ext4 |
|
||||
| swap | 4G | swap |
|
||||
| /opt | 40G | xfs |
|
||||
|
||||
其他未提及的配置内容保持系统默认设置。
|
||||
|
||||
确认并且配置服务器地址及名称:
|
||||
|
||||
| 服务器 | FQDN | IP |
|
||||
|---------|-----------------------|------------------|
|
||||
| Server1 | app1.system.org.cn | 172.16.50.101/24 |
|
||||
| Server2 | app2.system.org.cn | 172.16.50.102/24 |
|
||||
| Server3 | sts.system.org.cn | 172.16.50.103/24 |
|
||||
| Desktop | - | 172.16.50.111/24 |
|
||||
|
||||
```bash title='配置服务器地址以及名称'
|
||||
hostnamectl
|
||||
```
|
||||
|
||||
确认并且配置系统网关为 172.16.50.1,确保服务器能与网关通信。
|
||||
|
||||
为所有 Server 主机启用防火墙,防火墙区域为 public ,根据不同服务在防火墙中使用添加端口的方式添加策略。
|
||||
|
||||
确认并且保持 root 用户密码为:admin@0000,确保该账户能够通过 SSH 远程登录
|
||||
|
||||
为所有 Server 主机生成 2 组(RSA 算法和国密算法)SSH 公私钥对,其中 RSA 密钥长度为 4096。配置实现 Server 主机之间的 SSH 免密登录。
|
||||
|
||||
所有主机间的访问均通过 FQDN 的形式进行访问。
|
||||
|
||||
使用 chrony 进行时间同步。Server1 与 172.16.50.1 进行时间同步,同时为其他服务器提供时间服务。
|
||||
## 第一部分
|
||||
## 第一部分
|
||||
## 第一部分
|
||||
Reference in New Issue
Block a user