дата публікації

Neo SPCC випустив NeoGo v0.117.0 з покращеннями компілятора, оптимізаціями продуктивності та підтримкою користувацьких свідків.

джерело

Компанія Neo SPCC випустила версію NeoGo v0.117.0, що є технічним оновленням, спрямованим на покращення досвіду розробників.

Оновлення включає вдосконалення компілятора, оптимізацію продуктивності та розширення можливостей служби нотаріату.

Версія повністю сумісна з C# node 3.9.2 і виправляє ряд важливих помилок, що підвищують стабільність та коректність роботи вузлів. Не потрібні повторна синхронізація чи зміна конфігурації для оновлення. Серед поліпшень компілятора — підтримка вбудованих полів структур, що розширює функціонал мови Go для розробників смарт-контрактів.

Також виправлена помилка у обробці операторів switch з неостаннями значеннями, що покращує поведінку компілятора. Оптимізації продуктивності передбачають зменшення виділення пам’яті у методах публічних ключів, що має підвищити швидкість операцій криптографічної перевірки.

Фреймворк neotest тепер підтримує паралельний збір покриття, що пришвидшує тестування. Новою значущою функцією є підтримка індивідуальних засобів підтвердження, що спрощує процес перевірки свідчень за допомогою системи контрактів.

Пакет гаманця також оновлений, дозволяючи підписувати з використанням кастомних скриптів перевірки. Пакет scparser отримав розширення для статики зворотного інженірингу скриптів, що поліпшує розуміння VM-скриптів.

Формат вивантаження даних також був налаштований для кращої сумісності з інструментами екосистеми Neo. Експортні API та поліпшення нативних контрактів тепер включають експортування стандартних конструкторів контрактів, що дозволяє покращити доступ до компонентів протоколу.

Виправлено кілька помилок, зокрема неправильний порядок обходу MPT, відсутню верифікацію параметрів CALLT та інші.

Повний список змін доступний за посиланням: https://github.com/nspcc-dev/neo-go/releases/tag/v0.117.0.