以太坊网络启动过程都做了什么?

本文讲解一下以太坊启动时,网络部分都做了什么?

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” 提问留言,或者加入知识星球“链人成长”~

推荐阅读更多精彩内容