docs: v16部署日志
This commit is contained in:
parent
f6bed914df
commit
d24d39e2bf
|
|
@ -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*
|
||||
Loading…
Reference in New Issue