Lisk用户你们好:

两个星期过去了,Lightcurve开发团队有许多更新与Lisk社区分享。1.6.0的开发已经完成,目前正处于QA阶段。本次更新探讨了如何在新架构中运行真正的原子模块以便于开发自定义模块;转向Jest以进行更好的测试等。Elements 2.1.0添加了另一个名为Lisk Validator的子库,有助于符合跨产品模式验证逻辑。Commander 2.2.0继续集成新功能,改进用户体验。Hub 1.13.0继续推出新设计,包括新的交易详情页面和其他过滤器。Mobile 1.0.0让我们详细了解集成BTC的过程,以及新增其他功能。详情如下。

Lisk Core

1.6.0于3月26日星期二完成开发,随后开始QA测试。

在过去两周内,我们成功完成了里程碑目标,包括实现灵活性,弹性和模块化的架构(阶段2)——继续实施LIP005。如此前的开发更新所述,它引入了一个新的文件夹结构,将应用程序与框架区分开来,并划分为不同的模块——Chain和HTTP API。

新架构允许真正的原子模块,可以开发自定义模块。

在新架构中,模块通过事件和RPC经由通道进行通信。每个模块都定义了自己的事件和其他模块可以使用的操作。这种基于事件和动作的通信方式使模块真正成为原子,并且还可以在不久的将来开发自定义模块。除此之外,它还可以防止代码重复编写,以免日后难以维护。

新的子进程功能将进一步提高Lisk Core的效率。

我们还可以将模块作为子进程加载,如上面提到的LIP中所指定的那样。这意味着现在,运行Lisk Core的计算机可以在多个CPU之间分配更多物理资源。在分配相同资源的情况下,提高了Lisk Core的效率。

但这还是子进程实现的初步试验,到目前为止,其稳定性还不足以在主网上实现。鉴于此,版本1.6.0中默认禁用子进程功能。用户可以通过在全局配置文件中将IPC设置为“enabled”来激活子进程功能,HTTP API模块会在单独的进程中加载。

在稳定性达标以后,后续版本会默认启用该功能。目前,此功能正在进行全面测试,以确保在子进程崩溃时所有回退机制都就位。由于这是应用程序中非常关键的部分,因此只有在测试结束时才会启用子进程功能。

开启Jest迁移,简化测试流程

对于1.6.0的测试,我们逐渐从Mocha测试运行器迁移到Jest,这将大大简化测试过程,允许我们以更好的方式隔离测试,同时保证代码安全。目前,我们将同时使用两个测试运行器,但是,未来计划将所有的测试迁移到Jest。

1.7.0将通过改进Lisk的框架结构大大改进开发人员的体验。

在我们的开发团队明确了新版本待解决的全部问题后,1.7.0目前正在开发中。此前,我们一直专注两个主要部分,在1.7.0的开发过程中,我们决定再添加一个--Lisk框架结构的整体改进。这将在各种程度上改善开发人员体验。首先,它将建立新的存储库结构,以揭示框架和应用程序级别之间的差异;其次,它将提供统一形式的配置和参数验证;最后,它将创建存储库的必要文档,以改进DX并支持框架重组。

对于1.6.0版本,我们还决定将Node.js版本从“10.14.1”升级到“10.14.3”,其中包含一些重要的安全修复程序

开发动态—2019年4月2日-LISK应用链

Lisk Elements&Commander

Lisk Elements 2.1.0增加了新子库Lisk Validator。

2.1.0的功能开发已按照上一个开发更新中的说明完成。

我们主要专注于修复在新库集成到Lisk Core过程中发现的多个问题。在过去的两周里,我们还添加了一个名为lisk-validator的新库。这个Elements子库包含Lisk Core和Lisk Elements的所有模式验证逻辑。在一个地方进行验证,可以更轻松地保持整个产品套件的一致性。例如,lisk-validator的引入将强制执行Lisk ID格式验证,并减少Core、Elements和UI产品之间的错位。在Core 1.7.0发布之后,该子库计划与2.1.0中包含的其他库集成。

开发动态—2019年4月2日-LISK应用链

Lisk Commander 2.2.0开发仍在进行中。

里程碑目标添加节点依赖/管理/配置命令,添加节点迁移/升级命令即将完成,我们已经完成了大部分命令的开发。唯一未解决的是“node:migrate”,它将用于在未来硬分叉的情况下更新节点版本。此外,2.2.0将在使用新命令时改进用户界面,当与新命令交互时,改进信息的展示。点击此链接了解更多。

开发动态—2019年4月2日-LISK应用链

Lisk Hub

发布的1.13.0新增交易过滤器和一个新交易详情页。

Hub 1.3.0于3月20日星期三发布。我们实施了更多选项来过滤桌面钱包中的交易,使您更容易找到特定交易。您现在可以按发送的最小和最大LSK数量、交易发生的日期范围以及交易中包含的消息来过滤交易。

开发动态—2019年4月2日-LISK应用链

每种交易类型的新交易明细页面。

现在,当您单击钱包页面交易列表中的某一行时,它不再向您显示旧设计。此页面专为每种主要交易类型设计——转移,投票,受托人注册和第二重密码注册。您可以在下面看到投票交易类型的示例屏幕截图。

开发动态—2019年4月2日-LISK应用链

还有一个新的“使用条款”页面,在使用Lisk Hub之前,您必须接受“Lisk使用条款”。

新钱包概览模块显示帐户余额,上次交易等。

最后,我们对“钱包”页面进行了进一步改进。添加了“钱包概述”(Wallet Overview)模块,其中突出显示了最相关的帐户数据,例如您上次访问后的帐户余额,上次交易和余额变更。

开发动态—2019年4月2日-LISK应用链

1.14.0的帐户页面和新设计中的“发送LSK”页面即将推出。

我们目前正在测试和修复1.14.0中的错误。此版本将展示我们重新设计的“帐户”页面以及新改进的“发送LSK”流程。我们还合并了扩展系统的第一步——目前只适用于Lisk Hub开发模式的开发人员。在发布之前,我们正在收集有关安全性调整和改进此功能的反馈。

1.15.0正在开发中,以进一步协调设计并计划添加Trezor支持。

在当前的开发冲刺中,我们正在对应用程序的各个部分进行进一步的设计改进,以使一切看起来更清晰和简单。我们还开展Trezor硬件钱包支持的第一部分工作。部分工作是了解添加Trezor支持所需的工作量,因此我们可以计划阶段性发布。考虑到此功能的技术复杂性和安全性要求,暂不会在1.15.0版本中完成并提供。

Lisk Mobile

1.0.0目前正在开发中,将包括BTC支持和改进的UX。

改进了Lisk Mobile登录流程。

我们为习惯手动登录的用户改进了登录流程。以前,生物识别流程会自动运行,这意味着您需要等待两秒钟才能选择手动登录方法。现在有一个专用按钮可以激活生物身份验证或导航到登录表单。

BTC集成开发更新。

要将BTC集成到我们的钱包中,我们必须重构所有Redux存储、中间件、操作和实用程序。我们创建了一个与BTC节点交互的新API,尽管对于终端用户来说不是个可视的改进,但确保与比特币区块链保持稳定和安全的连接,是BTC集成的第一个关键步骤。

BTC集成的设计更新。

对于BTC集成过程的第一次视觉改进,我们稍微更改了主页中的帐户摘要部分,添加了一个滑块,用于显示BTC和LSK用户帐户的地址和余额。我们的目标是更新不能以牺牲代码质量为代价,因此这需要比预期更多的努力。

重构的两个最难的页面是主页(Home)和发送(Send)。发送页面需要谨慎实现基本组件,以处理Lisk和比特币之间发送过程的差异。差异包括地址验证器,书签,第二重密码,Lisk的参考字段以及比特币的动态费用。书签页面和请求页面已经过重构。

在我们的DevOps团队执行安全审核之后,我们决定进一步了解运行的BTC节点以服务我们的应用程序。这衍生了另一种解决方案,包括运行一个vanilla节点并在其上面编写一个包装(wrapper),以提供其存储库与Lisk Core中的存储库匹配的帐户和交易端点。包装应用程序由Lightcurve的后端团队开发。

开发动态—2019年4月2日-LISK应用链

感谢您关注Lightcurve的最新进展。在接下来的两周内,我们将进一步公布路线图中的各种目标,并在产品套件中创建多个版本。

——Lightcurve开发团队