Check for Peers before `dht provide` (#4290)
* Check for Peers before `dht provide` Check if there are any peers before running logic for `dht provide` License: MIT Signed-off-by: Koushik Roy <meff@meff.me>
Koushik Roy committed
Oct 17, 2017 at 05:29 UTC
d840f67e0aa4b0ec8566e522b2cfbd97aeed2282
1 file changed
+5
core/commands/dht.go
+5
@@ -274,6 +274,11 @@ var provideRefDhtCmd = &cmds.Command{
274
return
275
}
276
277
+ if len(n.PeerHost.Network().Conns()) == 0 {
278
+ res.SetError(errors.New("cannot provide, no connected peers"), cmds.ErrNormal)
279
+ return
280
+ }
281
+
282
rec, _, _ := req.Option("recursive").Bool()
283
284
var cids []*cid.Cid