织梦CMS - 轻松建站从此开始!

币安合约_币安合约手续费_币安合约交易_币安合约怎么玩_币安合约保证金_币安合约交易在哪里

当前位置: 主页 > 币安合约手续费 >

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

时间:2020-07-11 05:01来源:未知 作者:admin 点击:
广告位API接口通信错误,查看德得广告获取帮助

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调用中bitcoin因此您现在可以使用AbortControllers取消请求!我们还使用了这种机制来timeout为每个API调用添加一个选项该API内部使用AbortSignal来停止请求并在指定的时间后抛出TimeoutError:

您也可以自己滚动:

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

2.

新的浏览器数据存储

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

在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

)。

Crypto Exchange (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
广告位API接口通信错误,查看德得广告获取帮助