|
|
@@ -101,7 +101,7 @@ func (server *Server) Start() (err error) {
|
|
|
func (server *Server) run() {
|
|
|
server.loopWG.Add(1)
|
|
|
|
|
|
- fmt.Printf("Started P2P networking, self: %v.", server.localnode.Node().URLv4())
|
|
|
+ fmt.Printf("Started P2P networking, self: %v.\n", server.localnode.Node().URLv4())
|
|
|
defer server.loopWG.Done()
|
|
|
defer server.discmix.Close()
|
|
|
defer server.dialsched.stop()
|
|
|
@@ -121,7 +121,16 @@ running:
|
|
|
|
|
|
// 本地协议
|
|
|
func (server *Server) setupCaps() (err error) {
|
|
|
- for _, capability := range params.Caps {
|
|
|
+ // 创建握手器
|
|
|
+ publicKey := crypto.FromECDSAPub(&server.PrivateKey.PublicKey)
|
|
|
+ server.ourHandshake = &protoHandshake{
|
|
|
+ Version: baseProtocolVersion,
|
|
|
+ Name: server.Name,
|
|
|
+ ID: publicKey[1:],
|
|
|
+ }
|
|
|
+
|
|
|
+ // 配置握手器
|
|
|
+ for _, capability := range OurCaps {
|
|
|
server.ourHandshake.Caps = append(server.ourHandshake.Caps, capability)
|
|
|
}
|
|
|
sort.Sort(capsByNameAndVersion(server.ourHandshake.Caps))
|
|
|
@@ -152,7 +161,7 @@ func (server *Server) setupDiscovery() (err error) {
|
|
|
}
|
|
|
|
|
|
realAddr := conn.LocalAddr().(*net.UDPAddr)
|
|
|
- fmt.Printf("UDP listener up, addr: %v.", realAddr)
|
|
|
+ fmt.Printf("UDP listener up, addr: %v.\n", realAddr)
|
|
|
|
|
|
if server.NAT != nil {
|
|
|
if !realAddr.IP.IsLoopback() {
|
|
|
@@ -246,14 +255,6 @@ func (server *Server) maxDialedConns() (limit int) {
|
|
|
|
|
|
// 配置本地节点
|
|
|
func (server *Server) setupLocalNode() (err error) {
|
|
|
- // 创建握手所需对象
|
|
|
- publicKey := crypto.FromECDSAPub(&server.PrivateKey.PublicKey)
|
|
|
- server.ourHandshake = &protoHandshake{
|
|
|
- Version: baseProtocolVersion,
|
|
|
- Name: server.Name,
|
|
|
- ID: publicKey[1:],
|
|
|
- }
|
|
|
-
|
|
|
// 创建本地节点
|
|
|
server.localnode = enode.NewLocalNode(server.PrivateKey)
|
|
|
server.localnode.SetFallbackIP(net.IP{127, 0, 0, 1})
|
|
|
@@ -296,7 +297,7 @@ func (server *Server) setupListening() (err error) {
|
|
|
}
|
|
|
|
|
|
func (server *Server) listenLoop() {
|
|
|
- fmt.Printf("TCP Listener up, addr: %v.", server.listener.Addr())
|
|
|
+ fmt.Printf("TCP Listener up, addr: %v.\n", server.listener.Addr())
|
|
|
|
|
|
tokens := defaultMaxPendingPeers
|
|
|
slots := make(chan struct{}, tokens)
|