Objective
Implement peer discovery using LibP2P's Kademlia algorithm and investigate if dynamic peer churn is included in LibP2P by default or needs to be implemented separately.
Origin Document
V1 P2P Specification
LibP2P research
LibP2P Implementation
Goals
- Integrate LibP2P's Kademlia algorithm for peer discovery, ensuring seamless peer joining and fallback to basic discovery
- Allowing new peers to contact existing bootstrap peers and retrieve peer lists
- Allowing peers to disconnect and rely on the maintenance routine for broadcasting unavailability
- Investigate and document if dynamic peer churn comes by default with LibP2P or if it needs to be implemented separately
Deliverable
Non-goals / Non-deliverables
- Modification of the Kademlia algorithm itself
- Implementing other peer discovery methods outside of the Kademlia algorithm
General issue deliverables
Testing Methodology
Creator: @jessicadaugherty
Objective
Implement peer discovery using LibP2P's Kademlia algorithm and investigate if dynamic peer churn is included in LibP2P by default or needs to be implemented separately.
Origin Document
V1 P2P Specification
LibP2P research
LibP2P Implementation
Goals
Deliverable
Non-goals / Non-deliverables
General issue deliverables
Testing Methodology
make test_allLocalNetis still functioning correctly by following the instructions at docs/development/README.mdCreator: @jessicadaugherty