@@ -15,6 +15,135 @@ timezone: UTC+8
1515## Notes
1616
1717<!-- Content_START -->
18+ # 2025-08-15
19+
20+ ## ** Cheetos Token DApp 学习笔记**
21+
22+ ### 1. ** 项目概述**
23+
24+ * ** 名称** :Cheetos Token DApp
25+ * ** 技术栈** :
26+
27+ * ** 后端** :Solidity + Foundry(智能合约、测试、部署)
28+ * ** 前端** :Next.js + TypeScript + Tailwind CSS
29+ * ** Web3集成** :Wagmi + Viem + RainbowKit
30+ * ** 当前状态** :本地开发和测试完成,准备部署到 ** Sepolia 测试网**
31+
32+ ---
33+
34+ ### 2. ** 智能合约部分**
35+
36+ * ** 主合约** :` src/Cheetos.sol `
37+ * ** 代币信息** :
38+
39+ * 名称:Cheetos (CHE)
40+ * 最大供应量:10,000 CHE
41+ * 每次领取:10 CHE
42+ * 总领取次数上限:1000次
43+ * 领取条件:持有至少 0.01 ETH
44+ * ** 关键机制** :
45+
46+ * ERC20 标准实现
47+ * 防重复领取(` hasClaimed ` )
48+ * 限量发行(` remainingClaims ` )
49+ * 合约所有权管理
50+ * ** 部署脚本** :
51+
52+ * ` script/DeployLocal.s.sol ` → 本地部署(Anvil)
53+ * ` script/DeployCheetos.s.sol ` → 测试网部署
54+ * ** 测试脚本** :
55+
56+ * ` script/TestClaim.s.sol ` → 领取功能、资格验证测试
57+
58+ ---
59+
60+ ### 3. ** 测试流程**
61+
62+ * ** 单元测试** :` forge test ` (模拟EVM,速度快,无真实Gas消耗)
63+ * ** 本地测试** :
64+
65+ * 使用 Anvil 启动本地 Sepolia 模拟环境(链ID: 11155111)
66+ * 执行部署脚本 + 前端交互
67+ * ** 测试通过** :
68+
69+ * 部署成功
70+ * 领取条件验证正常
71+ * 多账户测试无异常
72+
73+ ---
74+
75+ ### 4. ** 前端开发**
76+
77+ * ** 框架** :Next.js 14 + App Router
78+ * ** 核心组件** :
79+
80+ * ` ConnectWallet.tsx ` → 钱包连接
81+ * ` TokenInfo.tsx ` → 代币信息展示
82+ * ` ClaimToken.tsx ` → 领取功能
83+ * ** Web3功能** :
84+
85+ * 钱包连接(MetaMask / OKX)
86+ * 网络切换提示(本地 / 测试网)
87+ * 实时余额 & Token 数据
88+ * 交易状态追踪
89+ * ** UI** :
90+
91+ * Tailwind CSS
92+ * 响应式设计
93+ * 用户提示和错误处理
94+
95+ ---
96+
97+ ### 5. ** 当前阶段**
98+
99+ * ** 目标** :部署到 Sepolia 测试网
100+ * ** 待办** :
101+
102+ 1 . 创建 ` .env ` 文件(存储API密钥和私钥)
103+ 2 . 获取 Infura/Alchemy API 密钥
104+ 3 . 获取 Etherscan API 密钥(用于验证源码)
105+ 4 . 从水龙头获取 Sepolia ETH
106+ 5 . 执行部署脚本
107+ 6 . 更新前端配置(合约地址、RPC等)
108+
109+ ---
110+
111+ ### 6. ** 下一步计划**
112+
113+ * ** 短期** :
114+
115+ * 部署到测试网
116+ * 前端对接真实网络
117+ * 完整功能验证
118+ * ** 中期** :
119+
120+ * 优化用户体验
121+ * 安全审计和Gas优化
122+ * ** 长期** :
123+
124+ * 主网部署(可选)
125+ * 社区推广
126+
127+ ---
128+
129+ ### 7. ** 技术亮点**
130+
131+ * 现代化全栈 DApp 技术栈
132+ * 完整的测试覆盖(单元 + 集成)
133+ * 本地模拟测试网(Anvil)
134+ * 简洁直观的前端 UI
135+ * 实时链上交互
136+
137+ ---
138+
139+ ### 8. ** 经验总结**
140+
141+ 1 . ** 先本地跑通 → 再部署测试网** ,可以节省测试币和部署时间。
142+ 2 . ** Anvil模拟Sepolia** 能在本地调试前端和合约交互,等功能成熟后直接切换到真实网络。
143+ 3 . ** 脚本化部署** (Foundry ` script/ ` )比手动部署安全且可复用。
144+ 4 . 前端要 ** 随网络切换动态更新** 合约地址,避免调用错误。
145+ 5 . ` .env ` 管理敏感信息(私钥、API Key)是必须的,不能写死在代码里。
146+
18147# 2025-08-14
19148
20149# ** 学习笔记 — Cheetos ERC20 Claim 合约 (2025-08-14)**
0 commit comments