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.