这是我正在开发的链上 ETF 项目「BlockETF」的第四篇研发日志。
前三篇分别是:
我是从 7 月 27 日开始启动这个项目的,今天是第六天。截止撰文之时,合约已经部署到了测试网,意味着整个 DApp 项目的合约部分可以先告一段落了。
这次的部署脚本、配置系统,基本是我把需求扔给了 Claude Code,由它生成一整套脚本,我再按需修改了几处。
现在这套部署系统包括了:
./scripts/deploy.sh
).env
)Verify.s.sol
)NetworkConfig.s.sol
)这部分没太花时间,Claude 给出的结构已经很接近我之前习惯的方式了。
目前整个 BlockETF 合约系统一共拆成了 6 个模块,各自职责分明。
整体上,我希望每个模块都能独立工作、独立测试,不耦合太多。
这次测试部分完成得出奇地快,所有测试代码全是 Claude Code 写的,写了 220 多个测试用例,而且覆盖率非常高,包括:
包括了单测、集成测试和 e2e 模拟用户操作流程,算是把合约部分该测的都测了。
虽然并没有引入专业审计,但我在开发阶段就加了一些基础安全措施:
nonReentrant
防止重入攻击合约部分已经完成,并部署在测试网上。接下来我会开始搭前端,把用户交互的那一部分补上。
不知道 Claude Code 对前端这块能帮我提效多少呢,拭目以待吧。