diff --git a/docs/deployment-log-v16.md b/docs/deployment-log-v16.md new file mode 100644 index 0000000..f6979d9 --- /dev/null +++ b/docs/deployment-log-v16.md @@ -0,0 +1,136 @@ +# NAC XIC Token Presale — v16 部署日志 + +**部署日期:** 2026-03-10 +**版本:** v16 +**部署人员:** NAC Admin +**部署服务器:** AI服务器 43.224.155.27 +**生产地址:** https://pre-sale.newassetchain.io +**备用地址:** https://ico.newassetchain.io + +--- + +## 后台管理员账户 + +| 项目 | 值 | +|---|---| +| 管理员入口 | https://pre-sale.newassetchain.io/admin | +| 管理员密码 | NACadmin2026! | +| Gitea 账号 | nacadmin / NACadmin2026! | +| Gitea 仓库 | https://git.newassetchain.io/nacadmin/nac-presale | + +--- + +## v16 核心更新内容 + +### 1. 数据库架构升级 +- 新增 `transaction_logs` 表(防重放,所有链上交易唯一记录) +- 新增 `listener_state` 表(记录各链最后扫描区块高度) +- 数据库:`mysql://nac_presale:NACpresale2026!@127.0.0.1:3306/nac_presale` + +### 2. 统一发币服务(tokenDistributionService) +- 创建 `server/tokenDistributionService.ts` +- 所有支付渠道(ERC20/TRC20/未来法币)共用 `creditXic()` 方法 +- 幂等性保障:通过 `transaction_logs` 防止重复发币 +- `bridgeMonitor.ts` 和 `trc20Monitor.ts` 均已集成 + +### 3. TRON 链完整支持 +- Bridge 页面新增 TRX 链选项(chainId: 728126428) +- 创建 `useTronBridge.ts` hook(TronLink 连接 + TRC20 USDT 转账) +- TronLink 未安装时自动跳转官网引导安装 +- TRON 收款地址:`TWc2ugYBFN5aSoimAh4qGt9oMyket6NYZp` + +### 4. wallet_watchAsset 自动添加代币 +- 创建 `client/src/lib/addTokenToWallet.ts` +- EVM 链:`window.ethereum.request({ method: 'wallet_watchAsset' })` +- TRON 链:`tronWeb.request({ method: 'wallet_watchAsset', params: { type: 'trc20' } })` +- symbol 限制 ≤ 11 字符(XIC 符合规范) +- 购买成功后自动弹出添加代币提示 + +### 5. 订单状态轮询 +- 用户注册意图后,前端每 5 秒自动刷新订单列表 +- 订单状态:pending → confirmed → distributed → failed +- "My Transactions" 区域实时显示最新状态 + +### 6. 去除 manus.im 内联 +- 构建时覆盖 `VITE_OAUTH_PORTAL_URL=` 环境变量 +- 前端 bundle 中无 `manus.im` 引用(已验证) +- 中国用户可正常访问 + +--- + +## 服务器配置 + +### PM2 进程 +``` +id: 8 +name: nac-presale-test +script: /www/wwwroot/nac-presale-test/dist/index.js +port: 3100 +status: online +``` + +### Nginx 配置 +- 配置文件:`/etc/nginx/conf.d/nac-presale.conf` +- 反向代理:`proxy_pass http://127.0.0.1:3100` +- SSL:`_.newassetchain.io` 通配符证书 + +### 后端监听服务(启动日志) +``` +[BridgeMonitor] Starting multi-chain USDT deposit monitor... +[TRC20Monitor] Starting monitor for TWc2ugYBFN5aSoimAh4qGt9oMyket6NYZp +Server running on http://localhost:3100/ +``` + +--- + +## 测试验证结果 + +| 测试项目 | 结果 | +|---|---| +| 主页加载 | ✅ 正常 | +| 倒计时 | ✅ 正常(112天) | +| 链上数据读取 | ✅ 正常($9,900 已募资) | +| 中英文切换 | ✅ 正常 | +| BSC 链选择 | ✅ 正常 | +| ETH 链选择 | ✅ 正常 | +| TRX 链选择 | ✅ 正常(TRON 地址显示) | +| Connect Wallet 模态框 | ✅ 正常(createPortal) | +| Connect TronLink | ✅ 正常(未安装时跳转官网) | +| Bridge 页面 | ✅ 正常 | +| 管理员后台 | ✅ 正常(/admin) | +| Bridge Orders 管理 | ✅ 正常 | +| HTTPS 访问 | ✅ HTTP 200 | +| manus.im 内联 | ✅ 已清除 | +| Vitest 测试 | ✅ 18/18 通过 | + +--- + +## Git 同步记录 + +- **Gitea 仓库:** https://git.newassetchain.io/nacadmin/nac-presale +- **提交 Hash:** f6bed914 +- **提交信息:** v16: TRON链支持+tokenDistributionService+wallet_watchAsset+订单轮询+transaction_logs防重放 +- **同步时间:** 2026-03-10 08:15 UTC+4 + +--- + +## 备份记录 + +- **旧版 dist 备份:** `/www/wwwroot/nac-presale-test/dist_backup_20260310_081106` +- **Manus 检查点:** f6bed914(v16完整重构) + +--- + +## 下一阶段计划(v17) + +根据文档五(混合支付架构方案),下一阶段将实现: + +1. **支付宝 PC/H5 支付集成**(需要支付宝商户账号) +2. **微信支付集成**(需要微信商户账号) +3. **PayPal Orders v2 API 集成**(需要 PayPal 商户账号) +4. 所有法币支付渠道统一调用 `tokenDistributionService.creditXic()` + +--- + +*日志生成时间:2026-03-10* +*NAC XIC Token Presale Platform v16*