区块天下 区块链新闻 用浏览器玩IPFS网络 叫个队友做你的推塔帮手

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

文章来源:金色财经

作者:引擎矿机

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

要闻

♂️ 全新的构造函数

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

在这个版本中,有一个新方法是使用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 (例如)。

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

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

¤ 委派对等和内容路由

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

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

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

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

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

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

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

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

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

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

❖ 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个贡献:

返回顶部