1/ Agave v3.0 вже майже тут. Реліз містить кілька покращень продуктивності та оновлення протоколу для валідаторів. Що нового 🧵
2. Продуктивність: Agave 3.0 скорочує зайву роботу під час виконання. Капітальний ремонт кешу програми скорочує сотні непотрібних пошуків облікових записів за пакет транзакцій, забезпечуючи на ~30–40% швидшу обробку транзакцій у наших тестах.
3. Перегляд транзакцій: У версії 3.0 планувальник використовує легку структуру "представлення транзакцій", яка аналізує пакети транзакцій з меншим розподілом. Менші накладні витрати дозволяють планувальнику розглядати більше транзакцій і ефективніше пакувати блоки.
4. Оновлення протоколу: 3.0 забезпечує перший етап прямого зіставлення даних облікового запису. Він посилює модель безпеки облікових записів, очищає застарілі периферійні випадки та закладає основу для усунення небезпечної поведінки програм.
5/ Покращення RPC: Сервер підписки тепер надає перевагу вхідним повідомленням (запити на підписку, PINGs) над вихідними сповіщеннями, забезпечуючи швидші оновлення в режимі реального часу для dApps. Ми також додали властивості слотів до даних про помилки epoch rewards для кращого налагодження.
6. Несумісні зміни для валідаторів: - Ліміт Memlock до ~2 ГБ - Усі порти в --dynamic-port-range тепер прив'язані (рекомендовано 25+ діапазон портів) - Видалено застарілі формати знімків - Використовуйте --no-snapshots замість --snapshot-interval-slots 0 - Оператори повинні створювати Agave з вихідного коду
7/ Очищення: Ми видалили застарілі прапорці, включаючи --accounts-index-memory-limit-mb, --skip-poh-verify, --replay-slots-conquarterly та багато інших. Повний список можна знайти в журналі змін.
8/ Оновлення конструктора: Platform Tools версії 1.51 поставляється з поліпшеною генерацією коду, що зменшує обчислювальні одиниці. За замовчуванням повний інтервал знімків тепер становить 100 000 слотів. Команда виходу agave-validator тепер за замовчуванням чекає на належне завершення (використовуйте --no-wait-for-exit, щоб пропустити).
11,21K