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哈希街区 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
重磅|IPFS官方发布js-ipfs0.44.0版本提供新的浏览器数据存储
2020-05-26 HashBlock哈希街区 来源:区块链网络
LOADING...
相关阅读:
- 比特币延续震荡以太坊静候佳音2020-08-05
- 股市亏了一套房,朋友教他挖矿,月入3万还债!2020-08-05
- 「币聊Filecoin」集万千瞩目一身的Filecoin,能否顺利C位出道?2020-08-04
- ???????????? | Ξ????????????Ξ???????? ? 2020/01/212020-08-04
- Filecoin挖矿会出现垄断吗2020-08-04