From 4ce6358bd7ce88caa68981c8d7d776b608e80de7 Mon Sep 17 00:00:00 2001 From: Jakub Sztandera Date: Fri, 17 Feb 2017 13:58:30 +0100 Subject: [PATCH] pnet: add warning when we are in PNet and have no peers License: MIT Signed-off-by: Jakub Sztandera --- core/core.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/core/core.go b/core/core.go index 9136c4f28..227831f97 100644 --- a/core/core.go +++ b/core/core.go @@ -190,6 +190,24 @@ func (n *IpfsNode) startOnlineServices(ctx context.Context, routingOption Routin return err } n.PNetFingerpint = protec.Fingerprint() + go func() { + t := time.NewTicker(30 * time.Second) + <-t.C // swallow one tick + for { + select { + case <-t.C: + if ph := n.PeerHost; ph != nil { + if len(ph.Network().Peers()) == 0 { + log.Warning("We are in private network and have no peers.") + log.Warning("This might be configuration mistake.") + } + } + case <-n.Process().Closing(): + t.Stop() + return + } + } + }() } peerhost, err := hostOption(ctx, n.Identity, n.Peerstore, n.Reporter,