reconnect to self-reported address if persistent peer is inbound (#2031)

* reconnect to self-reported address if persistent peer is inbound

* add a fixme
This commit is contained in:
Anton Kaliaev
2018-07-23 21:15:08 +04:00
committed by GitHub
parent 948b91e62e
commit 9962e598a0

View File

@@ -283,7 +283,9 @@ func (sw *Switch) StopPeerForError(peer Peer, reason interface{}) {
if peer.IsPersistent() {
addr := peer.OriginalAddr()
if addr == nil {
panic(fmt.Sprintf("persistent peer %v with no original address", peer))
// FIXME: persistent peers can't be inbound right now.
// self-reported address for inbound persistent peers
addr = peer.NodeInfo().NetAddress()
}
go sw.reconnectToPeer(addr)
}