速度超快的IPFS 0.46.0新版本发布——与 0.5版本兼容

       

速度超快的IPFS 0.46.0新版本发布——与 0.5版本兼容 | 点滴资讯

一、亮点介绍

 

 

 

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,表示他们有区块但不发送,以便以后在一个消息中发送多个区块,而不是许多小消息,从而减少聊天的网络操作,加快整体传输时间。
 
详见:https://github.com/ipfs/js-ipfs-bitswap/pu !

更快的file文件传输速度

 

Bitswap模块进行了一次大修,现在从网络上的其他节点提取区块的速度快了很多。以前,我们在向新连接的对等体发送wantlist之前需要等待一段时间,现在我们已经减少了这个窗口,并看到了巨大的速度提升(越小更好):
速度超快的IPFS 0.46.0新版本发布——与 0.5版本兼容 | 点滴资讯显示Bitswap速度的图表
 
正如你所看到的,新的js-IPFS在从网络上的其他节点拉取大文件时,比之前的本快了大约3倍,而且随着文件的变小,速度增加到大约5倍。不过我们并没有就此止步,还有更多的性能改进正在进行中!请参见ipfs/js-ipfs。
详情请看:https://github.com/ipfs/js-ipfs-bitswap/pull/224 

go-IPFS v0.5.x兼容性介绍

新版本的go-IPFS带来了一系列的变化请——查看我们的文章了解更多细节。https://mp.weixin.qq.com/s/fWzpQQj89IN6Fhsx_X7EBA
 
好消息是js-IPFS已经具备了这些功能ipfs-http-client现在100%与goipfs@0.5.x兼容。你的js-IPFS节点现在可以通过Bitswap和gossipsub与go-IPFS节点进行网络聊天。
 
请参阅:
https://github.com/ipfs/js-ipfs/pull/3013了解完整的内容。

 

二、新功能
使用AbortSignal来取消获取块的请求(例如通过ipfs.dag.getipfs.cat),现在会导致这些块从你的 wantlist 中删除https://github.com/ipfs/js-ipfs-bitswap/pull/214)。
 
ipfs.dht.get(key, [options])接受一个字符串或一个缓冲区为key(#3013)(0900bb9)

fixed错误修复

减少wantlist发送debounce的时间(https://github.com/ipfs/js-ipfs-bitswap/pull/224)
 
修正两次请求同一块时的比特交换竞赛的条件(https://github.com/ipfs/js-ipfs-bitswap/pull/214)
 
libp2ppubsub现在为主题对等体创建了两个单向流,使得消息传递更加可靠(https://github.com/libp2p/go-libp2p-pubsub/issues/331)
 
ipfs.config.get([key,] [options])key又是可选的(#3069) (d043138)
 
传递给unixfs构造函数的额外模式位现在被忽略了(https://github.com/ipfs/js-ipfs-unixfs/pull/53) (65a040d)

 

三、API变更

核心API

ipfs.ls不再支持sort选项(#3013)(0900bb9)
 
ipfs.key.gen默认为2048位RSA密钥(#3013)(0900bb9)
 

命令行界面

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

HTTP API

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

HTTP API客户端

ipfs.dht.get根据核心API(#3013)(0900bb9)解析到一个缓冲区。
  四、下一步是什么?

查看js-IPFS项目路线图其中包含的主要功能是按照我们希望的顺序组织的。https://github.com/orgs/ipfs/projects/6
 
只有大型的功能才会在路线图中列出,预计在路线图的项目之间会有很多小的bug修复发布。衷心感谢所有为此次发布提供支持的人

 

五、想做贡献吗?

你想为IPFS项目做贡献,但又不知道怎么做?那有几个地方你可以开始:
 
查看js-IPFS repo中的help wanted标签问题。
 
加入IPFS全能手介绍一下自己,让我们知道你想在哪里做贡献:https://github.com/ipfs/team-mgmt/#weekly-ipfs-all-hands。
 
IPFS进行黑客攻击,并向我们展示你所做的东西!全员大会也是演示的最佳场所,加入进来向我们展示你的作品。
 
加入讨论https://discuss.ipfs.io/,帮助用户找到自己的答案。
 
加入IPFS核心实现每周同步成为我们的一部分!
https://github.com/ipfs/team-mgmt/issues/992

免责声明:本内容来自互联网公开内容,不代表BitChina.Net立场,BitChina.Net也不负相关法律责任,如若转载,请注明出处:http://www.bitchina.net/archives/3806

联系我们

邮件:aliyinhang@gmail.com