This patch brings numerous fixes to the sampling protocol, particularly Bitswap sub-protocol dependency, by fixing 7(!) client-side memory leaks. It also improves resource utilization and load balancing on the server side. All the changes are currently applied in our fork(https://github.com/celestiaorg/boxo/tree/fixes) and will be upstreamed with unforking in an upcoming release.

Additionally, the patch applies a safety measure by temporarily disabling QUIC due to the unknown origin of the following bug: https://github.com/quic-go/quic-go/issues/4712.

As a cherry on top, this patch hotfixes long-standing memory issues in BNs: https://github.com/celestiaorg/celestia-node/pull/3926. Thanks to @rach-id for helping us with the debugging.

Full Changelog: https://github.com/celestiaorg/celestia-node/compare/v0.20.1-mocha...v0.20.2-mocha