【IPFS】js-ipfs 0.30.0 版本发布

【IPFS】js-ipfs 0.30.0 版本发布

js-ipfs 0.30.0 版本已于2018年7月9日发布

? 亮点

? 可更改的文件系统 (MFS)

MFS(mutable file system), 即可更改的文件系统终于在js-ipfs中得到了实现。MFS API 允许你像使用常规的Unix文件系统一样使用IPFS。添加、编辑、移动、复制、重命名和删除文件,同时保持所有内容的可寻址性。

? Pin API 已实施

想过保留住你添加进IPFS的东西吗?现在可以实现啦!在IPFS域中固定一个哈希会让你的节点在本地仓库中保留数据,直到你决定取消它为止。下一步将实现垃圾收集?

? libp2p 连接管理器已添加

新的libp2p连接管理器使你能够在太多或达到某些带宽限制时断开对等端。 这对于保留资源受限设备(如移动电话或物联网)上的资源非常有用。

点此查看选项: https://github.com/libp2p/js-libp2p-connection-manager#create-a-connectionmanager

? bitswap 优化

交换位从未如此容易跟踪。 您现在可以基于每个对等方检查“wantlist”(各个对等方当前需要的哈希列表),并且您可以在自己的列表中手动“取消”哈希。

☯️ 内容哈希互操作

如果您在go-ipfs中添加了一个文件,又在js-ipfs中添加了这一文件,您可能或得到一个不同的哈希值。这并不意味着这个哈希值是错的,只是为您的文件创建的DAG节点的布局是不同的。目前我们已经解决了这个问题。无论是将文件添加到go-ipfs还是js-ipfs,现在能获得相同的哈希值。

? Node.js 10 支持

现在你可以在最大最新的Node.js上运行你的js-ipfs节点。

? API 更改

  • libp2p 自定义模块的配置属性名称已更改
    • 旧: libp2p.modules.discovery
    • 新: libp2p.modules.peerDiscovery
  • 您提供的自定义libp2p模块现在替换默认模块
  • 添加Pin API (spec)
  • bitswap.wantlist peer ID 参数添加(spec)
  • bitswap.unwant 实施 (spec)
  • 添加MFS API  (spec)

?? 为项目做贡献

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

⁉️ 问题和帮助

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

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

原创文章,作者:Ironyecho,如若转载,请注明出处:http://ipfser.org/2018/07/26/r50/

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

邮件:ipfsforce@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code