Це оновлення в основному спрямоване на вирішення таких проблем:
Виправлення помилок
RPC
Виправлена помилка в команді eth_call coinbase: виправлена помилка, через яку команда eth_call coinbase використовувала випадкову адресу замість правильної.
Інше
Виправлена помилка повторного виконання винагороди PoS: виправлена проблема, через яку винагорода PoS у базі даних не перевірялася, якщо вона знаходиться у зведеній таблиці для повторного виконання
Нові RPC-кінцеві точки
debug_blockProperties: Додана користувальницька RPC-кінцева точка eSpace для повернення додаткової інформації про властивості блоку для всіх транзакцій у блоці eSpace. Це корисно для сервісів, що вимагають перевірки виконання транзакцій, оскільки транзакції в одному блоці Conflux eSpace можуть мати різні контексти блоку (coinbase, timestamp, difficulty) під час виконання. Докладніше див. у документації.
Поліпшення RPC
-
Підтримка тимчасових міток у логах: Додано поле blockTimestamp в об’єкт лога eSpace (для таких методів, як eth_getLogs та eth_getFilterLogs)
-
Поліпшення типу номера блоку:
-
Перейменований тип RPC BlockNumber у BlockId для більшої точності
-
Тип RPC BlockNumber тепер підтримує хеш-випадок блоку
-
Оптимізація формату лога: Оптимізований формат лога байтів з числового масиву на шістнадцятковий рядок
-
Виправлена сумісність трасування парності: Виправлена помилка трасування парності та проблема несумісності структури результату
-
Виправлені помилки вилучення блоків: Використовуються нові типи помилок замість рядків для методів вилучення блоків
-
Конфігурація RPC: Додані параметри конфігурації для RPC eSpace
Поліпшення продуктивності
-
Оптимізація сховища: оптимізовано читання зі сховища тільки в тому випадку, якщо запис не зайнятий
-
eth_feeHistory: оптимізовано читання тільки заголовка, а не всього блоку, для розрахунку базової ціни
Інфраструктура та залежності
Управління пам’яттю
-
Оновлення jemalloc: перехід з jemallocator на tikv-jemallocator
-
Профілювання пам’яті: додана підтримка pprof для пам’яті та ЦП
Завантаження
Завантажити “Conflux v3.0.2” можна тут: https://github.com/Conflux-Chain/conflux-rust/releases/tag/v3.0.2
Я операторо/майнер вузла, що мені потрібно зробити?
Якщо у вас запущено вузол, вам необхідно:
-
Призупинити роботу вузла.
-
Замінити виконуваний файл з ім’ям «conflux» у каталозі запуску вихідної програми вузла виконуваним файлом Conflux із програми вузла Conflux v3.0.2.
-
Перезапустити роботу вузла.
Якщо ви запускаєте новий вузол, можна завантажити останню версію v3.0.2 і запустити її.
Що станеться, якщо я не оновлю вузли або відмовлюся від оновлення?
Це оновлення спрямоване на підвищення стабільності вузлів, тому нічого страшного, якщо ви не оновитеся до цієї версії.
Дякую нашій спільноті за вашу підтримку!
Щиро дякуємо спільноті Conflux та всім розробникам в екосистемі Conflux. Дякую за вашу працю, ваші думки та внесок. У краще майбутнє!
Посилання на оригінал: Conflux (Coral) v3.0.2 Upgrade Announcement
Приєднуйся до спільноти Conflux Ukrainian
Чат Telegram | Офіційні новини Telegram | Twitter | Reddit | Discord | Forum | Medium | Офіційний сайт