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个贡献: 你也想贡献自己的力量吗? 你是否想为IPFS项目做出贡献,但却不知道如何着手呢?你可以从以下几个地方开始: ● 在libp2p repo中点击help wanted标签。 ● 加入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行动的一份子! 还有其他问题吗? discuss.libp2p.io网站,是咨询关于libp2p问题的绝佳去处。我们也在Freenode的#libp2p栏目中提供支持。 —- 编译者/作者:不详 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
用浏览器玩IPFS网络 叫个队友做你的推塔帮手
2019-08-09 不详 来源:网络
LOADING...