From 48ab899923c564bbf2fa2f1244c11cb930e28132 Mon Sep 17 00:00:00 2001 From: Jae Kwon Date: Fri, 9 Nov 2018 19:31:59 -0800 Subject: [PATCH] Do not shut down peer immediately after sending pex addrs in SeedMode --- CHANGELOG.md | 4 ++-- p2p/pex/pex_reactor.go | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 792386e5c..fd36e3853 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -139,8 +139,8 @@ increasing attention to backwards compatibility. Thanks for bearing with us! - [node] [\#2434](https://github.com/tendermint/tendermint/issues/2434) Make node respond to signal interrupts while sleeping for genesis time - [state] [\#2616](https://github.com/tendermint/tendermint/issues/2616) Pass nil to NewValidatorSet() when genesis file's Validators field is nil - [p2p] [\#2555](https://github.com/tendermint/tendermint/issues/2555) Fix p2p switch FlushThrottle value (@goolAdapter) -- [p2p] [\#2668](https://github.com/tendermint/tendermint/issues/2668) Reconnect to originally dialed address (not self-reported - address) for persistent peers +- [p2p] [\#2668](https://github.com/tendermint/tendermint/issues/2668) Reconnect to originally dialed address (not self-reported address) for persistent peers +- [p2p] [\#2797](https://github.com/tendermint/tendermint/pull/2797) AddressBook requires addresses to have IDs; Do not crap out immediately after sending pex addrs in seed mode ## v0.25.0 diff --git a/p2p/pex/pex_reactor.go b/p2p/pex/pex_reactor.go index 46a12c488..4e8524fd9 100644 --- a/p2p/pex/pex_reactor.go +++ b/p2p/pex/pex_reactor.go @@ -221,6 +221,7 @@ func (r *PEXReactor) Receive(chID byte, src Peer, msgBytes []byte) { // 2) limit the output size if r.config.SeedMode { r.SendAddrs(src, r.book.GetSelectionWithBias(biasToSelectNewPeers)) + time.Sleep(time.Second * 3) // TODO Rethink this. Without it, above may not actually send. r.Switch.StopPeerGracefully(src) } else { r.SendAddrs(src, r.book.GetSelection())