Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement a DHT Bootstrapper #110

Closed
dennis-tra opened this issue Aug 25, 2023 · 3 comments
Closed

Implement a DHT Bootstrapper #110

dennis-tra opened this issue Aug 25, 2023 · 3 comments
Assignees
Labels
kind/integration Integration of code with another project or codebase

Comments

@dennis-tra
Copy link
Contributor

dennis-tra commented Aug 25, 2023

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:

  • Respond to FIND_NODE RPCs and return closer peers
  • Keep the own routing table up-to-date

Children:

@BigLep
Copy link

BigLep commented Sep 4, 2023

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
Copy link
Contributor Author

dennis-tra commented Sep 5, 2023

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 dennis-tra added the kind/integration Integration of code with another project or codebase label Sep 7, 2023
@dennis-tra
Copy link
Contributor Author

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/integration Integration of code with another project or codebase
Projects
Archived in project
Development

No branches or pull requests

2 participants