跳转到内容
- 16:24 · 手动记录 · [iro-bsc] 合并 V1 FomoToken + V2 IROToken 的 OpenSwap 监听为单个 MonitorFundraisingJob(事件签名一致,单次 FilterLogs 全覆盖);新增 DecodeOpenSwapTimestamp 直接从事件 payload 解 timestamp,每事件省 1 次 RPC;修两处 GoFrame Where 双参 raw 表达式陷阱;cmd/scheduler 新增 backfill / backfill-pool-action 子命令(含游标 y/N 二次确认 + Ctrl+C 优雅退出)
- 16:25 · 手动记录 · [iro-bsc] 修 BUG-079:pool_action_listener handlePledge/handleAwardTransferred 去掉 blockTime!=nil 守卫,blockTime 失败 fallback 0,避免 staker upsert 静默跳过导致 mining/list pledgers_count=0
- 16:25 · 手动记录 · [iro-bsc] admin 中间件/RBAC 基础设施加固:response 中间件无路由匹配返 404+“接口不存在”(修 BUG-054/056 token-flow 看似无鉴权 / data 结构错);AdminRBACCheck 增加父 route fallback,对齐 FE “仅一级菜单 access” UX(修 BUG-081 已分配权限账号访问 broker-overview/list 报 403);admin/routes.go 新增 BuildChildToParentRouteMap helper
- 16:25 · 手动记录 · [iro-bsc] 错误码→中文文案映射(修 BUG-084 创建管理员密码 12345678 接口报 400 返 1_100_002_002 裸码):service/admin_errors.go 全模块 28 个错误码 → adminErrorMessages map + AdminErrorMessage(err) helper;admin_account / admin_auth controller 共 9 处替换 err.Error()
- 16:25 · 手动记录 · [iro-bsc] repo / service GoFrame 写法陷阱修复:community_repository UpdateFundraisingStatus 列名 token_address → contract(V1 token 该列空导致 0 行更新无报错);admin_user_service distinctHeldTokens 去掉 LOWER(…) 双参写法(GoFrame 当 raw → 参数错位 SQL 500,写入侧已统一 lowercase 入库);system_admin_repository UpdateLoginInfo g.DB().Raw → gdb.Raw(修 BUG-029 登录次数和最后登录时间缺失),AdminAuthService.Login 把 _ = err 改 logger.Warn 避免再次无声失败
- 16:25 · 手动记录 · [iro-bsc] mining service 修 BUG-080:admin_mining_service TokenID 从 c.UID 改 c.CommunityID 与其他 admin 模块对齐;新增 lazyBackfillPairAddress —— fundraising_status=1 但 pair_address 空时调 UniswapV2Factory.getPair 反查回填 DB+内存
- 16:25 · 手动记录 · [iro-bsc] audit 模块修 BUG-063
066/067070/075:5 个 Req 类型从 embedded auditFilter 改 flat 字段(GoFrame v2 不 promote 匿名嵌入字段的 query binding 导致 token_address/wallet_address/start_time/end_time 全空);parseTimeRange 失败返 ErrInvalidTimeRange/400(之前静默 fallback 7 天 FE 误以为返全量);genericAuditList 加 Clone() 防 m.Count() 污染 + ORDER BY 加 id tiebreaker(修白名单分页点击不刷新)
- 16:25 · 手动记录 · [iro-bsc] token list 修 BUG-058:AdminTokenItem 新增 BrokerAddress 字段;admin_token_service 注入 userRepo 批量反查项目所有者地址避免 N+1;community_repository AdminList 实现 brokerAddress 过滤(之前 _ = brokerAddress noop FE 传参 BE 直接丢弃);Excel 导出加经纪商地址列
- 16:25 · 手动记录 · [iro-bsc] is_show 过滤口径统一:community_repository.FindByUserIDPaged 加 is_show=1 过滤 + 统一 count/list WHERE 条件(之前 count 多算一行 FE 分页最后页空白);favorite_service 收藏列表去掉 community_id=4 白名单,is_show=0 一律不显示(仅 detail 接口允许查看)
- 16:26 · 手动记录 · [iro-bsc] 11 份接口文档去 /api/admin/v1/ 错前缀(BE 从未注册过 v1 子 group,文档错抄 sub-09 plan 设想路径):token-flow 2 份 + launch-board 3 份 + token-reward-flow 2 份 + user-detail/network 4 份;修 BUG-057(导出接口 404)/ BUG-078(list 路径不存在)
- 16:26 · 手动记录 · [iro-bsc] 密码规则文案统一(按 service.isValidAdminPassword 实际口径):account-create / account-update / account-reset-password / change-password 4 份 doc 改为 “8-32 位含字母(不区分大小写)+ 数字”;删除 sub-13 时代孤儿 reward-flow doc 2 份(路径与权限点都跟实际 BE 不符,canonical 已在代币管理/奖励提取流水留存)
- 17:08 · 手动记录 · [iro-bsc] 补修一组遗留 bug + Excel 导出/字符串/decimal 工具补齐(commit 4b7ed33)
- 18:00 · 手动记录 · [iro-bsc] 新登记并已开始修复 BUG-097/098/099/100/101/102:用户列表缺 uid / broker_address / created_at(首次活跃) / last_active_time(最近活跃),用户持仓详情接口 500 导致 V1 邀请网体数据为空,响应含文档未定义字段 v1_valid;admin_user 接口字段补齐 + admin_operation_log_service 调整 + repository aggregator 反查地址,未提交
- 18:30 · 手动记录 · [iro-bsc] V1 whitelist 数据并入 V2 重构进行中:删除 whitelist DAO/DO/entity/repository(V1 旧表逻辑下线),新增 migrations/feat-merge-v1-whitelist-into-v2.sql 数据迁移脚本与 cmd/whitelist_history 一次性回放工具,owner_listener_job 同步精简(去掉 V1 白名单监听分支);未提交
- 完成 BUG-097~102 用户列表/持仓字段修复并提交,跑通 user-detail / user-network / 邀请网体回归用例
- 收尾 V1 whitelist → V2 数据合并:执行 migrations/feat-merge-v1-whitelist-into-v2.sql 在测试库验证 + cmd/whitelist_history 回放校验,确认无回滚需求后合入 feature/be-011-mining-data
- 配合 daniel 跟进 BUG-087~096(LP 挖矿列表/质押人数/V1 矿池产出量等)后端侧数据接口字段补齐