Ежемесячный отчет Neo Global - Разработка

Сентябрь 2022

Ежемесячный отчет Neo Global - Разработка

Основные моменты

В экосистеме Neo завершился еще один месяц разработки, а вместе с ним выпущены новые удобства и возможности для разработчиков. В сентябре разработчики Neo core завершили работу по поддержке динамических скриптов во время выполнения контрактов, создавая новые и неисследованные возможности для смарт-контрактов. Другие заметные улучшения включают новый собственный метод контрактов для упрощения итерации контрактов в сети и различные улучшения для модулей плагинов NeoCLI.

Что касается инфраструктуры, команды сообщества также стремились обеспечить свои собственные удобства как для разработчиков, так и для пользователей. NEXT улучшил кошелек NeoLine, чтобы сделать его первым выбором для пользователей Neo, желающих передавать токены через имена NeoNS, и AxLabs начала создавать свой модуль NeoFS для neow3j SDK, который откроет двери для приложений Java, интегрирующихся с децентрализованным хранилищем.

Также в этом месяце COZ инициировал работу над улучшением Mamba SDK, чтобы сделать вызов контрактов через RPC более удобным для пользователя, а Neo SPCC принес свою историческую функциональность вызова в NeoGo CLI, что позволило разработчикам более глубоко интегрироваться с блокчейном Neo, получая доступ к прошлым состояниям.

Полный ежемесячный отчет о развитии Neo за сентябрь можно найти ниже.

РАЗРАБОТКА ПРОТОКОЛА

РАЗРАБОТКА ПРОТОКОЛА

Neo Core

Поддержка выполнения динамических сценариев во время ран тайма контрактов, объединенный с Neo Core

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


Новый API для извлечения контракта по его идентификатору, добавленному в собственный контракт ContractManagement

Метод GetContractById позволяет пользователям восстановить контракт, используя назначенный им идентификатор, номер, который детерминированно генерируется на основе исторического порядка развертывания контрактов в сети Neo. Это делает его удобным для разработчиков, которые хотят перебирать контракты, а также полезно в сетях, где не нативные контракты имеют хорошо известные идентификаторы, но могут иметь разные хэши контрактов между сетями, например, в средах разработки NeoFS.


Логика консенсуса изменена для предотвращения ненужных задержек ChangeView

Механизм DBFT, используемый консенсусными узлами, получил небольшое изменение в сентябре. Улучшение гарантирует, что таймер раунда будет расширен только в том случае, если фиксация получена из текущего консенсусного представления, а не из каких-либо предыдущих представлений. Это позволяет избежать возможности десинхронизации, вызванной опозданием узла на запуск ChangeView при выборе для обработки запроса RecoveryRequest.


Различные улучшения и исправления ошибок для модулей Neo

Несколько основных плагинов Neo получили изменения в этом месяце. Новый плагин, кошелек SQLite, был создан для инкапсуляции логики обработки кошельков .db3. Устранена проблема, вызывающая сбои узлов в трекере NEP-11, а также исправлена ошибка при переустановке плагина ApplicationLogs с помощью команды reinstall. Метод getBlockHash клиента RPC также был обновлен для исправления типа данных для параметра index, а также, плагин DBFT получил исправление ошибки для подготовки запросов в сообщениях восстановления.

ИНФРАСТРУКТУРА И РАЗРАБОТКА ИНСТРУМЕНТОВ

ИНФРАСТРУКТУРА И РАЗРАБОТКА ИНСТРУМЕНТОВ

Основные моменты

ИНФРАСТРУКТУРА И РАЗРАБОТКА ИНСТРУМЕНТОВ

Этапы Проекта

НОДЫ

NeoGo от Neo SPCC

Разработка на NeoGo была в основном разделена между улучшениями CLI, продолжением рефакторинга RPC команды и общими изменениями для совместимости с предстоящим выпуском Neo v3.5. В интерфейсе командной строки пользователи найдут поддержку исторических вызовов и автономной подписи, а улучшенные примеры/документация по использованию клиентов помогут разработчикам быстро ознакомиться с последними изменениями RPC.

https://github.com/nspcc-dev/neo-go

SDK

neow3j от AxLabs

AxLabs обратила свое внимание на NeoFS в этом месяце, определив дизайн нового модуля для обработки всех связанных взаимодействий. В настоящее время ведется разработка SDK и API. Кроме того, команда улучшила обработку ошибок RPC neow3j с более информативными исключениями, чтобы улучшить работу разработчика.

https://github.com/neow3j/neow3j


Mamba от COZ

В сентябре COZ начал реализацию нового фасада, призванного облегчить разработчикам Python вызов смарт-контрактов через RPC. Первоначальные усилия привели к реализации базового обертывания контрактов и вспомогательных функций для обработки результатов вызова.

https://github.com/CityOfZion/neo-mamba

СМАРТ-КОНТРАКТЫ И СТРУКТУРА ДЕЦЕНТРАЛИЗОВАННЫХ ПРИЛОЖЕНИЙ

Инструменты Neo Blockchain от NGD Enterprise

NGD Enterprise представила последнее дополнение к Neo Blockchain Toolkit в этом месяце. Инструмент Neo WorkNet позволяет разработчикам легко делать форк существующие общедоступные сети, такие как MainNet и TestNet, в локально управляемую частную сеть.

Функция работает по тому же принципу, что и инструмент Neo Trace, но в гораздо большем масштабе, и позволяет разработчикам локально тестировать сложные скрипты и многоэтапные контрактные взаимодействия с использованием реальных производственных данных.

https://marketplace.visualstudio.com/items?itemName=ngd-seattle.neo-blockchain-toolkit

КОШЕЛЕК

NeoLine от NEXT

Версии кошелька NeoLine для мобильных устройств и Chrome Extension получили поддержку NeoNS в сентябре, что позволило пользователям отправлять и получать активы, используя свои доменные имена в качестве идентификаторов вместо общедоступных адресов. Ошибки были устранены в мобильной версии, а версия Chrome была перенесена на платформу Manifest V3.

https://neoline.io/

NEOFS

NeoFS от Neo SPCC

Neo SPCC завершила много улучшений NeoFS в сентябре. Основные обновления были сосредоточены главным образом на реализации узла NeoFS, обеспечивая контроль доступа в публичные контейнеры, улучшенный контроль над управлением конфигурацией и различные другие изменения.

В этом месяце S3 Gateway получил ряд улучшений качества программного обеспечения в виде исправлений ошибок и лучшего управления учетными данными. Rest Gateway также был запущен в попытке улучшить опыт создания веб-приложений, которые интегрируются с NeoFS.

https://fs.neo.org/

АУДИТ

Аудит Red4Sec

В этом месяце Red4Sec начала аудит нового смарт-контракта, запланированного для платформы Flamingo Finance, и продолжила вносить свой вклад в ядро Neo.

https://red4sec.com/en