【IPFS】js-ipfs 0.29.0 版本发布

【IPFS】js-ipfs 0.29.0 版本发布

js-ipfs 0.29.0 版本已于2018年5月29日发布

🔦 亮点

🏎 Bitswap 速度提高30%

因修正了 js-ipfs-bitswap 上的一个漏洞(此漏洞曾导致每条消息都单独发送),现在的Bitswap 提高了30%。

👓 js-ipfs 现在能与uglify-es一起使用

整个js-ipfs中, duck typing已经得到了改进,意味着现在你能再次使用 uglify-es 来缩小你的 js-ipfs 代码。当前的 js-ipfs 捆绑版本也回到了缩小版本。

☎️ 线路中继合并

通过一个第三方中继节点之后,线路中继可以实现两个任意节点之间的连接。这保证了几乎所有情况下的连接性,也就是说,只要节点可以连接到某个公共IP即可。了解如何使用。这是 js-ipfs 缺少全连接的两个原因之一。

🗑用于 IPFS 的 S3 后端

现在可以使用外部的存储后端来存储你所有的IPFS数据块。配置repo教程:https://github.com/ipfs/js-ipfs/tree/master/examples/custom-ipfs-repo

如果想学习如何将S3作为你的外部后端,可参照 https://github.com/ipfs/js-datastore-s3/tree/master/examples/full-s3-repo.

📜 详细信息整改

js-ipfs 详细信息一直在不断改善, 现在可传送给IPFS的多重信息较之前增加了40%。获取所有选项:https://github.com/ipfs/js-ipfs#api

🎷 项目跟进

如果你还未关注我们的项目,欢迎在 https://github.com/ipfs/js-ipfs/blob/master/MGMT.md 查看js-ipfs 团队如何跟进他们的工作。

✅ 配置验证和配置重用修复

除了有关如何配置节点的优化文档之外,现在你还可以获得一些配置验证,以防错误输入。还有一个福利是,你可以毫无困惑地在同一个进程中使用同样的配置编制多个节点。

📖 interface-ipfs-core 持续获得更多的API调用以记录和测试

熟悉IPFS 核心API可前往 https://github.com/ipfs/interface-ipfs-core/tree/master/SPEC. 新增内容包括files.add –wrapWithDirectory, –onlyHash 等。

📊 带宽统计现已可用

从 libp2p 层获取的用于IPFS节点的带宽统计现已公开,可用于查询全节点、单个节点或单个协议。你还可以使用节点流或牵引流来持续获得统计数据。

📡 PubSub API 完全异步

PubSub API 已经更新,以开放异步调用(带Callbacks和Promises)。这是必要的,因为在HTTP的API后面存在一些节点,且使用一个伪同步的API会形成竞争条件。确保更新你的PubSub 使用,API更改细节可在后面的内容中查看。

🛎 Ping API执行

目前JS IPFS 有API调用可用于ping其他节点。有趣的是,这实际上是一个js-ipfs 节点所做的第一件事,但它在一次大规模重构中偏离了,现在它不仅可以用于js-ipfs核心,还能通过CLI 和 HTTP API 使用。

⚛️ Electron 2.0支持Electron主进程

Electron 2.0 能更好地支持本地模块,而且它能让js-ipfs 在主进程模式下运行。This concludes the full support for IPFS in electron.

 

🏗 API更改

  1. subscribe 参数顺序改变:
    • 旧: subscribe(topic, [options], handler, [callback]): Promise
    • 新: subscribe(topic, handler, [options], [callback]): Promise
  2. unsubscribe模式现在变成异步,意味着它现在需要callback或返回一个promise:
    • 旧: unsubscribe(topic, handler): undefined
    • 新: unsubscribe(topic, handler, [callback]): Promise
  3. 用于ping 的相应对象的属性名称变为小写:
    • 旧: { Success, Time, Text }
    • 新: { success, time, text }
  4. 在CLI中, jsipfs object data在返回数据结束后不再返回换行符。

 

🙌🏽为项目做贡献

如果你想为IPFS出一份力却不知道如何开始,可以从以下几个方面入手:

 

⁉️ 问题和帮助

如果你有任何有关IPFS的问题,请前往 discuss.ipfs.io论坛,里面有许多爱好者和技术大牛。你也可以在Freenode的#ipfs频道找到我们。

IPFS官方博客原文链接:https://ipfs.io/blog/38-js-ipfs-0-29/

ipfs原创,作者:Ironyecho,转载请注明出处:http://ipfser.org/2018/06/09/r43/

8

扫一扫,分享到微信

猜你喜欢

文章评论

电子邮件地址不会被公开。 必填项已用*标注

获取验证码
后发表评论

微信公众号

知识星球