Agave, klient walidatora Solana opracowany przez zespół Anza, otrzymuje dużą aktualizację w wersji 3.0. Ta wersja przynosi znaczące poprawy wydajności, długo oczekiwane ulepszenia protokołu oraz kilka zmian, które mogą być problematyczne. Oto co nowego i dlaczego to ma znaczenie, wątek gościnny od @anza_xyz 🧵
Ulepszenia wydajności: Agave 3.0 redukuje zbędną pracę w czasie wykonywania. Długo oczekiwana przebudowa 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.
Aktualizacja protokołu: Agave 3.0 wprowadza pierwszą fazę bezpośredniego mapowania danych konta. To zaostrza model bezpieczeństwa konta i porządkuje przestarzałe przypadki brzegowe. Kładzie to fundamenty do eliminacji niektórych starych, niebezpiecznych zachowań programów.
Ulepszenia RPC: serwer subskrypcyjny Agave 3.0 jest teraz bardziej responsywny. Priorytetowo traktuje nowe wiadomości (takie jak żądania subskrypcji i PINGi) w porównaniu do wychodzących powiadomień. Rezultat? Szybsze aktualizacje w czasie rzeczywistym dla dApps korzystających z WebSocketów pubsub.
Zmiany wprowadzające: Agave 3.0 usuwa wiele przestarzałych funkcji. Uwaga walidatorzy: zwiększcie limit memlock w systemie do ~2GB, inaczej węzeł się nie uruchomi. Wiele starych flag wiersza poleceń i formatów zrzutów zostało zaktualizowanych. Sprawdź dziennik zmian, jeśli dokonujesz aktualizacji.
Budowniczowie i operatorzy: Narzędzia platformy v1.51 są dostarczane z wersją 3.0 i poprawiają generowanie kodu, redukując jednostki obliczeniowe dla deweloperów, którzy z nich korzystają. Wersja 3.0 również zmniejsza operacje dyskowe, przyspiesza uruchamianie i ustawia domyślny interwał pełnego zrzutu na 100 000 slotów.
41,46K