probe-lab / go-kademlia

Generic Go Kademlia implementation
Other
17 stars 4 forks source link

Implement a DHT Bootstrapper #110

Closed dennis-tra closed 9 months ago

dennis-tra commented 10 months ago

ETA: 2023-09-08

Description: To test the interplay of all the different pieces, we thought of putting together a bootstrapper node. The assumption is that it has a limited feature set, and we could get away with a partial implementation of a few internal modules. The main requirements are:

Children:

BigLep commented 10 months ago

Is the intent that this would be a binary that Bifrost could run instead of Kubo (similar to how we have a rust-libp2p based bootstrapper)?

I think that makes sense. Let make sure though that we're accounting for the distribution (Docker?) and operational side (e.g., metrics)

dennis-tra commented 10 months ago

Hi @BigLep, because bootstrappers don't require the full feature set of, e.g., a Kubo node, we thought they constituted their implementation with our rewrite constituted a good first milestone. We didn't think of going the full route of actually deploying it, although this would give us valuable insights, I suppose. Depending on the effort an coordination with everyone involved, deploying it, could be a viable option.

cc @iand

dennis-tra commented 9 months ago

Done in https://github.com/plprobelab/musa

I don't consider the load test as part of the implementation, therefore, I removed https://github.com/libp2p/go-libp2p-kad-dht/issues/883 from the list of children. See that issue for the next steps.