Skip to content

Commit d6722f8

Browse files
committed
Update study notes for 2025-08-15
1 parent a3c63d0 commit d6722f8

1 file changed

Lines changed: 42 additions & 17 deletions

File tree

kaixiang-uoa.md

Lines changed: 42 additions & 17 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)