William Banfield
978f754ad3
p2p: set empty timeouts to configed values. (manual backport of #8847 ) ( #8869 )
...
* regenerate mocks using newer style
* p2p: set empty timeouts to small values. (#8847 )
These timeouts default to 'do not time out' if they are not set. This times up resources, potentially indefinitely. If node on the other side of the the handshake is up but unresponsive, the[ handshake call](edec79448a/internal/p2p/router.go (L720) ) will _never_ return.
* fix light client select statement
2022-06-28 16:07:15 -04:00
Sam Kleinman
83526cacbc
p2p: peer store and dialing changes (0.35.x backport) ( #8740 )
...
* p2p: peer store and dialing changes
(cherry picked from commit 9dbb135152 )
* reduce persistent peer max
(cherry picked from commit b213a2766f )
* don't gossip inactive peers
(cherry picked from commit cc28ce298f )
* fix small case
(cherry picked from commit 56a91642dc )
* fix error message
(cherry picked from commit 86db59f53b )
* remove seed flag
(cherry picked from commit 000aa05485 )
* reduce logging level
(cherry picked from commit 4e2bc8f51e )
* make const
(cherry picked from commit e3068b50b2 )
* update comment
(cherry picked from commit 31bd396c88 )
* cleanup
(cherry picked from commit eddb23b5af )
* oops
* overflows
(cherry picked from commit 4c8651026a )
* Update internal/p2p/peermanager.go
Co-authored-by: M. J. Fromberger <michael.j.fromberger@gmail.com >
(cherry picked from commit f23f6e1089 )
* Update internal/p2p/peermanager.go
Co-authored-by: M. J. Fromberger <michael.j.fromberger@gmail.com >
(cherry picked from commit 1c02758eaf )
* comment
(cherry picked from commit 9f604fd2ef )
* test: new scoring
(cherry picked from commit 930fd7f2be )
* fix scoring test
(cherry picked from commit 9abc55f3a0 )
* cleanup peer manager
* fix panic
* add metrics
* fix compile
* fix test
* default metrics to noop
* noop metrics
* update metrics
(cherry picked from commit 720600ef62 )
* rename metrics
* actually shuffle peers more
* fix up advertise
(cherry picked from commit 8195c97590 )
* add max dialing attempts
* connection tracking
* comments mostly
(cherry picked from commit 053ecd9b8c )
* Apply suggestions from code review
Co-authored-by: M. J. Fromberger <michael.j.fromberger@gmail.com >
* comments
* fix lint
* cr feedback
* fixup cherrypick
* make wb happy
* more comments
* fixup
* fix lint
* iota fix
* add skip
* cleanup
* remove comment
* fix rand
* fix rand
* use numaddresses correctly
* advertise fixes
* remove some things
* cleanup comment
* more fixes
* toml
* fix comment
* fix spell
* dec limit
* fixes
* up the attmept max
* cr feedback
* probablistic test
* fix spell
* add metrics for peers stored on startup
* p2p: peer score should not wrap around (#8790 )
(cherry picked from commit 4d820ff4f5 )
# Conflicts:
# internal/p2p/peermanager.go
* fix
* wake more
* wake if we need to
Co-authored-by: M. J. Fromberger <michael.j.fromberger@gmail.com >
2022-06-20 13:13:21 -04:00
lklimek
1bd1593f20
fix: race condition in p2p_switch and pex_reactor ( #7015 )
...
Closes https://github.com/tendermint/tendermint/issues/7014
2021-09-28 09:32:14 -04:00
William Banfield
0cb0dd7ce9
p2p: do not redial peers with different chain id ( #6630 )
...
Updates the p2p logic to reject peers if the peer is not on the same chain.
Fixes #6245
2021-07-02 16:38:30 -04:00
Marko
0e9bec1b53
pkg: expose p2p functions ( #6627 )
...
## Description
Expose p2p functions for use in the sdk.
These functions could also be copied over to the sdk. I dont have a preference of which is better.
2021-07-02 15:04:42 +00:00
Sam Kleinman
9ffa7e8a2b
types: move NodeInfo from p2p ( #6618 )
2021-06-24 12:18:19 -04:00
Sam Kleinman
ae5f98881b
p2p: make NodeID and NetAddress public ( #6583 )
2021-06-24 09:59:14 -04:00
Sam Kleinman
a855f96946
p2p: renames for reactors and routing layer internal moves ( #6547 )
2021-06-08 08:17:09 -04:00