skip connectivity test when no connectivity multiaddrs found and log connectivity multiaddrs

This commit is contained in:
Black Swan 2025-12-16 00:58:28 +02:00
parent 204c3c2e1f
commit efbf92ac26

View File

@ -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)