libp2p-rs v0.2.1&0.2.2版本介绍

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:

  1. 使用Arc包裹Message,避免在多subscriber中多次clone。
  2. 优化代码中较多的.await,移动到单独的task中执行相关逻辑

Kad:

  1. 支持在bootstrap的时候传入多个节点,同时可以选择是否等待节点连接成功的消息返回。
  2. 添加unprovide()方法,支持移除本地的provider信息。

Netwarps 由国内资深的云计算和分布式技术开发团队组成,该团队在金融、电力、通信及互联网行业有非常丰富的落地经验。Netwarps 目前在深圳、北京均设立了研发中心,团队规模30+,其中大部分为具备十年以上开发经验的技术人员,分别来自互联网、金融、云计算、区块链以及科研机构等专业领域。
Netwarps 专注于安全存储技术产品的研发与应用,主要产品有去中心化文件系统(DFS)、去中心化计算平台(DCP),致力于提供基于去中心化网络技术实现的分布式存储和分布式计算平台,具有高可用、低功耗和低网络的技术特点,适用于物联网、工业互联网等场景。
公众号:Netwarps

猜你喜欢

转载自blog.51cto.com/14915984/2665496