Мы представим Lisk Framework и обсудим наш недавний шаг по объединению его вместе с Elements и Commander для создания Lisk SDK monorepo. Мы также обсудим переименование Core 1.7.0 в 2.0.0 и определим этот выпуск как первое приложение для подражания, созданное с использованием Lisk SDK. Наконец, мы опишем следующие шаги, необходимые для выпуска Alpha SDK.

Привет, Liskers,

В рамках подготовки к выпуску Lisk’s Alpha SDK мы объединили наши репозитории в структуру монорепозитория. Сегодня мы более подробно рассмотрим процесс перехода к этой стратегии развития. Мы также раскроем планы на будущее Lisk Core, включая переименование Lisk Core 1.7.0 в 2.0.0. Мы также расскажем, как этот шаг улучшает скорость разработки, согласованность кода и обеспечивает большую доступность наших продуктов. Наконец, мы обсудим, что это значит для первого начального выпуска нашего SDK и что еще нужно сделать, прежде чем Alpha перейдет в Mainnet. Имейте в виду, что переход к структуре монорепозитория не влияет на текущих операторов узлов, и никаких действий не требуется, чтобы поддерживать совместимость с сетью.

Прежде всего, что такое структура монорепозитория?

В самых общих чертах это можно определить как стратегию разработки программного обеспечения, в которой код, который может относиться к нескольким проектам, хранится в одном репозитории, в нашем случае на нашем общедоступном GitHub. Эта конкретная стратегия используется многими игроками технологической индустрии, включая Google и Facebook, а также ведущими проектами с открытым исходным кодом, включая React и Babel. В случае с Lisk переход на монорепозиторий означает пару изменений в нашем GitHub и наборе продуктов.

Структура Monorepo обеспечивает более быстрое развитие.

Одним из основных преимуществ выбора этой структуры репо является то, что она позволяет ускорить рабочие процессы разработки. Все продукты, разрабатываемые как часть SDK, сейчас работают в одном репозитории. Это означает, что, например, теперь мы можем интегрировать библиотеки Elements в Core без предварительной публикации в npm. Точно так же любую проблему, затрагивающую продукты в SDK, теперь можно решить, создав один запрос на вытягивание вместо двух.

Новый подход обеспечивает согласованность кода и доступность для третьих лиц.

Еще одно преимущество выбора этой конкретной структуры заключается в том, что хранение нашего кода в одном репозитории обеспечивает соблюдение аналогичных стандартов кодирования. Это делает наш код более доступным для внешних разработчиков, так как его легче читать и легче вносить свой вклад. Наличие более последовательных стандартов поможет нам поддерживать и совершенствовать SDK с более высоким качеством.

Monorepo делает инструменты более доступными и легко устанавливаемыми разработчиками.

Мы рассматриваем все пакеты, включенные в этот репозиторий Lisk SDK, как неотъемлемую часть Alpha SDK. Объединение этих продуктов в один репозиторий в виде монорепозитория - это первый шаг к единому продукту под названием Lisk SDK. Наша главная цель - иметь все основные инструменты, необходимые для создания и взаимодействия с блокчейн-приложениями в виде SDK, и сделать их легко доступными и загружаемыми разработчиками.

Lisk Framework, Elements и Commander объединены в репозиторий Lisk SDK.

Мы решили объединить Lisk Elements и Lisk Commander со старым репозиторием Lisk Core и переименовать его в Lisk SDK. После этого мы переместим прикладную часть нашей цепочки блоков в новый репозиторий, который будет называться Lisk Core. Lisk SDK состоит в основном из инфраструктуры приложений, набора библиотек, обеспечивающих функциональные возможности приложений блокчейна через Lisk Elements, и инструмента командной строки, предоставляемого Lisk Commander. Это позволяет разработчикам управлять экземпляром узла Lisk и взаимодействовать с сетью, совместимой с Lisk. На данный момент мы решили не включать Hub и Mobile в SDK monorepo, поскольку эти продукты не будут интегрированы в альфа-версию SDK. На диаграмме ниже представлен общий обзор архитектуры SDK:

Что такое Lisk Framework и чем он отличается от Lisk Core?

Как следует из названия, Lisk Framework объединяет все элементы (библиотеки) и создает бизнес-логику, которая будет основой для создания приложения блокчейна. Он отвечает за установление и поддержание взаимодействия между модулями блокчейн-приложения Lisk. С другой стороны, Lisk Core - это приложение, созданное с использованием модулей Lisk Framework.

Lisk Core 2.0.0 станет приложением, созданным с помощью Alpha SDK.

Прежде всего, в связи с реструктуризацией репозитория и другими критическими изменениями, описанными в этой проблеме, мы переименовали 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, и будут помещены в папку src / transaction в Lisk Core. Существует три типа пользовательских транзакций, которые реализует основная цепочка Lisk: регистрация приложения (тип 5), передача значения в приложение цепочки блоков (тип 6) и передача значения из приложения цепочки блоков в основную цепочку Lisk (тип 7). Эти три типа транзакций считаются настраиваемыми для приложения Lisk, выступающего в качестве основной цепи для сети Lisk. Чем три пользовательских параметра отличаются от стандартных? Пять типов транзакций по умолчанию будут повторно использоваться в каждом приложении блокчейна, созданном с помощью Lisk SDK. К ним относятся передача значения (тип 0), регистрация второй подписи (тип 1) и мультиподписи (тип 4) для учетных записей пользователей и два типа транзакций, которые реализуют уровень консенсуса Delegated Proof-of-Stake, а также регистрацию нового делегата. (тип 2) и проголосовать / не проголосовать за существующих делегатов (тип 3).

Lisk SDK будет запускаться с версии 0.1.0, а официальный выпуск Lisk SDK Alpha будет находиться в производственном выпуске Lisk Core версии 2.0.0.

Что будет до выпуска Alpha SDK?

Важно отметить, что реструктуризация репо - это не единичное событие, а процесс. Чтобы выпуск Alpha SDK считался завершенным, необходимо выполнить ряд шагов. Это включает:

  • Завершение этапов разработки и контроля качества Lisk Core 2.0.0, публикация пакета« lisk-framework версии 0.1.0 в репозиторий npm.
  • Перемещение временной папки «lisk» из «LiskHQ / lisk-sdk» в новый репозиторий «LiskHQ / lisk-core»
  • Выпуск предстоящего Lisk Core 2.0.0 для тестовой и основной сети

Мы сообщим нашему сообществу, когда будут предприняты указанные выше действия. Имейте в виду, что за это время наша Документация также претерпит значительные изменения. Актуальные инструкции по развитию см. В README по новому репо. Следите за нашими каналами, чтобы узнать о предстоящих обновлениях Alpha SDK. А пока не забудьте запустить новый Lisk SDK!

Команда разработчиков Lightcurve

Lisk дает людям возможность создавать более децентрализованную, эффективную и прозрачную глобальную экономику. Мы приглашаем вас присоединиться к нам в выполнении нашей миссии: