
Neo SPCC опублікувала NeoFS Node версії 0.51.1, що є продовженням версії 0.51.0, випущеної раніше цього місяця. Оновлення зосереджено на нових інструментах адміністрування та діагностики, виправленні кількох помилок на рівні сховища та покращенні продуктивності ресинхронізації метабази.
Вузол NeoFS версії 0.51.1
У випуску v0.51.1 представлені нові команди CLI та метрика спостережуваності вузла зберігання, а також набір цільових виправлень помилок та оновлень залежностей.
Що стосується інструментів, нова команда перевірки політики контейнера дозволяє операторам перевіряти, чи може поточна карта мережі задовольняти політику розміщення контейнера, забезпечуючи швидку діагностику неправильної конфігурації політики. Утиліта neofs-adm отримує дві команди керування мейнчейном: mainchain update для оновлення контрактів та mainchain version для запиту версії розгорнутого контракту, що спрощує адміністративні робочі процеси для операторів вузлів, які керують інфраструктурою NeoFS на мейнчейні Neo.
До вузлів зберігання додано нову метрику стану узгодженості полісера. Метрика відстежує, чи завершив полісер повний цикл без виконання будь-яких переміщень об'єктів, фактично сигналізуючи про те, що всі об'єкти на вузлі відповідають своїм політикам розміщення. Після завершення циклу очищення метрика встановлюється на значення «true» (істина); будь-яке наступне переміщення скидає її на «false» (хибність), доки не завершиться наступний прохід очищення. Це надає операторам простий спосіб моніторингу узгодженості кластера на рівні вузла.
Що стосується продуктивності, то повторна синхронізація метабази була прискорена завдяки використанню пакетних операцій, що скорочує час, необхідний для перебудови метабази, коли оператори запускають повторну синхронізацію.
Вузли зберігання тепер повторюють нотаріальні запити, коли виникає помилка недостатньої кількості газу, що вирішує сценарій, коли видалення контейнера могло не вдатися через тимчасову нестачу газу під час виконання контракту. Це вирішує проблему, яка періодично перешкоджала видаленню контейнера з мережі.
Виправлення помилок у цьому випуску вирішують кілька проблем на рівні сховища. Стиснуті файли в FSTree тепер належним чином закриваються після використання, що запобігає витоку ресурсів. Виправлено потенційне переповнення корисного навантаження під час отримання повних об'єктів з об'єднаних файлів FSTree. Стандартні часові позначки токенів CLI були скориговані з урахуванням часу блокування мережі, що вирішує проблему частих помилок дійсності токенів у TestNet та MainNet, де попередні значення за замовчуванням були занадто жорсткими. Повторні спроби збору сміття для видалення об'єктів, які більше не існують, тепер пригнічуються, а зміни адрес у конфігурації вузла тепер правильно запускають оновлення карти мережі, а не ігноруються. Нарешті, було застосовано виправлення для виставлення рахунків для мереж, які перенесли контракти з версії 0.25.0 до 0.26.0, при цьому залежність neofs-contracts оновлено до версії 0.26.1, щоб врахувати виправлення.
Залежність NeoGo оновлено до версії 0.117.0.
Інструкції з оновлення
NeoFS Node версії 0.51.1 – це просте оновлення з версії 0.51.0 без критичних змін конфігурації. Оператори, які використовують версію 0.51.0, можуть оновитися на місці. Тим, хто все ще використовує версію 0.50.x, слід дотримуватися інструкцій з міграції, опублікованих разом із випуском v0.51.0, включаючи видалення застарілих параметрів конфігурації Inner Ring та завершення будь-яких невиконаних міграцій метабази перед оновленням.
Повний журнал змін та матеріали релізу можна знайти за посиланням нижче:
https://github.com/nspcc-dev/neofs-node/releases/tag/v0.51.1
