LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > js-ipfs0.44.0发布

js-ipfs0.44.0发布

2020-05-27 星际大陆 来源:区块链网络

?可取消的请求

用户应该能够取消长期存在的异步API操作。例如,如果您要从网络中获取CID的内容,并且该CID无法解析,则您应该能够为请求设置超时值,此后将不再寻找该内容并返回控制权错误代码,描述发生了什么。

这并不像JavaScript中那样简单明了,因为从API调用返回了一个Promise来解析一段内容,并且Promises规范不包含任何有关取消Promise的内容。

但是,浏览器访存API具有AbortSignal的概念,可用于中止Web请求。它们通过AbortController进行交互:

我们采用了这种方法并将其集成到每个API调用中,因此您现在可以使用AbortControllers取消请求!我们还使用了这种机制来timeout为每个API调用添加一个选项,该API内部使用AbortSignal来停止请求,并在指定的时间后抛出TimeoutError:

您也可以自己滚动:

AbortSignal一直从调用堆栈一直传递到支持IPFS的libp2p和ipld组件。在此初始发行版中,IPFS层支持超时,在以后的发行版中,libp2p和ipld将使用AbortSignal释放资源并执行如果请求成功完成本应执行的任何其他必要的清理。

新的浏览器数据存储

[email protected]将新的数据存储区带到浏览器。在浏览器中,所有块和其他回购数据当前都存储在IndexedDB中,因为这是在写入时持久和查询大量用户数据的唯一方法。

在node和go-ipfs中,LevelDB一直是应用程序数据的首选数据存储(尽管块已存储在文件系统中),并且go-IPFS移至Badger。

在这个扩展的接口数据存储中,这是一种用于存储由IPFS使用的数据存储实现的键/值对的规范。在浏览器中,这是由level-js支持的数据存储级别,而后者由IndexedDB支持。

ew

为了在此处删除几层,我们创建了datastore-idb来实现接口数据存储规范,该规范由IndexedDB支持,而无需经过级别。

这是什么意思?

新的数据存储区更小,更快,并且升级是无缝的,因为它仍然处于IndexedDB的幕后:

?新功能

可取消的?API调用(#2993)(2b24f59),关闭#3015

ipfs.block.put现在接受pin符合go-ipfs?#3015的参数

fixed修正错误

修复浏览器脚本标签示例(#3034)(ee8b769),关闭#3027

不再在浏览器中生成具有所有IPLD格式的浏览器捆绑包(#3025)(e6079c1)

typeof将超时传递给dag.get的错误(#3035)(026a542)

删除对节点全局变量和内置插件的使用,以为我们为浏览器捆绑程序自动停止包含它们?而做的准备#2932

源地图不再包含在生产版本ipfs / aegir#549中

??接下来是什么?

查看js-ipfs?项目路线图,其中包含按我们希望其着陆顺序排列的标题功能。

路线图中只标注了较大的功能,期望在路线图项目之间发布许多小的错误修正!

?非常感谢所有能够发布此版本的人

@ 5310(2条评论)

@achingbrain(55次提交,17个PR,3个问题,33条评论)

@alanshaw(1问题,3评论)

@aphelionz(2条评论)

@AuHau(1条评论)

@autonome(1条评论)

@bertrandfalguiere(1条评论)

@betamos(1个PR,1个问题,7条评论)

@bluelovers(1 PR,1条评论)

@carsonfarmer(1次提交)

@ codecov-io(1条评论)

@corporatepiyush(1期)

@dapplion(2条评论)

@dirkmc(2次提交)

@Gozala(5个问题,15条评论)

@hugomrdias(11提交,4 PR,1问题,17评论)

@jacobheun(8提交,2 PR,1问题,8评论)

@jakehemmerle(3条评论)

@koivunej(1条评论)

@lidel(1次提交,2条评论)

@mdtanrikulu(1问题,1条评论)

@mistakia(1个公关)

@npfoss(1次提交,1个PR,1个问题)

@ obo20(1次提交,1个PR,1条评论)

@oed(1条评论)

@RobertFischer(1条评论)

@robertkiel(1条评论)

@rvagg(1个PR,1条评论)

@ spasimir21(1问题,3评论)

@stensonb(1次提交,13个PR)

@thattommyhall(1 PR,3条评论)

@ typhu-xyz(1条评论)

@ vasco-santos(14次提交,15个PR,2个问题,16条评论)

@vmx(5提交,1 PR,2评论)

@welcome(19条评论)

@wemeetagain(2次提交,1个PR,3条评论)

??想贡献吗?

您想为IPFS项目做贡献,又不知道如何做吗?好吧,有几个地方可以开始使用:

检查js-ipfs存储库中help wanted标签的问题

加入IPFS的“全力以赴”,自我介绍,让我们知道您想在哪里做出贡献:https?:?//github.com/ipfs/team-mgmt/#weekly-ipfs-all-hands

破解IPFS,向我们展示您的成就!All Hands呼叫也是进行演示的理想场所,请加入并向我们展示您创建的内容

通过https://discuss.ipfs.io/加入讨论,并帮助用户找到答案。

加入?IPFS核心实施每周同步?,并参与其中!

??你有问题吗?

最好的地方要问你关于IPFS的问题,它是如何工作的,以及你可以用它做的是在discuss.ipfs.io。我们也可以在#ipfsFreenode?上的频道上找到。

原文链接:https://blog.ipfs.io/2020-05-21-js-ipfs-0-44/

翻译编辑:星际大陆

—-

编译者/作者:星际大陆

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

LOADING...
LOADING...