drop sqlite3 and use .log, optimize some code
This commit is contained in:
19
UPDATE.md
19
UPDATE.md
@@ -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
|
||||
|
||||
- **网络与构建相关**
|
||||
|
||||
Reference in New Issue
Block a user