Parcourir la source

顶层错误捕获

skyfffire il y a 2 ans
Parent
commit
aec0c54cc1
2 fichiers modifiés avec 6 ajouts et 3 suppressions
  1. 2 1
      cmd/p2p/main.go
  2. 4 2
      p2p/server.go

+ 2 - 1
cmd/p2p/main.go

@@ -3,6 +3,7 @@ package main
 import (
 	"blockchain-go/p2p"
 	"blockchain-go/p2p/nat"
+	"fmt"
 	"github.com/ethereum/go-ethereum/crypto"
 )
 
@@ -19,6 +20,6 @@ func main() {
 
 	err := server.Start()
 	if err != nil {
-		return
+		fmt.Printf(err.Error() + "\n")
 	}
 }

+ 4 - 2
p2p/server.go

@@ -92,7 +92,7 @@ func (server *Server) Start() (err error) {
 	// 配置拨号调度
 	server.setupDialScheduler()
 
-	// server核心允许
+	// server核心运行
 	server.run()
 
 	return nil
@@ -114,6 +114,8 @@ running:
 	for {
 		select {
 		case <-server.quit:
+			fmt.Printf("exit signal by user.\n")
+
 			break running
 		}
 	}
@@ -283,7 +285,7 @@ func (server *Server) setupListening() (err error) {
 			server.loopWG.Add(1)
 
 			gopool.Submit(func() {
-				nat.Map(server.NAT, server.quit, "tcp", tcp.Port, tcp.Port, "ethereum p2p")
+				nat.Map(server.NAT, server.quit, "tcp", tcp.Port, tcp.Port, "blockchain-p2p")
 
 				server.loopWG.Done()
 			})