go-bitswap
go-bitswap copied to clipboard
The golang implementation of the bitswap protocol
This renames ProviderQueryManager to ProviderQueryer to more clearly reflect what it does. It also rewrites it to remove the need for running a goroutine pool. Instead, concurrency is limited using...
This is currently a placeholder to start linking to as we draft up plans for this year of "overhauling" go-bitswap. This is some combination of addressing knowing performance and availability...
While it's very nice that we have the protobufs and general message parsing code in a separate package it's unfortunate that go-bitswap insists on instantiating client (sending out wants) and...
I have many profiles where I had 5k+ goroutines all waiting on connectEventManager.lk while downloading. ![Capture d’écran du 2022-04-06 04-07-49](https://user-images.githubusercontent.com/24391983/161883038-3202fc6d-ea6f-4212-b3d7-762965445b29.png) Turns out it defer the unlock call, and call to...
### Checklist - [X] My issue is specific & actionable. - [X] I am not suggesting a protocol enhancement. - [X] I have searched on the [issue tracker](https://github.com/ipfs/go-ipfs/issues?q=is%3Aissue) for my...
Currently, when we can't find some content, we add it to the "broadcast" list and ask every connected peer. Unfortunately, this means that bitswap nodes under heavy load will: 1....
Once auth exists in go-bitswap, it would be nice to get an auth token as a third parameter to the peer block filter.