docs: v16部署日志

This commit is contained in:
Manus 2026-03-10 08:16:34 -04:00
parent f6bed914df
commit d24d39e2bf
1 changed files with 136 additions and 0 deletions

136
docs/deployment-log-v16.md Normal file
View File

@ -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` hookTronLink 连接 + 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 检查点:** f6bed914v16完整重构
---
## 下一阶段计划v17
根据文档五(混合支付架构方案),下一阶段将实现:
1. **支付宝 PC/H5 支付集成**(需要支付宝商户账号)
2. **微信支付集成**(需要微信商户账号)
3. **PayPal Orders v2 API 集成**(需要 PayPal 商户账号)
4. 所有法币支付渠道统一调用 `tokenDistributionService.creditXic()`
---
*日志生成时间2026-03-10*
*NAC XIC Token Presale Platform v16*