From 955a90c1dc2e714ee6d94ea6d1ed058eb6691aee Mon Sep 17 00:00:00 2001 From: zelig Date: Mon, 18 Sep 2017 13:55:33 +0200 Subject: [PATCH] p2p: HACK! put the dialtask directly in the queue the server refuses to redial static peers if using dialstate.addstatic call instead the dialtask is directly appended to the queue this fixes the no redial problem but is clearly a hack --- p2p/server.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/p2p/server.go b/p2p/server.go index 922df55ba5..7ce0157a49 100644 --- a/p2p/server.go +++ b/p2p/server.go @@ -526,7 +526,10 @@ running: // ephemeral static peer list. Add it to the dialer, // it will keep the node connected. srv.log.Debug("Adding static node", "node", n) - dialstate.addStatic(n) + // FIXME: this is a hack, redial does not work + // in simulations if addstatic is used + // dialstate.addStatic(n) + queuedTasks = append(queuedTasks, &dialTask{flags: staticDialedConn, dest: n}) case n := <-srv.removestatic: // This channel is used by RemovePeer to send a // disconnect request to a peer and begin the