今天我们将介绍Lisk的框架,并讨论最近将Lisk Framework与Elements和Commander合并以创建的Lisk SDK monorepo.我们还将Core 1.7.0重命名为2.0.0,并将此版本确定为第一个使用Lisk SDK创建的应用样板。最后,我们将概述发布Alpha SDK所需的后续步骤。

嗨Liskers,

在准备发布Lisk Alpha SDK的过程中,我们将资源库合并到monorepo结构中。今天,我们将更深入地研究该开发策略的转变过程。我们还将公布Lisk Core未来的计划,包括将Lisk Core 1.7.0重新命名为2.0.0。我们还将解释这一举措如何提高开发速度、代码一致性和对产品的可访问性。最后,我们将讨论这对SDK的第一个初始版本的意义,以及在Alpha进入主网之前还需要做些什么。请注意,迁移到monorepo结构不会影响当前的节点运行者,并且无需任何操作来保持与网络兼容。

 Lisk SDK即将发布!Core将进入2.0时代!-LISK应用链

首先了解monorepo结构是什么?

在最基本的术语中,它可以定义为一种软件开发策略,其中引用了多个项目的代码而存储在同一个资源库中。以Lisk为例,我们将其存储在Lisk的公共GitHub上。这种特殊的策略被许多技术行业的参与者使用,比如谷歌和Facebook,以及顶级的开源项目React和Babel。对于Lisk,迁移到monorepo意味着对GitHub和产品套件进行一些更改。

Monorepo结构将加快开发速度

这种资源库结构的主要优势是,加快开发工作流。SDK的产品部件现在都在同一个资源库中工作。这意味着,例如,我们现在可以将Element库集成到Core中,而无需首先将其发布到npm。类似地,SDK任何产品问题现在都可以通过生成1个拉取请求而不是2个来处理。

新方法加强了代码一致性和第三方可访问性

这种特殊结构的另一个好处是,将代码保存在一个资源库中,可以强制执行类似编码的标准。这使得外部开发人员更容易阅读和贡献代码,从而更容易访问Lisk的代码。更一致的标准将帮助我们维护和生成具有更好质量的SDK。

Monorepo使开发人员更容易访问和安装工具

我们将该Lisk SDK资源库中的所有包视为Alpha SDK的重要组件。将这些组件作为monorepo组合到一个资源库中是迈向统一Lisk SDK标准的第一步。主要目标是将所有需要创建的和与区块链应用程序交互的基本工具形成SDK形式,并使开发人员能够轻松地访问和下载它们。

 Lisk SDK即将发布!Core将进入2.0时代!-LISK应用链

将Lisk Framework、Element和Commander合并到Lisk SDK资源库

我们决定将Lisk Element和Lisk Commander合并到旧的Lisk Core资源库中,并将其重命名为Lisk SDK。接下来,我们将把部分区块链应用程序移动到一个名为Lisk Core的新资源库中。Lisk SDK主要由一个应用程序框架、由Lisk Element提供区块链应用程序功能集合库和Lisk Commander提供的命令行工具组成。它允许开发人员管理一个Lisk节点,并与Lisk兼容的网络进行交互。此时,我们选择不将Hub和Mobile包含到SDK monorepo中,因为这些产品不会集成到SDK的Alpha版本中。下图是SDK架构的高级概览:
Lisk SDK即将发布!Core将进入2.0时代!-LISK应用链

Lisk Framework是什么?它与Lisk Core有何不同?

顾名思义,Lisk Framework组合了所有组件(库)并创建了区块链应用程序的基础业务逻辑。它负责建立和维护Lisk区块链应用程序的模块之间的交互。而Lisk Core是一个使用Lisk Framework模块创建的应用程序。

使用Alpha SDK来构建Lisk Core 2.0.0应用程序

基于资源库重组和其他问题,我们将Lisk Core版本1.7.0重命名为2.0.0,并将协议版本从1.0重命名为1.1,以方便下一次计划发布。

如上所述,Lisk Core是实现Lisk网络(即主网、测试网)的区块链应用程序。即将发布的Lisk Core 2.0.0将作为使用Lisk SDK创建的应用程序样板。由于Lisk Core是一个应用程序,而Lisk SDK是一组工具,所以网络配置、docker和QA工具等文件将部署进Lisk Core资源库中。

通过使用Lisk SDK创建区块链应用程序,现在自定义交易变成了大家关注的焦点,并且其将存放在Lisk Core的“src/transaction”文件夹中。有3种自定义交易Lisk Mainchain实现:应用注册(类型5),应用转移价值(类型6),从区块链应用程序转移价值到Lisk 主链(类型7)。这是Lisk自定义应用程序的3种类型,此3种与默认式有何不同?使用Lisk SDK创建的各个区块链应用程序,将重用5种默认交易类型。包括向用户帐户注册第二个签名(类型1)和多签名(类型4)的值转移(类型0),以及实现委托证明共识层的两种交易类型,以及注册新代表(类型2)并对现有代表投票/不投票(类型3)。

Lisk SDK将从0.1.0版本开始,Lisk SDK Alpha的官方版本将在Lisk Core 2.0.0的产品版本中发布。

在Alpha SDK发布之前,还有哪些需要准备?

请注意,资源库重组不是一个单一事件,而是一整个过程。确定Alpha SDK的发布完成,有许多必要的步骤。包括:

SDK的发布被认为是完整的。这些包括:

· 完成Lisk Core 2.0.0的开发和QA阶段,将“Lisk -framework” 0.1.0版包发布到npm资源库中

· 将临时文件夹“lisk”从“LiskHQ/lisk-sdk”移到新的资源库“LiskHQ/lisk-core”中

· 将即将发布的Lisk Core 2.0.0发布到测试网和主网

完成上述行动完成后,我们会通知社区。且在此期间,我们的文档也将进行大更改。有关最新的开发说明,请参阅新资源库文件中的README。关注我们的频道,随时了解Alpha SDK更新。同时,不要忘记启动新的Lisk SDK!

——Lightcurve开发团队