1/ Agave v3.0 почти здесь. Выпуск приносит несколько улучшений производительности и обновлений протокола для валидаторов. Вот что нового 🧵
2/ Производительность: Agave 3.0 сокращает избыточную работу во время выполнения. Полная переработка кэша программы уменьшает сотни ненужных запросов к учетным записям на каждую партию транзакций, что дает ~30–40% более быстрое выполнение транзакций в наших тестах.
3/ Просмотр транзакций: В версии 3.0 планировщик использует легкую структуру "просмотр транзакций", которая обрабатывает пакеты транзакций с меньшими затратами на выделение памяти. Меньшие накладные расходы позволяют планировщику учитывать больше транзакций и более эффективно упаковывать блоки.
4/ Обновление протокола: 3.0 включает первую фазу прямого сопоставления данных аккаунта. Это усиливает модель безопасности аккаунта, устраняет устаревшие крайние случаи и закладывает основу для устранения небезопасного поведения программ.
5/ Улучшения RPC: Сервер подписки теперь приоритизирует входящие сообщения (запросы на подписку, PING) над исходящими уведомлениями, обеспечивая более быстрые обновления в реальном времени для dApps. Мы также добавили свойства слотов к данным об ошибках вознаграждений эпохи для лучшей отладки.
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-concurrently и многие другие. Полный список находится в журнале изменений.
8/ Обновления для разработчиков: Инструменты платформы v1.51 поставляются с улучшенной генерацией кода, что снижает количество вычислительных единиц. Интервал полного снимка по умолчанию теперь составляет 100 000 слотов. Команда выхода agave-validator теперь по умолчанию ожидает корректного завершения (используйте --no-wait-for-exit, чтобы пропустить).
12,44K