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

Июль 2022

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

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

Удобство для разработчиков является основным направлением Neo Core в июле, в то время как разработка более значительных улучшений платформы продолжается. На верхнем уровне разработчики найдут удобный новый метод нативного контракта и улучшенные сведения об активах при использовании API TokenTracker.

На более глубоком уровне, обновления ApplicationEngine облегчили динамическое исполнение кода во время прогона, позволяя создавать новые сценарии приложений, а реализация Neo на C# BLS12-381, наиболее широко применила эллиптическую кривую для доказательств с нулевым разглашением, наслаждалась выпуском v0.1.

Команды разработчиков сообщества следовали аналогичным моделям. Удобные новые функции, такие как конструкторы Hash160 и Hash256 от Neow3j, поддержка NeoGo на ARM и автоматическое определение стандартов в Boa, показывают такое же желание улучшить DX и расширить возможности.

Как и Neo Core, более значительный прогресс происходит вне поля зрения. Neo SPCC начала реализацию масштабного рефакторинга своих RPC-пакетов в июле, разрабатывая новые интерфейсы для сетевого взаимодействия и вырезая избыточный код. Аналогичным образом, COZ начал подготовку к переработке Api Dora и приступил к реализации нового проекта по улучшению доступности активов проектирования экосистем.

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

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

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

Neo Core

Новый метод нативного контракта для проверки метода существует в развернутом контракте

Нативный контракт ContractManagement получил новую функцию в июле. Новая функция “hasMethod” в контракте ContractManagement позволяет разработчикам легко проверять, существует ли метод в развернутом контракте, без необходимости анализа ABI.


Контракты не могут быть развернуты, если смещение метода выходит за рамки

Обнаружена проблема, из-за которой контракты со смещением метода, выходящим за рамки развертывания кода контракта, были обнаружены. Хотя контракт надлежащим образом обрабатывается в NeoVM, контракты с искаженными данными теперь должным образом отклоняются при развертывании.


Улучшен ответ метода RPC GetNep17Balance в плагине TokenTracker

Ранее плагин TokenTracker для NeoCLI возвращал массив балансов, включая хэш скрипта токена, целочисленную сумму и последний блок, в котором изменялся баланс. Недавнее улучшение расширило этот интерфейс с именем контракта, символом и десятичными разрядами для удобства разработчиков.

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

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

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

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

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

ОБОЗРЕВАТЕЛЬ БЛОКЧЕЙНА

Dora от COZ

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

https://dora.coz.io/

НОДЫ

NeoGo от Neo SPCC

В этом месяце обновления реализации узла Go были сосредоточены на пакетах RPC. Neo SPCC начал планирование реконструкции RPC-клиента с новыми API, разработанными для лучшего соответствия потребностям серверных сценариев использования. Первоначальная работа, выполненная до сих пор, включала в себя приведение в порядок пакетов и удаление повторяющегося кода.

NeoGo также был обновлен в соответствии с изменениями Neo v3.4, включая сеансы итератора и различные улучшения нативного контракта. Команда также предоставила тестовые сборки для компьютеров ARM, что позволило запускать NeoGo на устройствах Mac M1. Другие изменения в июле включают улучшения документации и сообщений CLI, исправления компилятора и обновления взаимодействия.

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

SDK

neow3j от AxLabs

AxLabs начала месяц с выпуска neow3j 3.18.0, отличающегося полной совместимостью с последними функциями, представленными в Neo v3.3.1. В течение следующих недель команда продвигалась к незначительной ревизии, которая принесла новые удобные конструкторы для Hash160, Hash256 и ECPoints из строковых литералов, а также исправления ошибок. Разработчики контрактов найдут больше возможностей для сцепления строк, оптимизации оплаты при инициализации пустых массивов и лучший опыт разработки с помощью метода RPC invokefunction.

https://github.com/neow3j/neow3j

КОМПИЛЯТОР

Boa от COZ

В июле COZ завершил работу по поддержке новых функций Neo v3.2, включая взаимодействие getAddressVersion, хэш-метод Murmur32 в CryptoLib и другие новые методы нативного контракта. Команда также внедрила манифестные группы и трасты в NeoMetadata и поддержку автоматического определения стандартов для контрактов, соответствующих NEP-11 и NEP-17.

https://github.com/CityOfZion/neo3-boa/

КОШЕЛЕК

NeoLine от NEXT

После обновления версии 3.5 NEXT собрал отзывы от членов сообщества для определения дальнейших оптимизаций. В июле команда улучшила логику выбора быстрых узлов, позволив искать кошельки, улучшила функциональность NFT и оптимизировала список данных NFT.

https://neoline.io/


Neon Wallet Mobile от COZ

В этом месяце COZ работал над новыми выпусками десктопных и мобильных версий Neon Wallet, которые будут устранять различные дефекты, обновлять пакеты и повышать производительность. В частности, мобильный кошелек получит незначительные улучшения пользовательского опыта, которые были выявлены во время Консенсуса 2022.

https://github.com/CityOfZion/neon-wallet

NEOFS

NeoFS от Neo SPCC

Многочисленные обновления были завершены для компонентов NeoFS в июле. Реализация ноды получила улучшения производительности и исправления ошибок, а также улучшенную документацию и параметры конфигурации. Исправление типов целых чисел в контракте NeoFS также позволит строить на 32-битных архитектурах.

Шлюзы S3 и HTTP получили свои собственные изменения, включая проблемы с отображением ACL, новые показатели здоровья, настройки документации и другие улучшения качества жизни. Neo SPCC также подготовила свой новый REST Gateway для публичного релиза.

Наконец, команда улучшила критерии переключения соединений при использовании Go SDK, а также различные обновления конечных точек и документации для служб NeoFS, включая Morph.CDN, Net Monitor и пользовательский интерфейс Web Stat, причем каждый из них приближается к запуску на T5.

https://fs.neo.org/

АУДИТ

Аудит Red4Sec

В июле команда Red4Sec рассмотрела исправления контрактов токена Muffin и Mufftroller для проекта MyMuffin. В ходе аудита была выявлена проблема в Neo Сore, которая препятствовала использованию Assert в безопасных методах. Red4Sec также рассмотрел исправления для смарт-контрактов GhostMarket.

https://red4sec.com/en