本文讲解一下以太坊启动时,网络部分都做了什么?
1 主要流程
主要流程1.png
主要流程2.png
2 配置信息
2.1 配置server的listenFunc
主要定义了本地network address.
2.2 配置server 的Dialer
主要定义了一个net.Dialer, 用来创建网络中跟某个节点的TCP连接
2.3 配置server的各种channel , 用于后续的通信
channel.png
3 setupLocalNode
setupLocalNode.png
4 setupListen 用来TCP连接
setupListen.png
5 setupDiscover 这儿用于P2P节点的发现
setupDiscover.png
ListenV4.png
newTable.png
6 server.run
server.run.png
7 资料
本文涉及的脑图
链接:https://pan.baidu.com/s/1XAx_vRkDkn68pGN03cizuw&shfl=sharepset 密码:bqc0
8 其他
本文是《循序渐进以太坊》的第二篇-《以太坊网络启动过程都做了什么?》。
如果有疑问,可以直接留言,也可以关注公众号 “链人成长chainerup” 提问留言,或者加入知识星球“链人成长”~