IPFS最新动态:官方正式发布js-IPFS0.46.0

2020-06-11 17:00:32

Bitswap协议的1.2.0版已经投入使用,js-IPFS并在协调跨网络对等方的块供应方面带来了许多性能改进

  亮点

  Bitswap 1.2.0,传输速度改进和go-IPFS 0.5.x兼容性

  眨眼, js-IPFS@0.45.0 js-IPFS@0.46.0已发布;优点包括Bitswap 1.2.0,更快的文件传输以及go-IPFS 0.5.x兼容性!


  Bitswap 1.2.0

  Bitswap协议的1.2.0版已经投入使用,js-IPFS并在协调跨网络对等方的块供应方面带来了许多性能改进。例如,对等方现在可以用消息说他们拥有该块但没有发送该消息,以响应WANT,以便以后在一条消息中发送多个块,而不是发送许多小消息,从而减少了网络通信时间并缩短了总体传输时间。

  file更快的文件传输

  Bitswap模块进行了大修,现在从网络中其他节点提取数据块的速度要快得多。之前,我们等了一会儿,然后才将想要的清单发送给新连接的对等方-我们已经缩小了该窗口并看到了巨大的加速(较小的条形更好):

0611-3-1.png

  如您所见,新的js-IPFS从网络上其他节点提取大文件的速度比以前的发行版快3倍,并且随着文件变小而增加到大约5倍。

  我们不止于此,在途中还有许多性能改进!

  好消息是js-IPFS已采用了这些功能的全部,ipfs-http-client现在与100%兼容go-ipfs@0.5.x。您的js-IPFS节点现在也将go-IPFS通过Bitswap和gossipsub高兴地通过网络与节点聊天。


  新功能

  现在,使用AbortSignal取消获取块的请求(通过ipfs.dag.get或ipfs.cat例如)将导致这些块从您的需求列表中删除(ipfs / js-ipfs-bitswap#214)

  ipfs.dht.get(key, [options])接受字符串或缓冲区为key(#3013)(0900bb9)


  fixed修正错误

  减少要发送反跳时间的清单(ipfs / js-ipfs-bitswap#224)

  两次请求同一块时修复位交换竞争条件(ipfs / js-ipfs-bitswap#214)

  libp2p pubsub现在为主题对等方创建两个单向流,使消息传递更加可靠(ipfs / go-ipfs-pubsub#331)

  ipfs.config.get([key,] [options])- key再次是可选的(#3069)(d043138)

  现在忽略了传递给unixfs构造函数的额外模式位(ipfs / js-ipfs-unixfs#53)(65a040d)


  核心API

  ipfs.ls不再支持sort选项(#3013)(0900bb9)

  ipfs.key.gen默认为2048位RSA密钥(#3013)(0900bb9)

  命令行界面

  ipfs files ls不再支持-U(未排序)标志(#3013)(0900bb9)


  HTTP API

  POST /api/v0/pin/list不再支持非流式响应(#3013)(0900bb9)


  HTTP API客户端

  ipfs.dht.get解析为符合核心API(#3013)(0900bb9)的缓冲区

  查看js-IPFS 项目路线图,其中包含标题功能,这些标题功能按我们希望它们登陆的顺序进行了组织。

  路线图中只标注了较大的功能,期望在路线图项目之间发布许多小的错误修正!


最新推荐