hailin
|
eab61abace
|
feat(c2c-bot): 顺序处理订单 + 自动生成付款水单图片
1. 顺序处理订单:
- Scheduler 每个10s周期只处理1个卖单(原先最多10个)
- 移除 for 循环,确保完成一个订单后再处理下一个
- 分布式锁 TTL 从 8s 增加到 30s,留足链上转账时间
2. 付款水单自动生成:
- 新增 PaymentProofService,使用 SVG 模板 + sharp 转 PNG
- 水单包含:订单号、支付金额、交易哈希、收款地址、完成时间
- Bot 完成转账后自动生成水单并调用 updatePaymentProof 更新订单
- 水单生成失败不影响订单本身(try-catch 保护)
文件变更:
- package.json: 添加 sharp ^0.33.2 依赖
- c2c-bot.scheduler.ts: 限制每周期1单,增加锁时间
- payment-proof.service.ts: 新文件,SVG→PNG 水单生成服务
- application.module.ts: 注册 PaymentProofService
- c2c-bot.service.ts: 注入 PaymentProofService,步骤5生成水单
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-02-02 18:32:52 -08:00 |
hailin
|
251e37f772
|
feat(c2c-bot): 添加C2C Bot管理页面,支持运行时开关和热钱包查看
- 新增C2C Bot管理页面(mining-admin-web):Bot开关、热钱包余额/地址/QR码、统计、订单历史
- 新增admin API端点(trading-service):status/enable/disable/orders
- 重构Bot调度器enabled为Redis驱动,支持运行时开关(多实例安全)
- C2cOrderRepository新增findBotPurchasedOrders和getBotStats查询方法
- 侧边栏添加C2C Bot导航入口
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-02-01 04:47:28 -08:00 |
hailin
|
042a52550b
|
feat(c2c): 实现C2C Bot自动交易系统
- 创建独立的 mining-blockchain-service 服务 (基于 blockchain-service)
- 添加 dUSDT 转账接口供 C2C Bot 调用
- 实现 C2cBotService 自动购买卖单
- 实现 C2cBotScheduler 每10秒扫描待处理卖单
- 添加 BlockchainClient 和 IdentityClient 客户端
- 更新 C2cOrder 模型添加 Bot 购买相关字段
- 使用 MPC 热钱包签名交易
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-01-28 07:10:25 -08:00 |