Ta wersja zawiera warunki wiadomości Chialisp z CHIP-25, protokół synchronizacji portfela z CHIP-26, różne ulepszenia wydajności warstwy danych oraz kilka innych aktualizacji ułatwiających korzystanie.


Wersja 2.3.0 jest teraz dostępna do pobrania!


Ulepszenia portfela referencyjnego Chia.

Uruchamianie usług w tle

W poprzednich wersjach, gdy zamykałeś interfejs graficzny portfela referencyjnego, wszystkie powiązane usługi Chia również były zamykane. Zazwyczaj jest to pożądane zachowanie, ale niektórzy użytkownicy chcieli uruchamiać Chia w tle, nawet po zamknięciu interfejsu graficznego.


Począwszy od wersji 2.3.0, jest to możliwe. Podczas próby zamknięcia aplikacji, okno potwierdzenia będzie teraz wyświetlać pole wyboru. Jeśli chcesz kontynuować działanie pełnego węzła, harwestera, farmera, itp. po zamknięciu interfejsu graficznego, upewnij się, że zaznaczysz pole wyboru.

info o pracy w tle


Dla programistów

Warunki wiadomości Chialisp

W CHIP-25 stworzyliśmy dwa nowe warunki wiadomości Chialisp: jeden do wysyłania wiadomości, a drugi do odbierania. Te nowe warunki zapewnią, że dokładny zestaw monet zostanie wydany razem, co zapewni odpowiednią ochronę dla każdej wydanej monety. Warunki te są zawarte w wersji 2.3.0.


Należy zauważyć, że do wdrożenia tych warunków wymagany jest miękki fork. Ten fork zostanie aktywowany w bloku 5 716 000, co jest przewidywane na koniec lipca 2024 roku. Nowe warunki nie będą użyteczne do osiągnięcia tego bloku. Upewnij się, że zaktualizujesz swojego farmera i harwester(y) w wygodnym dla Ciebie czasie. Jeśli nie zaktualizujesz przed aktywacją forka, nie będziesz mógł farmić bloków z transakcjami korzystającymi z nowych warunków wiadomości.


Protokół synchronizacji portfela

Portfele Chia używają protokołu synchronizacji portfela, aby być informowane o bieżącym stanie monet, które trzymają. CHIP-26, który w dużej mierze jest zawarty w tej wersji, adresuje niektóre niedoskonałości tego protokołu. Na przykład:


Paginacja odpowiedzi

Wcześniej, gdy portfel zawierał więcej monet, niż mogłoby się zmieścić w odpowiedzi, wynik byłby ucięty. Spowodowałoby to, że portfel nie mógłby pobrać każdej monety, aby osiągnąć synchronizację.

Nowy protokół paginuje odpowiedź, grupując według wysokości bloku. Pozwala to portfelowi na synchronizację, niezależnie od liczby monet, które musi śledzić.

Subskrypcja i rezygnacja z monet

Wcześniej portfel musiał subskrybować wszystkie monety, dla których chciał żądać bieżącego stanu. Dodatkowo, portfel nigdy nie mógł zrezygnować z tych monet. Gdy portfel osiągnął limit subskrypcji, nie mógł już żądać stanu nowych monet.

Nowy protokół pozwala portfelom na żądanie stanu monety bez subskrybowania jej, a także pozwala portfelom na rezygnację z monet. Powinno to zapobiec ucięciu danych monet, co powoduje, że portfele tracą śledzenie niektórych swoich monet.

Ulepszone zarządzanie reorgami

Ogólnie rzecz biorąc, jeśli portfel nie radzi sobie prawidłowo z reorgami, może przechowywać nieprawidłowe dane monet w swojej bazie danych.

Nowy protokół zmusza portfele do prawidłowego radzenia sobie z reorgami, odrzucając żądania, jeśli deklarowany skrót bloku nie zgadza się z podaną wysokością.

Po reorgu portfele mogą teraz kontynuować synchronizację od poprzedniego szczytu, co powinno znacznie poprawić wydajność.

Należy zauważyć, że CHIP-26 nie jest jeszcze w pełni zaimplementowany w tej wersji. Dodaliśmy nowy protokół do pełnego węzła, ale nie do portfela. Nie dodaliśmy również możliwości otrzymywania aktualizacji dla odpowiednich transakcji, gdy wchodzą one lub opuszczają mempool. Te funkcje zostaną udostępnione w przyszłej wersji.


Ulepszenia warstwy danych

Ta wersja zawiera kilka ulepszeń wydajności warstwy danych, a także następujące aktualizacje RPC:


Paginacja - Dodaliśmy nowe parametry do naszego interfejsu API RPC, aby określić, czy wyniki niektórych zapytań powinny być paginowane. Poprawia to niezawodność żądań warstwy danych - pozwala na rozbicie odpowiedzi na części, które są wystarczająco małe, aby żądający klient mógł je przetworzyć.

Aktualizacja grupowa - Teraz możliwe jest podzielenie aktualizacji grupowej na wiele poleceń. Pozwala to na lokalne przechowywanie oczekujących aktualizacji, aż wszystkie zostaną opublikowane razem, wywołując RPC "submit_pending_root". Należy pamiętać, że migracja tabeli głównej będzie wymagana do obsługi tej funkcji. Zobacz dokumentację RPC, aby uzyskać więcej informacji.

Zobacz naszą dokumentację, aby uzyskać pełną listę dostępnych RPC warstwy danych.


Ogólne aktualizacje

Uruchamianie procesu demona

Zmieniliśmy polecenie uruchamiania demona z GUI. Zamiast używać "daemon/server.py" do uruchamiania procesu demona, GUI będzie teraz używać "chia start daemon".


Stare polecenie dla instalacji binarnej: ".../app.asar.unpacked/daemon/daemon"

Nowe polecenie dla instalacji binarnej: ".../app.asar.unpacked/daemon/chia start daemon"

Stare polecenie dla instalacji źródłowej: "python .../chia/daemon/server.py"

Nowe polecenie dla instalacji źródłowej: ".../venv/bin/chia start daemon"

Poprawka bezpieczeństwa

W tej wersji wprowadzono poprawkę bezpieczeństwa w celu rozwiązania błędu. Nie wpływa ona bezpośrednio na XCH. Prosimy o aktualizację do wersji 2.3.0 tak szybko, jak to możliwe. Szczegóły opublikujemy w nadchodzącym raporcie pośmiertnym.


Przypomnienie o hard forku

W zeszłym roku dodaliśmy hard fork w celu zmniejszenia filtru fabrycznego. Ten fork zostanie aktywowany około 13 czerwca 2024 roku. Upewnij się, że zaktualizujesz swojego farmera i harwester(y) przynajmniej do wersji 2.1 przed tą datą. Jeśli przed 13 czerwca nie uruchomisz wersji 2.1 lub nowszej, przestaniesz farmić, dopóki nie dokonasz aktualizacji.


Przypomnienie o bazie danych chia v2

Od Chia 2.1 jedyną obsługiwaną wersją bazy danych jest v2. Jeśli aktualizujesz z wersji 2.0.1 lub wcześniejszej, upewnij się, że masz gotową kopię v2. Istnieją dwa sposoby aktualizacji z v1 do v2:


Użyj polecenia "upgrade" CLI. Wersja 2.3.0 poprawia to polecenie - wcześniej zajmowało około pięciu godzin, teraz zajmuje tylko około trzech godzin. Ponadto można uruchomić polecenie podczas pracy węzła, więc Twoja farma będzie miała bardzo niewielkie przerwy w pracy.

Pobierz najnowszy torrent punktu kontrolnego.

Zobacz notatki o wydaniu, aby uzyskać kompleksową listę aktualizacji.


Źródło: oficjalny blog Chia