1/ Agave v3.0 jest prawie gotowe. Wydanie przynosi kilka ulepszeń wydajności i aktualizacji protokołu dla walidatorów. Oto co nowego 🧵
2/ Wydajność: Agave 3.0 redukuje zbędną pracę w czasie wykonywania. Przeprojektowanie pamięci podręcznej programu zmniejsza setki niepotrzebnych wyszukiwań kont w każdej partii transakcji, co skutkuje ~30–40% szybszym przetwarzaniem transakcji w naszych testach.
3/ Widok transakcji: W wersji 3.0 harmonogram korzysta z lekkiej struktury „widok transakcji”, która analizuje pakiety transakcyjne z mniejszą liczbą alokacji. Mniejsze obciążenie pozwala harmonogramowi rozważać więcej transakcji i efektywniej pakować bloki.
4/ Ulepszenie protokołu: 3.0 wprowadza pierwszą fazę bezpośredniego mapowania danych konta. Zacieśnia model bezpieczeństwa konta, porządkuje przestarzałe przypadki brzegowe i kładzie fundamenty do eliminacji niebezpiecznych zachowań programów.
5/ Ulepszenia RPC: Serwer subskrypcyjny teraz priorytetowo traktuje przychodzące wiadomości (żądania subskrypcji, PINGi) nad wychodzącymi powiadomieniami, co zapewnia szybsze aktualizacje w czasie rzeczywistym dla dApps. Dodaliśmy również właściwości slotów do danych o błędach nagród epokowych, aby ułatwić debugowanie.
6/ Zmiany wprowadzające problemy dla walidatorów: - Limit pamięci do ~2GB - Wszystkie porty w --dynamic-port-range są teraz powiązane (zaleca się zakres portów 25+) - Usunięto formaty zrzutów z przeszłości - Użyj --no-snapshots zamiast --snapshot-interval-slots 0 - Operatorzy muszą zbudować Agave z kodu źródłowego
7/ Czyszczenie: Usunęliśmy przestarzałe flagi, w tym --accounts-index-memory-limit-mb, --skip-poh-verify, --replay-slots-concurrently i wiele innych. Pełna lista znajduje się w changelogu.
8/ Aktualizacje budowniczych: Narzędzia platformy v1.51 wprowadzają ulepszone generowanie kodu, co zmniejsza jednostki obliczeniowe. Domyślny pełny interwał zrzutu to teraz 100 000 slotów. Komenda wyjścia agave-validator teraz czeka na prawidłowe zakończenie domyślnie (użyj --no-wait-for-exit, aby pominąć).
11,21K