ソースを参照

fix(libp2p): use default deadline for context

Signed-off-by: mudler <[email protected]>
mudler 1 年間 前
コミット
4b0a0a1dd2
1 ファイル変更3 行追加2 行削除
  1. 3 2
      pkg/vpn/vpn.go

+ 3 - 2
pkg/vpn/vpn.go

@@ -54,7 +54,7 @@ func VPNNetworkService(p ...Option) node.NetworkService {
 		c := &Config{
 			Concurrency:        1,
 			LedgerAnnounceTime: 5 * time.Second,
-			Timeout:            15 * time.Second,
+			Timeout:            120 * time.Second,
 			Logger:             logger.New(log.LevelDebug),
 			MaxStreams:         30,
 		}
@@ -185,7 +185,8 @@ func getFrame(ifce *water.Interface, c *Config) (ethernet.Frame, error) {
 }
 
 func handleFrame(mgr streamManager, frame ethernet.Frame, c *Config, n *node.Node, ip net.IP, ledger *blockchain.Ledger, ifce *water.Interface, nc node.Config) error {
-	ctx, cancel := context.WithTimeout(context.Background(), c.Timeout)
+	t := time.Now().Add(c.Timeout)
+	ctx, cancel := context.WithDeadline(context.Background(), t)
 	defer cancel()
 
 	var dstIP, srcIP net.IP