Files
xxxigcc/llmdoc/architecture/project-modifications.md
Wang Defa 20935a6c89
All checks were successful
Build and Release / build-and-test (arm64, alpine) (push) Successful in -11s
Build and Release / build-and-test (amd64, alpine) (push) Successful in -4s
Build and Release / build-and-test (arm64, ubuntu) (push) Successful in 1s
Build and Release / build-and-test (amd64, ubuntu) (push) Successful in 10s
Build and Release / release (push) Successful in 44s
添加 llmdoc 文档系统,升级版本至 3.4.8-xg1
- 初始化 llmdoc 文档系统(overview/architecture/guides/reference)
- 创建 9 个核心文档,涵盖项目概览、安装架构、配置系统等
- 升级 CI 工作流和构建脚本版本号至 3.4.8-xg1
- 添加 .gitignore 文件
2025-12-25 09:06:01 +08:00

62 lines
2.1 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.
# 项目修改架构
## 1. 身份定义
- **本质**XMRigCC 项目的定制和去捐赠版本
- **目的**:提供一个无捐赠、可集中管理的加密货币挖矿解决方案
## 2. 核心组件修改
### 修改文件
- [init.sh](../../init.sh):项目修改脚本
- `src/donate.h`:捐赠级别控制
- `src/net/strategies/DonateStrategy.cpp`:捐赠策略重定向
- `src/version.h`:版本和项目信息更新
## 3. 修改执行流程
### 3.1 项目重命名
- 将 "xmrigcc" 重命名为 "xxxigcc"
- 更新可执行文件名称xxxigServer、xxxigDaemon、xxxigMiner
- 修改 CMakeLists.txt 中的项目名称
### 3.2 捐赠功能去除
- 将默认捐赠等级 `kDefaultDonateLevel` 从 3 改为 0
- 将最小捐赠等级 `kMinimumDonateLevel` 从 1 改为 0
- 将捐赠服务器地址重定向到 `127.0.0.1`
- `donate.graef.in``127.0.0.1`
- `87.106.163.52``127.0.0.1`
- 禁用所有捐赠相关配置选项
- `donate-level`: 3 → 0
- `donate-over-proxy`: 1 → 0
### 3.3 版本信息更新
- 移除原项目版权信息
- 移除原项目 GitHub 链接
- 更新项目标识为 XXXigCC
## 4. 修改脚本
[init.sh](../../init.sh) 脚本使用 `sed` 命令批量修改源代码:
```bash
# 修改项目名称
sed -i 's/project(xmrigcc)/project(xxxigcc)/' CMakeLists.txt
# 修改可执行文件名称
sed -i 's/MINER_EXECUTABLE_NAME "xmrigMiner"/MINER_EXECUTABLE_NAME "xxxigMiner"/' CMakeLists.txt
sed -i 's/DAEMON_EXECUTABLE_NAME "xmrigDaemon"/DAEMON_EXECUTABLE_NAME "xxxigDaemon"/' CMakeLists.txt
sed -i 's/xmrigServer ${SOURCES_CC_SERVER}/xxxigServer ${SOURCES_CC_SERVER}/' CMakeLists.txt
# 修改捐赠功能
sed -i 's/kDefaultDonateLevel = 3/kDefaultDonateLevel = 0/' src/donate.h
sed -i 's/kMinimumDonateLevel = 1/kMinimumDonateLevel = 0/' src/donate.h
sed -i 's/donate.graef.in/127.0.0.1/' src/net/strategies/DonateStrategy.cpp
```
## 5. 设计原理
- **自动化修改**:通过脚本实现批量代码修改
- **保留核心功能**:只修改捐赠相关代码,保持原项目架构和挖矿功能
- **透明性**:所有修改通过 init.sh 脚本公开,易于审查