LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 重磅|IPFS官方发布js-ipfs0.44.0版本提供新的浏览器数据存储

重磅|IPFS官方发布js-ipfs0.44.0版本提供新的浏览器数据存储

2020-05-26 HashBlock哈希街区 来源:区块链网络

5月22日,IPFS官方博客发布js-ipfs 0.44.0最新介绍,哈希街区(HASH BLOCK)带您了解此版本最新的亮点及功能。

1.可取消的请求

js-ipfs 0.44.0版本最新亮点包括可取消的请求和新的浏览器数据存储。

其中可取消的请求是指用户能够取消长期存在的异步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释放资源并执行如果请求成功完成本应执行的任何其他必要的清理。

2.新的浏览器数据存储

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

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

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

ew

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

这是什么意思?

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

3.新功能及修正错误

新功能包括可取消的 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 0.44.0版本最新介绍。关于IPFS和Filecoin更多资讯,以及想参与Filecoin挖矿的朋友,可以扫描下方二维码关注哈希街区公众号,也可添加客服微信加入官方交流群(微信号:HASH-BLOCK)。

—-

编译者/作者:HashBlock哈希街区

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

LOADING...
LOADING...