Files
tendermint/internal/p2p
mergify[bot] 6ad10114a8 p2p: make p2p.Channel an interface (#8967) (#8977)
This is (#8446) pulled from the `main/libp2p` branch but without any
of the libp2p content, and is perhaps the easiest first step to enable
pluggability at the peer layer, and makes it possible hoist shims
(including for, say 0.34) into tendermint without touching the reactors.

(cherry picked from commit d5fb82e414)

Co-authored-by: Sam Kleinman <garen@tychoish.com>
2022-07-12 07:51:48 -04:00
..
2022-02-11 15:12:25 -05:00
2021-10-15 12:31:33 -04:00

p2p

The p2p package provides an abstraction around peer-to-peer communication.

Docs:

  • Connection for details on how connections and multiplexing work
  • Peer for details on peer ID, handshakes, and peer exchange
  • Node for details about different types of nodes and how they should work
  • Pex for details on peer discovery and exchange
  • Config for details on some config option