分析下以太坊的p2p网络启动:
1. StartNode - cmd/geth/main.go
2. StartNode - cmd/util/cmd.go
3. Start - node/node.go
4. Start — p2p/server.go
在此函数下我们可以看到启动各种与p2p有关的网络功能
discovery --- discover.ListenUDP
discoveryv5 --- discv5.ListenUDP
listen --- srv.startListening 被动等待node连接
dial --- srv.run 主动连接node