✨ 更新亮点
Warning
本次更新更新改动较大,不做旧数据兼容
本次更新后,HDupay 的核心链路更加聚焦:
创建订单 → 用户支付 → 链上确认 → 创建归集任务 → 队列排队 → Gas 不足自动补充 → 自动归集完成
系统移除了当前不需要的转出模块,降低了后台复杂度,也让归集任务的执行状态更清晰、更安全。
🧩 新增功能
1. 归集任务统一进入队列执行
- 用户订单支付成功后触发的自动归集
- 后台手动点击单条归集
- 后台点击全部归集都会进入统一队列排队处理。
2. 同网络串行,不同网络可并行
- 同一个网络下的归集任务会一个一个执行
- 不同网络之间可以并行执行
3. 修复归集任务“已入队”状态逻辑
- 任务刚创建时不会直接标记为已入队
- 只有真实创建队列成功后,才会标记为已入队
- 如果入队失败,不会错误显示为已入队
- 任务成功或最终失败后,会自动释放入队状态
4. 增加全局 Gas 钱包逻辑
- 根钱包下生成一个统一 Gas 钱包地址
- 每个网络对应维护独立的 Gas 余额记录
- 归集时如果子地址 Gas 不足,会从全局 Gas 钱包补充
- Gas 补充按网络加锁,避免同一网络并发发交易造成 nonce 冲突
5. 优化 Gas 补充金额
- 子地址缺少 0.0001 原生币,就只补 0.0001
- 不会把 Gas 钱包自己转账时产生的手续费也转给子地址
🛠 优化调整
1、转出功能已下线
- 后台转出设置页面
- 后台转出记录页面
- 转出相关接口
- 转出相关后端服务
- 转出相关 Worker
- 转出相关数据库表
Important
后续版本更新系统派生归集钱包助记词,秘钥导出。方便通过任何一款钱包APP进行管理归集钱包
2、后台页面调整
- 删除转出设置菜单
- 删除转出记录菜单
- 钱包页面不再显示转出入口
- 归集记录页面增加队列状态显示逻辑
- Gas 钱包页面适配全局 Gas 钱包显示
🐞 BUG 修复
1. 修复删除根钱包时误删汇率数据的问题
删除根钱包时,系统会清理钱包、订单、地址池、归集任务等业务数据。
以下基础配置会继续保留:
- RPC 节点
- 网络配置
- 代理池
- 系统设置
- 汇率数据
避免删除根钱包后汇率配置被误清空。
2. 修复队列状态可能显示不准确的问题
归集任务现在只有真正写入队列表成功后,才显示为已入队。
后台状态与实际任务队列保持一致。
⚠️ 升级注意事项
- 历史订单不做兼容处理,建议使用新订单测试本功能。
- 建议升级前备份数据库与
.env配置文件。