Выпущен Lisk 0.8.0, в котором улучшена производительность и исправлены ошибки. В этом выпуске мы еще больше поработали над оптимизацией базы данных, доработкой уровня API и исправлением некоторых сложных ошибок. Ниже приводится более подробная информация об изменениях, наслаждайтесь!

Мелочи

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

Производительность

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

В предыдущих выпусках требовалось до 120 секунд отсутствия получения блока из сети, чтобы начать получение новых блоков от однорангового узла. Теперь узлы синхронизируют блоки после 20 секунд отсутствия новых блоков, а это означает, что отстающие одноранговые узлы догоняют их чаще и намного быстрее, чем раньше.

Модульность

Несмотря на то, что усилия по масштабируемости продолжаются, 0.8.0 представляет собой столь необходимый шаг в правильном направлении. В версии 0.8.0 все существующие API были извлечены в свои собственные модули, так что будущие разработки Lisk API намного проще реализовать.

Бинарные сборки также получили некоторые улучшения модульности / масштабируемости. Мы отказались от Forever как менеджера процессов и заменили его PM2. PM2 предлагает гораздо большую гибкость и контроль над процессом узла с некоторыми функциями мониторинга производительности и необходимой модульностью для простой поддержки нескольких процессов Lisk.

Пользовательский интерфейс Lisk

Большое количество исправлений ошибок было применено к компоненту пользовательского интерфейса клиента Lisk. Исправления включают улучшенную реакцию на мобильных устройствах, лучшую обратную связь при голосовании, более точный индикатор прогресса синхронизации, правильное удаление пользовательских данных при выходе из системы и исправление производительности, связанное с отображением статистики подделки. Все эти исправления должны помочь улучшить работу пользователей, ожидающих запланированного выпуска Lisk Nano 1.0.0, который в конечном итоге заменит Lisk UI в качестве основного пользовательского интерфейса для Lisk.

GPLv3

И последнее, что следует отметить для этих выпусков: мы переходим от лицензии MIT к лицензии GPLv3. Хотя это не оказывает прямого влияния на сам код, важно правильно лицензировать наш код таким образом, чтобы Lisk Foundation получил признание в своих продуктах с открытым исходным кодом. Код до этого выпуска останется под лицензией MIT, но начиная с Lisk 0.8.0 весь новый код будет подпадать под GPLv3. Если вы хотите узнать больше о различиях между лицензиями GPL и MIT, прочтите статью GPL против MIT: какую лицензию использовать.

Резюме

Lisk 0.8.0 обеспечивает значительный прирост производительности за счет более быстрой синхронизации, более эффективного использования базы данных и большей стабильности за счет устранения некоторых ошибок, продолжая улучшать прочную основу, заложенную в предыдущих выпусках. Этот выпуск вместе с запланированным второстепенным выпуском 0.9.0 закладывает основу для нашего первого основного выпуска, Lisk v1.0.0. Полный список изменений можно увидеть в журнале релизов на GitHub. Если у вас есть вопросы, обращайтесь к нам.

Из штаб-квартиры Lisk,

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

Если вам понравилось это читать, войдите в систему и нажмите «Рекомендовать» ниже.
Это поможет поделиться историей с другими.