prysm-pulse/beacon-chain/p2p/testing
Steven Allen 2428880058
Update go-libp2p to 0.12.0 (#8015)
* Update go-libp2p to 0.12.0

go-libp2p 0.12.0 made some significant changes to the stream interfaces around
stream closing:

* Close now closes in both directions and frees the stream. However, unlike
FullClose did, it doesn't _wait_ for the remote peer to respond with an EOF.
* To close for writing, call CloseWrite (like one would on a TCP connection, etc.).

This patch:

* Replaces calls to FullClose with Close where appropriate.
* Replaces calls to Close with CloseWrite where appropriate.
* Removes redundant Close calls.
* Calls Reset to where appropriate to indicate that the request/response was
  aborted. Unlike Close, this will not flush and will not cause the remote peer
  to read an EOF. Instead, the remote peer will read an ErrReset error.
* Ensures we always either close or reset streams. Send wasn't closing the
  stream on some error paths.
* Now that stream closing is async, we explicitly wait for a response when
  "hanging up" on a peer (so we don't hang up before they receive our
  response/goodbye message).

* update bazel

* Gazelle

* revert unintentional bazel workspace change

* appease an overzealous linter

* update to latest

* Refactor encoder

* gazelle

* Gazelle

Co-authored-by: Preston Van Loon <preston@prysmaticlabs.com>
Co-authored-by: Nishant Das <nishdas93@gmail.com>
Co-authored-by: Raul Jordan <raul@prysmaticlabs.com>
2020-12-14 17:22:25 +00:00
..
BUILD.bazel Refactor peer scorer into peerdata + scorers (#7452) 2020-10-07 13:08:51 +00:00
fuzz_p2p.go Refactor Subnet Search (#8048) 2020-12-11 18:40:56 -08:00
mock_broadcaster.go Various code inspection resolutions (#7438) 2020-10-12 08:11:05 +00:00
mock_peermanager.go Refactor Subnet Search (#8048) 2020-12-11 18:40:56 -08:00
mock_peersprovider.go Refactor peer scorer into peerdata + scorers (#7452) 2020-10-07 13:08:51 +00:00
p2p.go Update go-libp2p to 0.12.0 (#8015) 2020-12-14 17:22:25 +00:00