libp2p-rs v0.2.1&0.2.2版本介绍
16lz
2021-03-19
v0.2.1于1.26发布,新增对async-std和tokio两个库的支持。
0.2.2于3.1发布,这个版本的问题多数是在移植rust-ipfs过程中发现的问题,目前已移植完成,项目地址在https://github.com/netwarps/rust-ipfs,主要的更新内容是对现有的API和代码结构进行了升级优化。
新增
Runtime:
支持async-std和tokio,对两种runtime进行了封装,通过feature指定使用。目前默认情况为async-std
修改
Swarm:
实现trait ProtocolImpl,包含两个方法: handler()返回IProtocolHandler,可以被Swarm用来构造protocol handler; start()会消耗掉自己,启动一个循环处理协议的相关信息。
FloodSub:
- 使用Arc包裹Message,避免在多subscriber中多次clone。
- 优化代码中较多的.await,移动到单独的task中执行相关逻辑
Kad:
- 支持在bootstrap的时候传入多个节点,同时可以选择是否等待节点连接成功的消息返回。
- 添加unprovide()方法,支持移除本地的provider信息。
©著作权归作者所有:来自51CTO博客作者Netwarps的原创作品,如需转载,请注明出处,否则将追究法律责任Netwarps 由国内资深的云计算和分布式技术开发团队组成,该团队在金融、电力、通信及互联网行业有非常丰富的落地经验。Netwarps 目前在深圳、北京均设立了研发中心,团队规模30+,其中大部分为具备十年以上开发经验的技术人员,分别来自互联网、金融、云计算、区块链以及科研机构等专业领域。
Netwarps 专注于安全存储技术产品的研发与应用,主要产品有去中心化文件系统(DFS)、去中心化计算平台(DCP),致力于提供基于去中心化网络技术实现的分布式存储和分布式计算平台,具有高可用、低功耗和低网络的技术特点,适用于物联网、工业互联网等场景。
公众号:Netwarps
每一份赞赏源于懂得
赞赏
0人进行了赞赏支持
更多相关文章
- 什么是分布式文件系统?为什么要学习分布式文件系统?数据存储的重要
- 不可不知的zookeeper小工具-zkui
- Java企业级电商项目架构演进之路 Tomcat集群与Redis分布式
- 设计思想赏析-分布式id生成算法-雪花算法
- 基于 Ansible 的主机自动化配置管理
- inter CPU 不在支持win7系统
- TaskBuilder如何实现低代码开发?
- 618大促,苏宁如何通过citus打造分布式数据库抗住DB高负载
- Go语言开发分布式任务调度 轻松搞定高性能Crontab