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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 1 deletions

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