probe-lab / zikade

A Go implementation of the libp2p Kademlia DHT specification
Other
8 stars 3 forks source link

Reprovide Sweep Implementation #40

Open iand opened 1 year ago

iand commented 1 year ago

Prerequisites

plprobelab/zikade#41 is required, because currently it is the IPFS implementations that must handle the reprovide. This optimization only works if the DHT manages the reprovides itself.

Description

The project is well described at DHT Reprovide Sweep. This change is a client change only, and is expected to have a significant impact, especially on large content providers.

Now the Minimal Working Modular DHT is finished, all the logic of Reprovide Sweep can be encapsulated inside the ****Provide**** module.

References

iand commented 9 months ago

See https://github.com/libp2p/go-libp2p-kad-dht/issues/824 for important comments