nac-presale/docs/deployment-log-v16.md

137 lines
4.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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*