HelloZeroNet / HelloZeroNet/ZeroNet

Proposal: Using libp2p for network-related communication

未关闭
#2,198 13 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
JavaScript
星标
18.8k
派生
2.3k
PR 合并指标
30 天内没有已合并 PR

描述

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

贡献指南

这个仓库没有索引到贡献指南

调研方向

首先梳理当前的 swarm 以及拟议的 py-libp2p 网络集成;该 issue 没有指明文件、测试或入口点。研究并行 swarm 如何共享端口,并识别现有的自定义网络组件。完成这项工作需要将这些组件集成到 libp2p 中,确认功能等价,并最终淘汰另一个 swarm。

由索引模型根据 Issue 内容生成。

评估

技术栈
python
领域
distributed-systems, networking
Issue 类型
功能
难度
5/5
预计耗时
一周以上
活跃度
停滞
描述清晰度
需要澄清
新手友好度
20/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。