HelloZeroNet / HelloZeroNet/ZeroNet

Proposal: Using libp2p for network-related communication

Ouverte
#2,198 13 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
JavaScript
Étoiles
18.8k
Forks
2.3k
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

libp2p aims to be a catch-all solution for all things p2p-network.

That means that adding components such as mDNS doesn't require any careful development for each solution on it's own, but rather enables application creators to pick from a gigantic library of existing modules that implement capabilities such as mDNS, kademila DHT, TCP and UDP networking support

I'm making this proposal, to see whether and how it can be implemented

The plan to enable it would be to:
- First integrate py-libp2p networking and run a seperate swarm besides the current swarm, but on the same port (this should be possible by first checking if the incoming data is multistream or TLS)
- Integrate all custom networking components into the libp2p swarm using modules
- Switch the other swarm off for good, once the functionality of the libp2p swarm is confirmed and a majority of users has upgraded

// cc @filips123 @imachug @blurHY

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Start by mapping the current swarm and the proposed py-libp2p networking integration; the issue does not name files, tests, or entry points. Review how a parallel swarm could share a port and identify the existing custom networking components. Done would require integrating those components into libp2p, confirming equivalent functionality, and eventually retiring the other swarm.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
distributed-systems, networking
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
20/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.