http://www.7klian.com

Zilliqa 社区更新:焦点技能和 Scilla 更新

Scilla 更新

我们的测试套件包括一个多重签名钱包,这是一年前编写的,其时 Scilla 缺少了一些重要成果,不外此刻都已经插手个中。在对这个钱包合约举办安详审核之后,我们已经开始对其举办重写,通过利用一些更新、更有效的特性使其越发安详。我们打算将此合约和其他合约添加到合约模板库中,便于合约开拓人员从中罗致灵感。

增加 map 内建的测试包围率,以修复 put 和 remove 内建的语义_

在 ZIL ledger 应用措施代码中添加 nanopb (用于嵌入式设备的 protobuf 库),对事务字节举办反序列化,以显示金额、toaddr 和 gas 用度

对付正在举办的 Zilliqa 焦点事情,在下一个主要版本中,用户尚有望看到包罗智能事务和微块处理惩罚、目次处事 (DS) 委员会诺言系统等方面的多项改造。另外,凭据老例,我们还将引入一些其他成果和安详性的改造。

批改了 nat 折叠的二次巨大度

对付基本设施重构,我们已经将事情负载完全疏散到独立的情况中,并为承载差异需求的陈设建设了指导原则。我们已经回首了会见节制计策,并利用适当的东西对它们举办了强制,从而朝着基本设施即代码的偏向又迈进了一步。

为机能测试的 eval-runner 添加 gaslimit cli 选项

焦点技能更新

在我们最近的几个版本处理惩罚了查找节点操纵之后,焦点技能团队此刻将留意力转向提高主网操纵的效率和稳健性。这不只涉及对焦点 C++ 源代码,还干系到对托管的基本设施的几个主要变动,包罗为基本设施维护的内部剧本和实用措施。

重构 BoolUtils,淘汰 gas 利用

修改主机 python 和 nodejs 应用措施

增加了尺度库的几个函数的测试包围率_

我们还在 ListUtils 和 NatUtils 中添加了两个新函数:nat_fold_while、list_foldl_while。有关这些成果的文档正在编写中。

在我们向您呈上本周动态之时,技能团队仍然像以往一样忙于提高区块链业务的效率。以下是我们焦点技能和 Scilla 开拓的提要。

通过检测 schnorr 签名函数,使其在「流模式」下事情,从而启用任意巨细事务的签名

为了简化在 Scilla 中的开拓,我们还添加了两个新的折叠原语 nat_foldk 和 list_fold——这是一个答允提前终止遍历的折叠版本。作为扩展,我们重构了 NatUtils 和 ListUtils,以操作新引入的折叠原语,并淘汰了 gas 的利用:nat_eq、list_zip_with、list_eq、list-nth 和 list_find。

分类帐支持的开拓

几个礼拜前,我们提交了一个分类帐应用措施供分类帐团队审核。我们最近收到了一些劈头的反馈。为了办理这些问题,我们重构了应用代码,支持以下成果:

其他改造和 bug 修复的总结如下:

批改了 list 美化打印的二次巨大度(此刻它是准线性巨大度)

重构 nat_fold、list_foldl 和 list_foldr 原语,淘汰 gas 利用_

批改了 to_nat 内置的仓库溢堕落误和 nats 的雅观打印错误。

在 Scilla 焦点开拓方面,,我们一直致力于优化表明器的 I/O 需求。在当前版本中,Scilla 附带了一个表明器(具有最小化可信代码库),该表明器以黑盒方法与焦点区块链交互,即,它将挪用当前合约状态和函数(又名转换),并返回更新后的合约状态。可是,提供应表明器的当前状态大概很大,而且大概会造成 I/O 瓶颈。我们一直在尽力改造这一点,确保表明器只从状态中读取须要的条目,而不是整个状态。为此,我们从头建构了每个节点存储状态的方法以及将状态通报给表明器的方法。将来几周将发布更多细节。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!