LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > 用浏览器玩IPFS网络 叫个队友做你的推塔帮手

用浏览器玩IPFS网络 叫个队友做你的推塔帮手

2019-08-09 不详 来源:网络

JS IPFS,是完全用JavaScript编写的点对点协议,为浏览器实现用IPFS协议运行铺平了道路。它可在浏览器、工作站、web扩展和Node.js中运行,打开了互联网新世界的大门。近日Js-ipfs 0.37.0新版本发布啦,它有哪些新的功能呢?我们一起来研读吧!

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

要闻

♂ 全新的构造函数

我们正在将 IPFS, libp2p和IPLD模块转化为使用async/await和async迭代器,而不是回调它们。这将最终变为JS IPFS程序的API,可能会有一些更改将影响你的应用程序。为了简化转换,我们鼓励新的和现有的开发人员不要使用基于回调的API,转而使用基于API的Promise。你将很快看到我们在API文档中的更改。目前没有突破性变化,所有现有的API继续像往常一样使用回调。

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

在这个版本中,有一个新方法是使用promise构建IPFS节点:

const IPFS = require('ipfs')

const node = await IPFS.create()

// Done, ready to use!

正常情况下,你会移交给构建函数的平常选项能够移交到create.我们是否曾提到它完全向后兼容?是的,它是完全向后兼容的。这里没有突破性变化,你能够继续使用new IPFS() 并且像往常一样等待ready项目。或者,你可以仍旧在新的“ready”promise上使用构造函数和await,如下所示:

const IPFS = require('ipfs')

const node = new IPFS()

await node.ready

// Done, ready to use!

更多信息查看IPFS构造函数文档。

https://github.com/ipfs/js-ipfs#ipfs-constructor

支持DNSLink IPNS名称解析

JS IPFS最终可以解析DNSLinkIPNS路径。它意味着jsipfs name resolve /ipns/ipfs.io将查询dnslink文本记录的DNS并返回到/ipfs/QmRq5rhjnfFHYFYbYXoqPpcJQHKu3SUuHADzSzX9ECN5eM (例如)。

JPH3j5W3de2IuOiJq6JPvvQPoKazgk7CX9aXxZWE.png

它也可以递归地工作,因此你的DNSLink文本记录可以返回另一个IPNS路径来解决,并继续运行。慢慢地一路下来。快看!

奖励也适用于网关,所以http://127.0.0.1:8080/ipns/ipfs.io将解析并展示ipfs.io网站。这太棒了!

IbI5qnurBa85lJZ5wfLj2HHmMBfhDNXdPbFH9aI7.png

¤ 委派对等和内容路由

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

但那意味着什么呢?意思就是,当你委托时,你可以让其他人做某事。在委派对等和内容路由中,我们使用一个不同的IPFS节点来查找网络上的一段内容或另一个对等体。

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

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

我们设置了2个委托节点,你可以用作开发和测试,在JS IPFS里点击文档查看详情configuring delegate routers,还可查看libp2p delegated routing example获取更多信息!

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

改进了文件和对等点的网页用户界面

网页用户界面已发布2.5新版本!

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

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

在文件方面,你可以查看任何站外文件。但那意味着什么呢?现在你可以看到你的引脚,移动引脚,添加新的引脚,导航至任意的 /ipfs/QmHash 或者 /ipns/domain.com路径并探索你从未来过的IPFS世界。

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

API变化

● 新构造函数。现在创建IPFS节点程序的推荐方法是await IPFS.create()。此更改向后兼容

○ 请参阅构造函数文档

● (BREAKING)现在网关隐式回应/index.html的内容。访问目录/而不是重定向到 /index.html

● 支持在HTTP网关上添加/ipns/路径添

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

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

● (BREAKING) ipfs name resolve现在默认是递归性的,设置recursive 选项false为禁用

鸣谢

感谢以下朋友,是你们促成了此次新版本的发布

这126位朋友按字母顺序排列,你们为新版本共做出2091个贡献:

74AsFeYSzlEV2aUKHSNUTRRk6CxWeldx8Lxvpy00.png

tW9nTyEbAbT1P5iLG7izhffSJXW4DgJVUVjSSa56.png

你也想贡献自己的力量吗?

你是否想为IPFS项目做出贡献,但却不知道如何着手呢?你可以从以下几个地方开始:

● 在libp2p repo中点击help wanted标签。

4i2GQ2oe7DwT7Ymuc3MDpOF6nIh6h1Ke9FhADRhs.jpeg

● 加入IPFS All Hands,介绍一下你自己并告诉我们你想在哪里做出贡献 https://github.com/ipfs/team-mgmt#all-hands-call。

● 测验IPFS,让我们看看你做了什么! All Hands call也是演示的完美场所,加入All Hands call并向我们展示你的成果。

● 加入http://discuss.libp2p.io/的讨论,帮助用户寻找答案。

● 加入IPFS Core Implementations Weekly Sync并成为Sprint行动的一份子!

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

还有其他问题吗?

discuss.libp2p.io网站,是咨询关于libp2p问题的绝佳去处。我们也在Freenode的#libp2p栏目中提供支持。

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

  • 添加新手交流群:币种分析、每日早晚盘分析
  • 添加虎哥微信,一对一亲自指导:hugelunbi02
  • —-

    编译者/作者:不详

    玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

    LOADING...
    LOADING...