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

2.1 KiB
Raw Permalink Blame History

项目修改架构

1. 身份定义

  • 本质XMRigCC 项目的定制和去捐赠版本
  • 目的:提供一个无捐赠、可集中管理的加密货币挖矿解决方案

2. 核心组件修改

修改文件

  • 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.in127.0.0.1
    • 87.106.163.52127.0.0.1
  • 禁用所有捐赠相关配置选项
    • donate-level: 3 → 0
    • donate-over-proxy: 1 → 0

3.3 版本信息更新

  • 移除原项目版权信息
  • 移除原项目 GitHub 链接
  • 更新项目标识为 XXXigCC

4. 修改脚本

init.sh 脚本使用 sed 命令批量修改源代码:

# 修改项目名称
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 脚本公开,易于审查