1. Hi区块链首页
  2. 资讯
  3. 技术指南

官方:js-ipfs 0.37.0上线 ​

在此版本中,有一种使用promises构建IPFS节点的新方法:

新构造函数,更好的 DNSLink ⽀持和委派路由!

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

亮点

全新的构造函数

我们正在将IPFS,libp2p和IPLD模块转换为使用async / await和async迭代器而不是回调。这将最终冒泡到JS IPFS编程API,可能会有一些更改将影响您的应用程序。为了在发生这种情况时简化过渡,我们鼓励新的和现有的开发人员使用基于回调的API,而不是基于Promise的API。您很快就会看到我们的API文档中反映出的更改。目前,没有重大变化,所有现有的API继续像往常一样使用回调。

在此版本中,有一种使用promises构建IPFS节点的新方法:

const IPFS = require(’ipfs’)const node = await IPFS.create()//Done,ready to use!

您通常传递给构造函数的所有常用选项都可以传递给create。我们是否提到它完全向后兼容?好吧,是的。这里没有重大更改 – 您仍然可以使用新的IPFS()并等待就绪事件。或者,您仍然可以使用构造函数并等待新的“就绪”承诺,如下所示:

const IPFS = require(’ipfs’)const node = new IPFS()等待node.ready //Done,ready to use!

IPFS构造函数文档中的更多详细信息。

支持DNSLink IPNS名称解析

JS IPFS最终可以解析DNSLink IPNS路径。这意味着jsipfs名称解析/ipns/ipfs.io现在将查询DNS以获取dnslink TXT

记录并返回/ ipfs / 

QmRq5rhjnfFHYFYbYXoqPpcJQHKu3SUuHADzSzX9ECN5eM

(例如)。

它也可以递归工作,因此您的DNSLink TXT记录可以返回另一个IPNS路径来解决,它会继续运行。海龟一路下来。Cowabunga!

奖金这也适用于网关所以

http://127.0.0.1:8080/ipns/ipfs.iowill解析并显示ipfs.io网站!

委托对等和内容路由

JS IPFS现在支持将对等和内容路由委派给网络上的另一个节点。

这意味着什么?好吧,当你委托时,你会让其他人做某事。在委派的对等和内容路由中,我们获得了一个不同的IPFS节点来查找网络上的一段内容或另一个对等体。

委派允许JS IPFS利用其他节点的路由能力。通常,我们委托给具有不受限制的DHT访问权限的IPFS节点。这对于在浏览器中运行的IPFS节点,甚至对在资源受限环境中运行的节点都很有用。

运行在Node.js中的NAT后面或未运行DHT的IPFS节点也将受益于利用委托路由器。如果您正在运行DHT,则该委托将用作备用路由器。

我们已经设置了2个可用于开发和测试的委托节点,请查看有关在JS IPFS中配置委托路由器的文档以及libp2p委派路由示例以获取更多信息!

 带有改进文件和对等的Web UI

Web UI在2.5版本中获得了全新的生命!

我们引入了专为新用户设计的帮助系统,并对每个部分进行了说明。

Peers页面现在允许您通过“Add Connection”连接到特定对等体。我们还有一个经过改进的对等表,包括排序,每个对等体的识别,简化的位置,新的协议和传输列以及延迟!

在文件方面,您现在可以查看野外的任何文件。但是,这是什么意思?您现在可以看到您的引脚,移除引脚,添加新引脚,导航到任何/ ipfs / QmHash或/ipns/domain.com路径,并像以前一样探索IPFS世界。

API更改

新构造函数。以编程方式创建IPFS节点的推荐方法现在等待IPFS.create()。此更改向后兼容

请参阅构造函数文档

(BREAKING)Gateway现在在访问目录时隐式响应/index.html的内容/而不是重定向到/index.html

在HTTP网关上为/ ipns / paths添加了支持

例如:

http://127.0.0.1:9090/ipns/tr.wikipedia-on-ipfs.org/wiki/Anasayfa.html

为ipfs name resolve / ipns / <fqdn>添加了支持

(BREAKING)默认情况下,ipfs name resolve现在是递归的,将recursiveoption设置为false以禁用

️非常感谢所有使这个版本成为可能的人

按字母顺序排列,这里有126个人为这个版本做出了2091个贡献:

  • Abraham Elmahrek(1 PR,1期,2评论)

  • AdamUhlíř(4个PR,1期,5评论,5条评论)

  • AkshitV(1期,1条评论)

  • Alan Shaw(77个PR,18期,125条评论,219条评论)

  • Alessandro Ricottone(2个PR,1期,2评论)

  • Alex Potsides(18个PR,6个问题,59评论,43条评论)

  • Anarkrypto(3期)

  • AndréCruz(1个公关,3期,10条评论)

  • AndrewH(1期,1评论)

  • Andy Hin(1期,1条评论)

  • antemortem(1期)

  • 地区(1条评论)

  • arminsal1(4条评论)

  • Arve Knudsen(5个PR,1期,3评论,17条评论)

  • Asutosh(1条评论)

  • b-rohit(2条评论)

  • Barnyard(2期,1条评论)

  • Bora M. Alper(1 PR)

  • Carson Farmer(1期,3评论)

  • Carsten Munk(1评论)

  • Chirag Shinde(2条评论,5条评论)

  • Christopher Joel(公关部1条评论)

  • Clemens Brunner(1条评论,3条评论)

  • Codecov(1条评论)

  • Cody Eilar(2期,4评论)

  • 丹·希尔兹(2个PR)

  • 丹尼尔康斯坦丁(1评论)

  • David Dias(1个公关,12个问题,14评论,42条评论)

  • dependabot-preview(59条评论,38条评论)

  • Dietrich Ayala(1期,3评论)

  • Diogo Silva(1条评论,2条评论)

  • dirkmc(16条评论,7期,117条评论,73条评论)

  • Dominic Della Valle(1 PR)

  • Dzmitry Afanasenka(1期)

  • Dzmitry Bachko(1 PR)

  • FilipŠ(2个PR,1期,4条评论)

  • 弗洛里安(1期)

  • Frederik Batuna(1期)

  • Friedel Ziegelmayer(1条评论,2评论)

  • ghbjklhv(1期)

  • Glenn Vandeuren(1期)

  • Gopalakrishna Palem(2期,7评论)

  • Gorka Ludlow(1评论)

  • Gregg Altschul(1条评论)

  • Guilherme Cunha(1期)

  • hapsody(1 PR,2期,5评论)

  • 哈里斯莱文(4条评论)

  • Henrique Dias(3个PR,1期,1条评论)

  • hhfeng(2期,3评论)

  • Hugo Dias(17个PR,3个问题,47评论,45条评论)

  • Irakli Gozalishvili(10条评论)

  • Isaac Jacobs(1期,3评论)

  • Jacob Heun(23个PR,6个问题,59评论,141条评论)

  • 雅各布(1 PR)

  • Jesho Carmel(1条评论)

  • 吉姆皮克(1条评论)

  • JoãoAntunes(1条评论)

  • John Hiesey(4评论)

  • John Wehr(1期,8评论)

  • John_Suu(5条评论)

  • Jonybang(1 PR,1期,4评论)

  • Jordan Last(2评论)

  • Jorropo(3个PR,3个评论)

  • Joseph Krug(1条评论)

  • Juan Benet(1条评论)

  • Justin Maier(1 PR,1期,8评论)

  • 起亚(1期,3评论)

  • ksvirsky(1期,1评论)

  • KuhnChris(1公关,2期,4评论)

  • kumavis(3条评论,11评论,16条评论)

  • Lennart Grahl(2条评论)

  • 狮子座(1期,1条评论)

  • LeonFangCN(1期,1评论)

  • lin onetwo(2条评论)

  • Lukasz Juraszek(1评论)

  • MaciejKrüger(2个PR,3个问题,2评论,23条评论)

  • Mahipatsinh Jadav(1评论)

  • Mapiac(1条评论)

  • Marcin Rataj(12个PR,7个问题,25评论,32条评论)

  • Marnee Dearman(KG7SIO)(1期)

  • 火星罗伯逊(1条评论)

  • Matt Ober(2条评论,1条评论,11评论)

  • Matteo Collina(3评论)

  • Max Graey(6条评论)

  • Michael Avila(1条点评,3条评论)

  • 迈克尔布拉德利(1条评论)

  • 迈克尔伯恩斯(3评论)

  • Michael FIG(1 PR)

  • Michiel De Backker(1条评论)

  • Mikeal Rogers(1个公关,3期,15条评论)

  • 迈克拉(1条评论)

  • Mikhail Ivantsov(1期,2评论)

  • Mitra Ardron(3期)

  • MollyM(1条评论)

  • Nate Foss(1公关,5期,5评论)

  • Nick Popeka(1条评论)

  • Nick Poulden(1条评论,2条评论)

  • ohager(2条评论)

  • Oli Evans(1个公关,3个问题,1个评论,6个评论)

  • 帕特怀特(1评论)

  • Pedro Teixeira(2条评论)

  • PéterHuba(1条评论)

  • 彼得奥西尔(1条评论)

  • pldespaigne(2条评论)

  • Prabhakar Poudel(9条评论,4评论,22条评论)

  • Qmstream(3个PR,1期,2条评论)

  • 劳尔(1条评论)

  • rayj00(2期)

  • 理查德施耐德(1评论)

  • 罗伯特基尔(1条评论)

  • Robert Misiorowski(1期,1评论)

  • Rod Vagg(9条点评,1条点评)

  • Saquib ul hassan(1期,1评论)

  • shamb0t(1期,1条评论)

  • sigmatics(1条评论)

  • Steven Allen(1个公关,1个问题,1个评论,5条评论)

  • Tapasweni Pathak(2条评论,7条评论)

  • Teri Chadbourne(5条评论,4条评论)

  • thanusreemohan(1期,3评论)

  • 礼帽鲍尔斯(1期)

  • Vasco Santos(20条评论,4期,75条评论,45条评论)

  • Volker Mische(22个PR,2个问题,9评论,40条评论)

  • warlockD(1期)

  • Whymarrh Whitby(1条评论)

  • yuwiggin(1条评论)

  • zthomas(1期)

想要贡献?

您是否愿意为IPFS项目做出贡献而不知道如何做?好吧,有几个地方你可以开始:

  • 检查js-ipfs repo中help help标签的问题

  • 加入IPFS All Hands,自我介绍并告诉我们您想要贡献的地方 –  https://github.com/ipfs/team-mgmt/#weekly-ipfs-all-hands

  • 用IPFS攻击并告诉我们你做了什么!All Hands电话也是演示的完美场所,加入并向我们展示您的建设

  • 加入http://discuss.ipfs.io/的讨论,帮助用户找到答案。

  • 加入IPFS核心实施周刊同步?并成为行动的一部分!

你有问题吗?

有关IPFS的问题,工作原理以及使用它可以做些什么的最好的地方是discuss.ipfs.io。我们也可以在Freenode的#ipfs频道上找到。

本文来源于网络,如有侵权请联系我们删除。

原文链接:https://blog.ipfs.io/2019-08-06-js-ipfs-0-37/

注:本文不作为投资理财建议,投资有风险,入市需谨慎。

来源:全球币码翁区块链研究院

本期编辑:Alice

声明:登载此文出于传递更多信息之目的,观点仅代表作者本人,绝不代表Hi区块链赞同其观点或证实其描述。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。