Skip to content

Commit 0e36d84

Browse files
committed
Add study notes for 2025-08-15
1 parent 1969a38 commit 0e36d84

1 file changed

Lines changed: 129 additions & 0 deletions

File tree

wangwanlu09.md

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)