libp2p-rs 基于 Rust 的 p2p 底层网络开源项目

我要开发同款
匿名用户2020年10月29日
53阅读
开发技术Rust
所属分类网络工具包、程序开发
授权协议MIT

作品详情

Netwarps团队参考libp2p实现了一个基于Rust语言的p2p底层网络—libp2p-rs。libp2p-rs大量使用了最新的async/await语法,是一个简洁的高性能、轻量化的p2p网络方案。

libp2p-rs摈弃传统的poll方式,尝试完全使用async/await书写异步代码,系统框架主要参考go-libp2p,部分代码重用rust-libp2p,以此探索使用async/await方式开发大型网络项目的可行性。短期目标为go-libp2p中BasicHost对应的功能,不涉及Routing,因此可以看作为libp2p的一个子集。

libp2p-rs已经开源,目前发布的版本是v0.1.0,大体上完成了相当于Go语言版本发布中的basichost功能,实现了不同语言之间互联互通,可以用来构建基于Rust的网络应用程序,计划在接下来的一段时间继续完善一些缺失的功能,包括异步并行协议升级处理,多地址同时连接,完整的统计,同时会积极探索如何实现路由等高级功能,最终完成一个全功能的版本,这部分主要包括DHT分布式哈希表,Gossip协议以及mDns等等,是libp2p网络寻址,特别是基于内容寻址的基础设施,也是IPFS所依赖的重要功能。由于功能的复杂性,相应地工作量也是巨大的。未来会和各个开源组织合作,推广这个项目,不断完善去中心化网络的技术生态,帮助各种去中心化应用场景快速实现和落地。推动IOT和区块链技术的快速发展。Netwarps欢迎感兴趣的Rust爱好者一起参与到这个开源项目的开发和维护中来。

查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论