File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -17,25 +17,50 @@ timezone: UTC+8
1717<!-- Content_START -->
1818# 2025-08-15
1919
20- 今天最主要完成了本地测试网的部署。之前按照老师的笔记来,但是忽略了部署环境,总是报错,一直在卡。特别是端口的部分。昨天晚上就因为这个部分卡了很久。今天又来重新尝试,然后用AI来帮我分析,最后终于部署成功。主要问题是macOS Docker Desktop在UDP端口绑定方面确实有已知问题:
21- https://forums.docker.com/t/udp-ports-on-macos/147388
22- 最后还是换了Teku来部署成功了:
23- {
24- "participants": [
20+ ## 1. 本地测试网部署
21+ - 主要任务:完成本地测试网的部署。
22+ - 问题回顾:
23+ - 之前按照老师的笔记进行操作,但忽略了部署环境配置,导致一直报错,特别是在 ** 端口绑定** 部分反复卡住。
24+ - macOS Docker Desktop 在 ** UDP 端口绑定** 方面存在已知问题:
25+ - 参考链接:[ UDP ports on macOS - Docker Desktop] ( https://forums.docker.com/t/udp-ports-on-macos/147388 )
26+ - 解决方案:
27+ - 最终更换 ** Teku** 作为共识层客户端部署成功。
28+ - 部署配置如下:
29+ ``` json
2530 {
26- "el_type": "geth",
27- "cl_type": "teku",
28- "count": 1
31+ "participants" : [
32+ {
33+ "el_type" : " geth" ,
34+ "cl_type" : " teku" ,
35+ "count" : 1
36+ }
37+ ],
38+ "network_params" : {
39+ "preset" : " minimal" ,
40+ "genesis_delay" : 20
41+ }
2942 }
30- ] ,
31- "network_params": {
32- "preset": "minimal",
33- "genesis_delay": 20
34- }
35- }
36-
37- 其次就是在本地测试网络上进行了合约的部署,依旧是留言板合约,今天用的是foundry来部署的,在本地创建了foundry项目,然后创建合约-又复习一遍理解合约基本结构,方法,修饰符。今天还逐行理解了部署文件的结构,包括测试文件的结构,并且添加了注释一遍复习方便理解,就我个人而已,我理解solidity的代码的时候,感觉有时候以JavaOOP的角度更方便理解,可能因人而异吧,不过这个点确实对我以后的学习应该很有帮助。
38- 目前为止合约部署测试通过,部署也完成了在本地,做了简单的测试也是OK的。明天准备尝试Hardhat的方式。今天没怎么弄前端不分,晚上例会看到不少老师Dapp已经做完了,感觉也受到了很多启发。我还是更希望让自己的Dapp像老师们的项目更具有实际意义,而不是为了开发而开发。再接再厉。
43+ ```
44+
45+ ## 2. 合约部署(本地)
46+ - 工具:使用 **Foundry** 部署留言板合约。
47+ - 操作流程:
48+ 1 . 在本地创建 Foundry 项目。
49+ 2 . 创建合约文件并复习合约的基本结构、方法、修饰符。
50+ 3 . 逐行理解部署脚本与测试文件的结构,并添加注释方便复习。
51+ - 个人理解:
52+ - 在理解 Solidity 代码时,以 **Java OOP 思维** 的方式去理解会更顺畅。
53+ - 这种思路有助于后续的合约学习与架构理解。
54+ - 结果:
55+ - 本地部署成功并通过简单测试。
56+
57+ ## 3. 明日计划
58+ - 尝试使用 **Hardhat** 进行合约部署。
59+ - 继续完善 Dapp 前端部分,借鉴老师及同学们的实际项目思路,使自己的项目更具实际意义。
60+
61+ ---
62+ **感想**
63+ 今天在部署过程中再次体会到环境配置的重要性,也收获了针对不同客户端的部署经验。Dapp 开发不应仅仅是为了完成任务,而是应考虑实际应用价值。再接再厉。
3964
4065# 2025-08-14
4166
You can’t perform that action at this time.
0 commit comments