Neo SPCC выпустила NeoGo v0.118.0, обеспечивающую оптимизацию подсчета ссылок на виртуальные машины, новые возможности обработки ошибок SDK и улучшения инструментов CLI для реализации узла Neo на языке Go. Этот выпуск поддерживает совместимость с узлом C# v3.9.2 и не требует повторной синхронизации при обновлении.
Обновление последовало за выпуском v0.117.0, вышедшим в прошлом месяце, в котором были представлены улучшения компилятора и поддержка пользовательских свидетелей для нотариальной службы.
Оптимизация счетчика ссылок виртуальной машины
Изменения заголовка в версии 0.118.0 нацелены на систему подсчета ссылок Neo VM, которая отслеживает использование объектов во время выполнения смарт-контракта. Общая оптимизация счетчика ссылок охватывает два запроса на включение с конкретными улучшениями PACKMAP и UNPACK коды операций, которые обрабатывают операции упаковки и распаковки структуры данных. Недостижимый нулевой чек для stackitspan.Map ключи также были удалены.
Обновления SDK и анализатора скриптов
neorpc пакет теперь включает в себя FaultException error typeчто позволяет разработчикам различать исключения виртуальных машин в журналах приложений и результатах вызовов. Обновление также унифицирует текст исключений виртуальных машин, связанных с «превышением лимита GAS», и разработчикам рекомендуется перейти на новый метод обнаружения.
Встроенный парсер скриптов получил парсеры передачи NEP-11 и NEP-17, а также поддержку проверки завершения скрипта и исправление ошибок. REVERSEITEMS обработка примитивных типов.
Изменения в интерфейсе командной строки и экспорте кошелька
Экспорт кошелька теперь поддерживает формат закрытого ключа PEM через новый --format флаг, который заменяет устаревший --decrypt флаг. Пользователям CLI и DevOps следует перейти на --format для будущей совместимости.
Конфигурация сети и безопасность
MaxBlockSystspanFee значения были обновлены для сетей N3 и NeoFS, при этом MaxGASInvoke также обновлен для NeoFS. Принятые транзакции теперь проверяются по MaxBlockSystspanFee пределы. Операторы сети NeoFS обязаны обновлять свою конфигурацию при обновлении, а график обновления конфигурации N3 должен публиковаться отдельно.
Улучшение безопасности для нативной версии RoleManagspanent теперь запрещает дублирование ключей в designateAsRole звонки.
Требования к платформе и исправления ошибок
В этом выпуске минимальные требования к сборке повышаются до Go 1.25, прекращается поддержка Go 1.24 и добавляется поддержка Go 1.26. Исправлены ошибки, связанные с недопустимым флагом вызова в собственных политиках. recoverFund и Actor Проблема мутации фрагмента атрибута во время одновременного использования.
Полные примечания к выпуску можно найти по ссылке ниже:
