From efbf92ac2632e14fbece6d2afe624a9bc449af3e Mon Sep 17 00:00:00 2001 From: Black Swan Date: Tue, 16 Dec 2025 00:58:28 +0200 Subject: [PATCH] skip connectivity test when no connectivity multiaddrs found and log connectivity multiaddrs --- node/p2p/blossomsub.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/node/p2p/blossomsub.go b/node/p2p/blossomsub.go index 1a4bd82..9936e99 100644 --- a/node/p2p/blossomsub.go +++ b/node/p2p/blossomsub.go @@ -1306,14 +1306,19 @@ func (b *BlossomSub) invokeConnectivityTest( } defer conn.Close() + connMultiaddrs := b.collectConnectivityMultiaddrs() + b.logger.Debug("own multiaddrs", zap.Strings("mas", connMultiaddrs)) + + if len(connMultiaddrs) == 0 { + return errors.New("connectivity test: no connectivity multiaddrs found") + } + client := protobufs.NewConnectivityServiceClient(conn) req := &protobufs.ConnectivityTestRequest{ PeerId: []byte(b.h.ID()), - Multiaddrs: b.collectConnectivityMultiaddrs(), + Multiaddrs: connMultiaddrs, } - b.logger.Debug("own multiaddrs", zap.Strings("mas", b.collectConnectivityMultiaddrs())) - resp, err := client.TestConnectivity(dialCtx, req) if err != nil { b.recordManualReachability(false)