MM Trading Bot 项目变动日志 · 2026-09-26

北京时间 20:05 更新,采集截至 20:05。收录上次日报后尚未报道的 10 个提交(后端 7、控制台 2、Binance Futures 浏览器目录 1),提交时间覆盖 9 月 26 日 11:09 至 20:03。已扫描父目录全部 4 个来源子仓库;钱包生成工具无新增。后端与控制台的 9 个提交均已位于各来源仓库远端 main;浏览器目录的 4c8092eb 仅存在于本地当前分支,未生成远端链接,也不视为已推送或部署。代码提交不代表生产环境已经部署。

Market Intelligence

CoinGecko 行情访问改为跨进程共享成功响应与分级限流冷却:池目录、池观测、现货价格和已关闭的历史分钟线可复用数据库缓存,钱包资产估值会按 Base/Solana 各自地址规则批量取价;缓存失效仍保留进程内保护,未知或取价失败的资产继续保持未知而不是记为 0。池发现和观测周期相应放缓,性能日志新增缓存命中、并发请求合并与冷却拦截计数。Binance Futures 研究页把后端目录缓存和前端刷新周期统一为 5 分钟,手动刷新可绕过成功缓存,但仍受 30 秒刷新下限和供应商冷却约束;独立浏览器目录也加入 10 分钟会话缓存,不过该项目前仅为本地提交。相关数据库迁移已随代码提交,本次日志任务未运行迁移或部署。(9c592de、20e5b5b、35144fb、本地提交 4c8092eb)

池历史和代币观测新增完整的 pass ID、阶段切换、完成结果及每分钟逾期事件,可区分 Solana 的地址历史/签名核对、EVM 的日志/回执读取、代币 RPC、钱包余额与数据库提交阶段。Solana 单次代币 RPC 增加 6 秒硬上限,整段只读代币证据增加 45 秒上限;超时会记录具体方法、释放观测租约并继续下一个代币。随附的受限事故记录表明曾观察到池游标与代币快照停止前进,但现有证据不能把根因确定为某个 RPC、数据库调用或供应商故障;新诊断只有另行部署后才会生效。(333a86e、38d3989)

池地址历史索引由每实例单通道改为 4 个并发通道,并用租约续期、原检查点和解码版本共同栅栏提交;交易写入和游标推进仍在同一事务中,失去租约时不写入。Solana 每个游标可并行读取两个连续时间窗,只提交从旧检查点开始的连续成功前缀,并会在超时后把持久化窗口从 60 分钟逐级缩到 30/15/5 分钟、连续快速低量通过后再逐级放大;每次底层历史 RPC 另有 45 秒硬期限,每个并行分段再以 50 秒外层期限兜底,即使传输或响应解析 promise 不结束也不会无限占用租约。EVM 日志后的回执、交易与区块读取改为每批最多 4 个并发。两条链仍保留各自采集语义,后续判断恢复应看最慢池的已提交 throughAt,不能用 pass 数或部分返回推断完整交易历史。(fca0da9、5344b8b)

基于资金流的自动卖出把可接受的 USD 池价观测时效从 2 分钟放宽到 5 分钟,控制台帮助文字同步更新;仍会拒绝未来时间、无效价格和超出 5 分钟的证据,并继续按 TVL 选择参考池。这只是价格证据窗口调整,不证明任何卖出已执行。(f823ba7、ffb0653)