
Aby rozwiązać wiele znanych problemów związanych z istniejącym RPC, Sui przygotowuje się do uruchomienia nowej usługi RPC opartej na GraphQL, nazwanej Sui RPC 2.0. GraphQL to język typu open source do zapytań i manipulowania danymi, zaprojektowany w celu ułatwienia tworzenia ekspresyjnych interfejsów API i usług wymagających złożonych zapytań dotyczących danych.
Użytkownicy mają obecnie dostęp do migawki TYLKO DO ODCZYTU wersji beta sieci głównej i testnetowej Sui. Ta wersja nie jest przeznaczona do aplikacji gotowych do produkcji, ale raczej ma służyć jako plac zabaw dla programistów, aby mogli zapoznać się z nadchodzącym schematem i usługą GraphQL RPC.
Obecna usługa JSON-RPC pozostanie główną usługą RPC do końca pierwszego kwartału 2024 r.
Po co tworzyć nową usługę RPC?
Przeprojektowanie usługi RPC rozwiązuje wiele problemów, z którymi borykają się deweloperzy pracujący z obecnymi RPC. RPC 2.0 wycofuje niebezpieczne API serializacji transakcji i zapewnia bardziej wydajne wzorce zapytań dla pól dynamicznych, a także inne poprawki problemów z użytecznością zgłaszanych przez obecnych użytkowników.
W zapleczu usługa RPC i jej magazyn danych zostaną oddzielone od pełnych węzłów. Interfejsy API pełnych węzłów będą ograniczone do wykonywania transakcji i pobierania danych dla indeksatorów, a wszystkie żądania odczytu będą obsługiwane przez nową, bezstanową usługę RPC, odczytującą dane z własnego magazynu danych. Indeksatory będą pobierać dane transakcyjne z pełnych węzłów hurtowo, przetwarzać je i zapisywać w magazynie.
Więcej szczegółów technicznych na temat architektury nowej usługi GraphQL RPC i powodów, dla których Sui decyduje się na jej wdrożenie, można znaleźć w tym wydaniu serwisu GitHub.
Zacznij
Sui zapewnia interaktywny plac zabaw do korzystania z GraphQL w sieciach głównej i testnetowej Sui opartych na IDE GraphQL. Internetowe IDE oferuje obsługę autouzupełniania (użyj ctrl+space) oraz dokumentację schematu i dostępnych typów. Jeśli chcesz sprawdzić schemat, który jest aktualnie używany, kliknij punkt końcowy /schema (np. https://graphql-beta.mainnet.sui.io/schema)
Aby zapoznać się ze znanymi obecnie problemami i ograniczeniami, zapoznaj się z dokumentacją.
Przykłady
Przykłady zapytań znajdziesz w folderze przykładów w repozytorium.
Poniżej znajduje się zrzut ekranu zapytania napisanego w środowisku IDE i jego wynik.
Harmonogram wydania
Kontynuujemy pracę nad GraphQL RPC, aby wdrożyć wszystkie przewidywane funkcje. Oto aktualny harmonogram tworzenia i udostępniania usługi.
Docelowa data fazy 1: 31 października 2023 r.
Opublikowano wstępny projekt schematu oraz wersję beta usługi (bez SLA), które są dostępne dla ogółu społeczeństwa.
sieć główna
sieć testowa
Docelowa data fazy 2: 30 grudnia 2023 r.
Wydanie RPC 2.0 z pełnym wsparciem funkcji, obejmującym subskrypcję, zapisywanie danych w łańcuchu i wiele więcej.
Docelowa data fazy 3: 31 marca 2024 r.
Wycofaj JSON-RPC.
Podziel się swoją opinią
Wypróbuj API i przekaż nam informacje zwrotne na temat wszelkich potencjalnych trudności, jakie zidentyfikowałeś podczas wdrażania GraphQL RPC, za pośrednictwem tego posta na forum.
