跳转到内容

2026-07-01

NovaSwap 用户端(fomopaddapp) 全天主线 RWA 详情页两处线上问题修复 + 正式服/测试服上线。承接 06-24 的第三方代币 logo 全链统一,今日:① 修复 RWA 详情页「硬顶」达标开盘后仍随实时底池 / 移除 LP 波动(应固定 100%);② 修复详情页「返回」从 /portfolio 等站内页进入却误跳 /swap(HashRouter 下 location.key 恒空);③ 本地起主网 dev server 验证 VOYA 硬顶;④ 两处修复分别构建上线正式服(master-v2)+ 测试服(test);⑤ 发 Telegram 部署通知。

  • 77ed219d:详情页「硬顶」进度在 pair 建立后取实时底池 USDT.balanceOf(pair),达硬顶开放交易后仍随交易沉淀 / 用户移除 LP 波动(VOYA 已开放交易却显 60,940.92 / 100,000=80.94%)。改为以链上 isOpen()===true(开放交易 / 达硬顶 /「已完成」态,与页面状态判定同源)为准:raisedAmount 固定为 hardcap、进度锁 100%(100,000 / 100,000)、剩余 0,不随底池 / 移除 LP 回退;未开盘募资期逻辑不变。(bob:达硬顶后固定 100%)

详情页返回按站内来路(HashRouter location.key 恒空)

Section titled “详情页返回按站内来路(HashRouter location.key 恒空)”
  • f7c6bf0e:返回按钮原用 history.length>1 && location.key 判站内来路,但 HashRouter(history v4 createHashHistory)push 时 key 传 undefinedlocation.key 恒为 undefined → 永远走兜底 history.replace('/swap'),导致从 /portfolio 等站内页点进详情后返回也跳兑换页。改用挂载时 history.action==='PUSH'(站内点链接进入,useRef 锁初值)→ goBack 回上一视图;POP / REPLACE(直达 / 刷新 / 分享链接)兜底 /swap。CoinDetail 与 NonRwaTokenDetail 一并修(清理 NonRwa 无用的 useLocation)。
  • dotenv -e .env.bsc.production react-app-rewired start 起 localhost:3000 主网实例(SUPPORTED_CHAINS=56 / api.novahub.global),连主网钱包核对 VOYA 硬顶已变 100,000 / 100,000(100%)后再上线。
  • 正式服(master-v2 → bsc:prod):硬顶 fix(build 5940761a)、返回 fix(build e2984ae7)分别 build:bsc:prod(含混淆,SUPPORTED_CHAINS=56)→ 提交产物 → push origin master-v2。其间一次 git commit 撞瞬时 .git/index.lock,源码先推、build 产物后补提交,确认锁消失 / 无活跃 git 进程后完整同步。
  • 测试服(test → bsc:test):因 master-v2 两个源码提交之间夹了正式服 build 产物,直接 merge 会把 prod 产物拖进 test 且 build/ 冲突 → 改 cherry-pick 77ed219d + f7c6bf0e 精准落地两处修复(4e28de8f / 9c10c644)→ build:bsc:test → push(build 2e149e7a)。
  • 发 Telegram「[正式服 + 测试服] 前端已部署」通知到 iro-bsc 群,@ PM(tony / damao)+ QA(ada),经用户审阅后发送。
  • 硬顶固定 100% 的信号取 isOpen()(开放交易 / 达硬顶):达标后募资已完成,硬顶应反映最终状态,不用会波动的实时底池 USDT.balanceOf(pair);移除 LP 也不回退。
  • 返回站内来路改用 history.action:HashRouter 的 location.key / location.state 在 history v4 hash 模式下不可靠(key 恒 undefined),挂载时 action=PUSH 是「站内点链接进入」的可靠标志。
  • test 同步用 cherry-pick 而非 merge:master-v2 两个源码提交之间夹了 bsc:prod 构建产物,merge 会把正式服 build 产物带进 test 历史并在 build/ 冲突;cherry-pick 只落两处源码,test 的 build/ 由本次 bsc:test 重建。
  • (待 zz)搜索阶段三方币 logo:06-24 已接好前端(粘地址搜到币 → /api/token 拿 pair → /udf/symbols 取 logo → 写 logo 注册表),依赖 zz 在 /udf/symbols 填充 logo 字段(实测仍恒空);填充后自动生效,前端无需再动。
  • 本地主网 dev server(localhost:3000)仍在跑,供验证用;不用时可停。
  • 跟进 QA 对「硬顶固定 100%」/「详情页返回」两处修复的正式服 + 测试服回归。
  • 跟进 zz 填充 /udf/symbolslogo 字段后,验证搜索阶段三方币 logo 即时显示。