技术更新丨IPFS释出js-ipfs 0.36.0
以下全文由协议实验室在IPFS官网释出,星通科技翻译并整理。
此次版本亮点:
vv1 CID的Base32编码
作为所有CID预设切换到CIDv1的垫脚石,我们对v1 CID进行了一些小改动,这意味着他们的字串形式被base32编码而不是base58btc。所以,而不是:
jsipfs add --cid-version 1 guardian.jpg
added
zb2rhk6GMPQF3hfzwXTaNYFLKomMeC6UXdUt6jZKPpeVirLtV guardian.jpg
您现在将获得base32编码的CID:
jsipfs add--cid-version 1 guardian.jpg
added
bafkreibu6pkzh33dfwfa3bg3twih7uiohu6d6cr34txljekdn3cvwoujiu guardian.jpg
您可以在此处详细了解此更改。
PR:https://github.com/ipfs/js-ipfs/pull/2050

我们已将refs和refs local命令新增到核心、CLI和HTTP API。这些命令允许您列出给定DAG节点引用的所有CID或本地储存库中的所有CID。您甚至可以选择显示格式。
PR:https://github.com/ipfs/js-ipfs/pull/2004
最后!您只需新增一个File到IPFS,而无需跳过将其转换为Buffer第一个的箍。
File顺便说一句,A是你从一个或者拖放API中获得的,所以能够轻松获取该档案并将其新增到IPFS使得新的前端开发人员更容易上手。
PR:https://github.com/ipfs/js-ipfs/pull/2013
用于在MDNS上查询IPFS节点的libp2p发现模组已更新,因此您的JS IPFS节点现在也能够在本地网络上找到Go IPFS节点。这是一个向后相容的更改,因此较旧的节点仍然可以找到您的节点,您仍然可以找到它们。
PR:https://github.com/libp2p/js-libp2p-mdns/pull/80
stream流复用速度提高28%
我们将多路复用实现切换为更简单、更小、更快的实现。我们估计它比旧的实施快约28%。
PR:https://github.com/ipfs/js-ipfs/pull/1884

闸道器改进
在作为Node.js中的守护程式执行时,JS IPFS公开的IPFS HTTP闸道器已升级为支援许多HTTP功能,如条件请求、字节范围请求以及获取一些错误修复、迷你功能和其他改进。这里列出的内容太多了,但请检视PR以及对更改内容的深入描述。
PR:https://github.com/ipfs/js-ipfs/pull/1989
通过Pubsub传送的邮件现在将由初始释出者自动签名,并作为签名属性包含在每个Pubsub邮件中。IPFS和Libp2p将在未来版本中预设验证Pubsub讯息的签名,这将使我们能够在处理之前验证通过网络传送的所有讯息的真实性。预设情况下尚不需要验证,但它将在将来的版本中进行,并且不会处理或转发所有未签名的邮件。
PR:https://github.com/libp2p/js-libp2p/pull/362

BREAKING:版本1 CID的预设字串编码已更改为base32
BREAKING:IPLD格式已更新到最新版本。返回的IPLD节点ipfs.dag和ipfs.object命令具有显著的重大变化。如果在应用程序中使用这些命令,则可能会遇到以下dag-pb节点更改(IPFS建立的预设节点型别):
DAGNode 属性已重新命名如下:
data => Data
links => Links
size=> size(注意:没有变化)
此外,Links的属性DAGNode现在返回用普通JS物件Hash、Name和Tsize性质。
DAGLink属性已重新命名如下:
cid => Hash
name => Name
size => Tsize
有关每种IPLD格式的相应更改,请参阅CHANGELOG,您可以阅读有关CHANGELOG中更改的更多资讯dag-pb。
命令refs并refs local已新增到核心、CLI和HTTP API。
核心API文件
HTTP API文件
CLI API文件
添加了对DOM File物件的支援ipfs.add。

想要贡献?
您是否愿意为IPFS专案做出贡献而不知道如何做?好吧,有几个地方你可以开始:
检查js-ipfs repo中help wanted标签的问题
加入IPFS All Hands,自我介绍并告诉我们您想要贡献的地方——https://github.com/ipfs/team-mgmt/#weekly-ipfs-all-hands
加入http://discuss.ipfs.io/的讨论,帮助使用者找到答案。
加入核心开发团队,每周同步并成为Sprint行动的一部分!
你有问题吗?
有关IPFS的问题,工作原理以及使用它可以做些什么的最好的地方是discuss.ipfs.io,也可以在#ipfsFreenode的频道上找到我们。
