drop sqlite3 and use .log, optimize some code

This commit is contained in:
lzx
2026-01-29 16:51:06 +08:00
parent 194b062bb9
commit e9c4582e0d
47 changed files with 668 additions and 212 deletions

View File

@@ -4,6 +4,25 @@
---
### 2026-01-29
- **挖矿任务持久化重构(替换 SQLite 为本地日志文件)**
- 移除 `sqflite_common_ffi` 及 SQLite 依赖,避免在 Windows / Linux 环境下对系统 `libsqlite3` 的安装要求。
- `DatabaseService` 改为基于 `bin/mining_tasks.log` 的 JSON 行存储:
- 新挖矿任务创建时追加写入 `.log`
- 挖矿任务完成后,从 `.log` 中删除对应记录;
- 客户端启动时读取 `.log`,仅保留未过期任务,并自动恢复最新一条未完成的挖矿任务。
- **退出流程优化**
- 新增 `ClientProvider.shutdown()`,在点击“退出程序”时:
- 停止与服务器的连接和心跳;
- 停止当前挖矿进程和持续挖矿任务;
- 关闭自动刷新定时器,确保退出后不会残留后台矿工进程。
- **文档与多平台说明**
- README 中补充了“持续挖矿中”状态标识(蓝色指示灯)及 `bin/mining_tasks.log` 的作用说明。
- 增加 Linux 构建脚本(`build_linux.sh`)和运行脚本(`start_linux_app.sh`)的使用说明,支持在 Linux 环境下一键安装依赖并运行客户端。
### 2026-01-23
- **网络与构建相关**