js-ipfs 0.36.0于近日发布,原力区针对此消息做了收集译制,英文原文可复制尾部原文链接访问,以下为正文
本文由IPFS原力区收集译制,版权所属原作者
js-ipfs 0.36.0于近日发布,原力区针对此消息做了收集译制,英文原文可复制尾部原文链接访问,以下为正文:
(URL safe CIDs, refs commands, DOM File support and more!)
URL安全的cid
引用命令
DOM文件支持
更多……
(跳转链接:https://twitter.com/_alanshaw/status/1131145571408986112?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1131145571408986112&ref_url=https%3A%2F%2Fblog.ipfs.io%2F89-js-ipfs-0-36%2F)
亮点
用于v1 CIDs的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
当地命令添加参考文献和参考文献
我们已经在核心CLI和HTTP API中添加了refs和refs local命令。这些命令允许列出给定DAG节点引用的所有CID或本地repo中的所有CID。您甚至可以选择显示格式。
PR:https://github.com/ipfs/js-ipfs/pull/2004
支持DOM添加文件对象
最终!您只需要向IPFS添加一个文件,而无需先将其转换到缓存区。这是轰动的时刻!
一个File,顺便说一下,你会从< input type = “file” >或拖放的API得到返回,所以能够轻松地把该文件并将它添加到IPFS使员工培训新的前端开发者的方式更容易(以及更方便你老前端开发者)。
PR:https://github.com/ipfs/js-ipfs/pull/2013
MDNS发现兼容性
用于在MDNS上查找IPFS节点的libp2p发现模块已经更新,因此您的JS IPFS节点现在也可以在本地网络上查找Go IPFS节点。这是一个向后兼容的更改,所以旧的节点仍然能够找到您的节点,您仍然能够找到它们。
PR:https://github.com/libp2p/js-libp2p-mdns/pull/80
快28%的流多路复用
我们将多路复用实现转换为更简单、更小、更快的实现。我们估计它比旧的实现快28%左右。
PR:https://github.com/ipfs/js-ipfs/pull/1884
网关的改进
JS IPFS在Node.js中作为守护进程运行时公开的IPFS HTTP网关已经升级为支持许多HTTP特性,比如条件请求、字节范围请求以及一些bug修复、迷你特性和其他改进。这里列出的太多了,但是请查看PR,并深入描述更改的内容。
PR:https://github.com/ipfs/js-ipfs/pull/1989
Pubsub消息签名
通过Pubsub发送的消息现在将由初始发布者自动签名,并包含在每个Pubsub消息上作为签名属性。IPFS和Libp2p将在未来的版本中默认验证Pubsub消息的签名,这将使我们能够在处理之前验证通过网络发送的所有消息的真实性。默认情况下还不需要验证,但是在将来的版本中会需要验证,并且不会处理或转发所有未签名的消息。
PR:https://github.com/libp2p/js-libp2p/pull/362
API的变化
1. breaking:版本1 CIDs的默认字符串编码已更改为base32。
2. breaking:IPLD格式已更新到最新版本。ipfs.dag和ipfs.object返回的IPLD节点,对象命令具有重要的breaking更改。如果在应用程序中使用这些命令,可能会遇到对dag-pb节点(IPFS创建的默认节点类型)的以下更改:
DAGNode属性重命名如下:
data => Data
links => Links
size => size (注意:没有变更)
此外,DAGNode的Links属性现在返回具有散列、名称和Tsize属性的普通JS对象,而不是DAGLink实例
DAGLink属性已重命名如下:
cid => Hash
name => Name
size => Tsize
查看每个IPLD格式的更改日志,了解其各自的更改,您可以阅读关于更改日志中dag-pb更改的更多信息
3. 命令refs和refs local已经添加到core、CLI和HTTP API中
核心API文档
HTTP API文档
CLI API文档
4. 对DOM文件对象的支持已经添加到ipfs.add中
非常感谢大家,让这个版本成为可能
按字母顺序排列,以下是所有为这次更新做出贡献的人们:
Adam Uhlíř (1 PR, 3 issues, 1 review, 1 comment)
Agent of User (5 comments)
Alan Shaw (21 PRs, 5 issues, 59 reviews, 126 comments)
Alex Potsides (16 PRs, 7 issues, 14 reviews, 14 comments)
André Cruz (1 comment)
André Medeiros (1 comment)
Arie Trouw (1 issue)
Beeno Tung (2 comments)
bleonard252 (1 comment)
bruinxs (1 issue, 1 comment)
David Dias (5 comments)
Davit Barbakadze (5 comments)
Despoinis (2 issues, 3 comments)
Dietrich Ayala (1 PR, 2 issues, 2 comments)
Diogo Silva (1 PR)
dirkmc (5 PRs, 3 issues, 46 reviews, 60 comments)
edoo (1 comment)
Francis Gulotta (1 comment)
Friedel Ziegelmayer (1 review)
Gopalakrishna Palem (3 PRs, 1 issue, 3 reviews, 5 comments)
Guilherme Gervasio (1 comment)
Guo Liu (1 issue, 1 comment)
Guy Sviry (2 PRs, 2 issues, 15 comments)
Henrique Dias (1 PR)
Hugo Dias (5 PRs, 4 issues, 6 reviews, 17 comments)
rakli Gozalishvili (1 PR, 3 reviews, 3 comments)
shan Joshi (1 issue)
Jacob Heun (12 PRs, 3 issues, 55 reviews, 66 comments)
Jake Hemmerle (3 comments)
Jared Wright (1 issue)
Jonybang (1 PR, 3 issues, 8 comments)
jzstern (1 comment)
Kavanaugh Latiolais (3 comments)
Keith Smith (2 issues)
kumavis (9 PRs, 16 issues, 8 reviews, 53 comments)
Lorenzo Setale (2 comments)
Łukasz Magiera (1 review, 1 comment)
Maciej Krüger (1 review, 11 comments)
Marcin Rataj (2 PRs, 4 issues, 11 reviews, 13 comments)
Mark Robert Henderson (2 issues)
Mars Robertson (1 issue)
Matt Ober (1 issue, 2 comments)
Michael Bradley (1 PR, 1 issue, 5 comments)
Michael Muré (2 comments)
Mikeal Rogers (1 issue, 8 reviews, 1 comment)
Mikerah (1 comment)
Mitra Ardron (2 issues, 2 comments)
MonarthS (1 issue)
Nate Foss (1 issue, 1 comment)
nijynot (1 PR)
Nikhil-Bathula (1 issue, 3 comments)
Oli Evans (1 review, 15 comments)
Pedro Teixeira (2 reviews)
pinanklakhani (1 issue)
pldespaigne (1 issue, 1 comment)
Portia Burton (1 review)
pruflyos (1 issue)
reasv (2 issues, 2 comments)
Rod Vagg (76 reviews, 8 comments)
sachaaaaa (1 PR)
ShareTheWorld (1 issue, 2 comments)
Shivam Rawat (1 PR)
Steven Allen (1 PR, 1 review, 4 comments)
Vasco Santos (16 PRs, 5 issues, 24 reviews, 26 comments)
Volker Mische (17 PRs, 3 issues, 23 reviews, 49 comments)
William LeGate (3 comments)
X5 Engine (2 comments)
李小明 (1 issue, 4 comments)
想做贡献吗?
您是否愿意为IPFS项目做出贡献而不知道如何做?你可以从以下几个地方开始:
使用js-ipfs repo中的help wanted标签检查问题;
加入IPFS All Hands,介绍您自己,并让我们知道您想在哪里做出贡献—https://github.com/ipfs/teammgmt/# weekly-ipfs-all-hands;
黑客与IPFS,让我们看看你做了什么!All Hands call也是演示的完美场所,加入并向我们展示您所构建的;
请访问https://discuss.ipfs.io/加入讨论。并帮助用户找到他们的答案;
加入ⒿⓈ核心开发团队每周同步和Sprint的一部分行动;
你有问题吗?
关于IPFS、它是如何工作的以及您可以使用它做什么,最好的提问地点是discussion . IPFS .io。我们也可以在Freenode上的#ipfs频道找到。
作者:Alan Shaw
本文由IPFS中国社区编译,原文链接:https://blog.ipfs.io/89-js-ipfs-0-36/

IPFS原力区
Slogan:让存储更安全、更高效、更开放、更经济价值观:价值 共建 共享 荣耀
总部位于上海,聚集基于分布式网络&存储的众多技术大咖和爱好者,深耕基于 IPFS 的商业生态建设和社区发展。
每周二举办“分布式存储网络”主题沙龙,聚集了众多技术大咖和 IPFS 爱好者,通过持续输出全面、精细、优质的 IPFS 咨询和技术支持,将生态中的爱好者转化为 IPFS支持者和参与者,共建 IPFS 生态的健康发展。

原创文章,作者:IPFS原力区,如若转载,请注明出处:https://ipfser.org/2019/05/25/js-ipfs-0-36-0/
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。