Files
PolyHermes/RELEASE_NOTES.md
T
WrBug 7e87965418 fix: 修复订单状态检查中缓存清除导致计时重置的问题
- 修复订单详情为 null 时缓存清除时机问题,避免计时被重置导致订单无法删除
- 统一部分卖出和未成交订单的删除逻辑,都使用60秒重试窗口(之前部分卖出订单等待1小时)
- 删除未使用的常量 PARTIAL_SOLD_CLEANUP_WINDOW_MS
- 优化日志输出,区分部分卖出和未成交订单的日志信息

修复问题:
- 订单超过60秒不会删除的问题
- 部分卖出订单等待时间过长的问题
2026-01-28 15:28:36 +08:00

2.3 KiB
Raw Blame History

版本信息

  • 版本号: v1.1.15
  • 发布日期: 2026-01-19
  • 基础版本: v1.1.14

改动摘要

本次版本优化了订单详情处理逻辑,提升了系统稳定性和开发体验。

主要改动

🐛 Bug 修复

1. 优化订单详情为 null 时的处理逻辑

  • 提交: 7385eff
  • 文件: OrderStatusUpdateService.kt
  • 问题:
    • 订单详情为 null 且已发送通知超过 60 秒时,订单被直接删除
    • 导致已经正确处理并发送 TG 通知的订单被意外删除
  • 修复:
    • 当订单详情为 null 且 notificationSent = true 超过 60 秒时,将订单状态改为 fully_matched
    • fully_matched 状态的订单会被自动过滤,不再查询详情
    • 避免已处理的订单被误删除

🧹 日志清理

2. 清理 MarketPollingService 中多余的 debug 日志

  • 提交: d768da7, 07b4d65
  • 文件: MarketPollingService.kt
  • 改进:
    • 删除多余的 debug 日志输出
    • 减少冗余日志,提升日志可读性
    • 优化性能(减少日志 I/O

新增功能

3. 添加订单详情查询工具脚本

  • 提交: b658270
  • 新增文件:
    • scripts/get-order-detail.js - 订单详情查询脚本
    • scripts/package.json - 依赖配置文件
  • 功能:
    • 快速查询 Polymarket 订单详情
    • 支持自动创建 API Key
    • 完善的错误处理和参数验证
    • 详细的订单信息输出

文件变更统计

  • 修改文件数: 3
  • 新增文件数: 2
  • 新增行数: 192
  • 删除行数: 6

技术细节

订单状态管理优化

  • 使用 fully_matched 状态标记已处理订单
  • 通过数据库查询条件自动过滤,无需额外缓存
  • 保持数据一致性和可追溯性

工具脚本特性

  • 基于 Polymarket CLOB Client v5.2.1
  • 支持 derive/create API Key 自动处理
  • 完整的参数验证和错误提示
  • 友好的命令行交互体验

升级建议

  • 无需特殊操作,直接部署即可
  • 建议验证订单处理逻辑是否正常工作
  • 可以使用新增的工具脚本进行调试

完整提交列表

  • 7385eff - 优化订单详情为null时的处理逻辑
  • d768da7 - 清理 MarketPollingService 中多余的 debug 日志
  • b658270 - 添加订单详情查询脚本
  • 07b4d65 - 清理 MarketPollingService 调试日志