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

Ноябрь / Декабрь 2021

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

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

Чтобы завершить 2021 год, команда разработчиков ядра сосредоточилась на небольших улучшениях, исправлении ошибок и удобствах разработчиков. Недавняя популярность проектов NFT на Neo N3 привела к повышению поддержки NEP-11 в основном узле, что стало возможным с выпуском нового модуля трекера. Плагин TokensTracker заменяет предыдущий только плагин NEP-17 и может быть настроен для отслеживания любого стандарта токена и включения соответствующих методов RPC.

Среди разработчиков инструментария и инфраструктуры общей темой были тестовые фреймворки. AxLabs, Neo SPCC и NGD Enterprise выпустили новые инструменты для упрощения автоматизированного тестирования смарт-контрактов.

В то время как первые два были в основном предназначены для разработчиков Java и Go, последние приняли форму нового инструмента, созданного специально для предоставления разработчикам, не использующим C#, доступа к платформе тестирования C# Наряду с существующими инструментами от COZ, разработчики N3 никогда не имели лучшего доступа к ресурсам, необходимым для получения новых приложений, полностью подготовленных к использованию в рабочей среде.


Обзор экосистемной активности см. в Общем ежемесячном отчете за ноябрь /декабрь.

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

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

Neo Core

Neo обновлен до версии 3.1 с новой областью свидетеля и модулем отслеживания NFT

В ноябре разработчики ядра и NGD работали над выпуском Neo v3.1. Обновление принесло улучшения в многочисленные части ядра, с некоторыми изменениями, создающими новые функции для пользователей и разработчиков.

Новая область-свидетель Rules дает еще больший контроль над использованием подписи в транзакциях, предоставляя пользователям дополнительные инструменты для безопасного взаимодействия в сети N3. Область Rules позволяет объединять и вложение других областей и условий, что дает возможность дополнительно ограничить использование подписи даже в сложных цепочках вызовов контрактов.

Другой новый инструмент, плагин TokensTracker, добавляет поддержку RPC для новых вызовов NEP-11, что позволяет легко получать балансы, переводы NFT счета или просматривать свойства токенов. Модуль содержит как оригинальный трекер NEP-17, так и недавно реализованный функционал для отслеживания NFT.

Ожидается, что оптимизация диспетчера задач и добавление кэша ECPoint приведут к дальнейшему повышению производительности клиентов и скорости синхронизации. Neo v3.1 также является первым релизом, основанным на .NET 6.0, новейшем и самом быстром выпуске LTS от Microsoft.

Neo v3.1 был выпущен 2 декабря , а затем развернут в TestNet четыре дня спустя, 6 декабря. После двухнедельного периода оценки, в течение которого внедрение оказалось стабильным, N3 MainNet был модернизирован, что произошло 21 декабря.


Продолжается тестирование узла хранения C# и подтверждения для NeoFS

Совсем недавно был представлен проект реализации узла хранения C#, который проходит тестирование. NGD также портировала сервис Neo SPCC, расширение протокола Neo P2P, который предоставляет услугу сбора подписей. Сервис помогает в процессе построения и ретрансляции многоподписных транзакций и уже применяется во внутренних операциях NeoFS.

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

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

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

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

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

НОДЫ

NeoGo от Neo SPCC

Заметные работы, выполненные для достижения полной совместимости с NeoCLI v3.1, включали, среди прочего, внедрение новой области применения правил для свидетелей, функцию отслеживания NEP-11, отслеживание вызванных контрактов и другие. Команда также провела стресс-тест службы Oracle в ноябре, подготовив отчет, используемый для информирования Совета Neo о его решении снизить плату за запросы Oracle.

В начале декабря была выпущена версия 0.98.0, полностью совместимая с последними обновлениями NeoCLI v3.1. Благодаря последнему раунду оптимизаций новая реализация достигла рекордно высокого уровня в 50 000 TPS в одноузловом тесте. Другие улучшения включали поддержку нескольких мультисигов в подсистеме подтревждения, различные оптимизации компилятора, поддержку хэшей скриптов base64 в util convert и многое другое.

Команда также провела рефакторинг тестов для собственных контрактов, настроив их для использования новой платформы тестирования, добавленной в релиз. Платформа тестирования позволяет разработчикам легко создавать свои собственные автоматизированные тесты контрактов в Go.

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

EXPLORER и MONITOR

N3 NeoTube от NEXT

Версия N3 NeoTube была обновлена незначительно за последние месяцы. Исправление ошибки, которая приводила к нарушению логики переходов страниц, было устранено, и веб-сайт был повторно развернут и ускорен, чтобы улучшить сервис по всему миру.

https://neo3.neotube.io/

КОМПИЛЯТОР СМАРТ-КОНТРАКТОВ

Boa от COZ

Компилятор Python COZ был обновлен до версии 0.10.1 в конце ноября, добавив поддержку Neo v3.1 и Python v3.9. В новом релизе были представлены новые встроенные методы, свойства для классов, созданных пользователем, и ряд критических мер по устранению дефектов.

https://dojo.coz.io/neo3/boa/index.html

SDK

Mamba от COZ

Как и Boa, Mamba было улучшено в части UX в ноябре и декабре. Следует отметить новый клиентский интерфейс RPC, упрощающий пользователям Mamba взаимодействие с узлами блокчейна Neo N3. С другой стороны, члены команды также предприняли ряд исследовательских проектов, связанных с новыми инструментами, такими как автоматизированное создание SDK и инициатива NFT.

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

ПЛАТФОРМА DAPP

Neow3j от AxLabs

Инструментарий neow3j был расширен в ноябре и декабре, наиболее заметным улучшением является добавление новой тестовой структуры. Платформа упрощает компиляцию и развертывание любого количества контрактов для тестирования с поддержкой конфигурации программного развертывания.

При cборке milestone v3.14 также были добавлены новые функции для построения скриптов, поддержки RPC для нового модуля трекера NEP-11 в NeoCLI и новый десериализатор для параметров контракта. В пакете разработки заметные изменения включают поддержку многомерных массивов, поддержку целых чисел в качестве ключей в методах хранения и два новых опкода для повышения эффективности построения структур и карт.

https://github.com/neow3j/neow3j


Инструментарий Neo Blockchain от NGD Enterprise

Релиз Neo Test Runner стал главным достижением для NGD Enterprise в последние месяцы. Основанный на платформе модульного тестирования, уже встроенной в Neo Blockchain Toolkit, Test Runner — это механизм, предназначенный для того, чтобы облегчить разработчикам, не использующим C#, выполнение модульных тестов с тем же Test App Engine, что и платформа тестирования C#. Другие компоненты Toolkit также были обновлены, в частности приведены в соответствие с выпуском Neo v3.1.

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

КОШЕЛЕК

Neon от COZ

COZ вложил значительную работу в десктопную и мобильную версии кошелька Neon. В ноябре была выпущена первая публичная версия BIP39-совместимого мобильного кошелька, поддерживающая как Legacy, так и N3 при запуске. С точки зрения десктопной версии, производственная интеграция WalletConnect будет наиболее заметным дополнением.

Реализация подвергнется дальнейшему уточнению в течение следующих недель, в результате чего в декабре будет осуществляться поддержка многовызовательной и пользовательской области подписи. Это сделало рабочий стол Neon готовым к общей интеграции с Neo N3 dApps. В то же время команда также добилась существенного прогресса в переносе поддержки WalletConnect в мобильную версию.

https://neonwallet.com/


NeoLine от NEXT

Работа по разработке кошелька NeoLine в первую очередь была сосредоточена на мобильной версии, где NEXT добавила кнопку claim GAS, поддержку кросс-чейн функциональности NEP-5 и оптимизацию для функции передачи N3 NFT. Оптимизация для передачи NFT также была реализована в версии расширения Chrome.

https://neoline.io/

NEOFS

NeoFS от Neo SPCC

В ноябре команда Neo SPCC опубликовала новые сборки различных компонентов NeoFS, включая узел v0.26.1, с исправлением для базы данных LOCODE, контракт v0.12.1, который исправлял регистрацию имен контейнеров, и v0.17.0 HTTP-шлюза, который принес улучшения в обработку маркеров сеанса.

Другие различные обновления включали реализацию плагина Restic для серверной части NeoFS, улучшенную схему непрерывной репликации и интеграцию с NeoFS.CDN для Send.NeoFS. Команда также завершила поддержку многокомпонентной загрузки в шлюзе S3 и начала разработку приложений, специфичных для CDN.

Дальнейшие выпуски компонентов ядра и услуг последуют в декабре. Крупное обновление узла введет коды состояния ответа и подсети хранилища, а выпуск шлюза S3 будет включать в себя функцию многокомпонентной загрузки наряду с недавно добавленной поддержкой CORS. Neo SPCC также добавили улучшенный модуль проверки работоспособности конечных точек в CoreDNS, а также некоторые незначительные исправления и оптимизации в механизме хранения данных.

https://github.com/orgs/nspcc-dev/repositories

АУДИТ

Аудит кода Red4Sec

Red4Sec разделил свое внимание между аудитом основного протокола и экосистемного проекта в ноябре и декабре. В первом были изучены проблемы в neo-devpack и neo-vm, а также устранены критические уязвимости, которые могли повлиять на средства в реализации NeoFS на C#.

Для экосистемных проектов команда применила свои услуги тестирования к командам Humswap, Flamingo и ToTheMoon. Важные проблемы были обнаружены и решены в смарт-контрактах последними двумя проектами.

СПЕЦИАЛЬНЫЕ ИНИЦИАТИВЫ

Бета-версия GrantShares DAO, развернутая в TestNet

Усилия по разработке GrantShares DAO были сосредоточены главным образом на смарт-контрактах. После успешных обсуждений проекта в ноябре AxLabs взяла на себя инициативу по внедрению и завершила несколько функций: создание предложений, хеширование предложений и увеличение охвата тестированием.

Завершая год, команда также завершила разработку смарт-контрактов GrantShares. Примечательно, что бета-версия контракта DAO теперь развернута на Neo N3 TestNet.


Новые улучшения поддержки WalletConnect от COZ

Впервые выпустив WalletConnect для Neo N3 в октябре, COZ усердно работал над добавлением недостающей функциональности и других улучшений. За последние два месяца команда выпустила обновление, для включения новых функций, таких как многократные вызовы и полный спектр следящих областей. Внимание также было уделено документации для помощи в интеграции для разработчиков, и была реализована поддержка аутентификации через подпись.

https://github.com/CityOfZion/wallet-connect-sdk