Sui GraphQL RPC 서비스 베타 버전 출시

테스트용 베타 버전 제공, 피드백 환영

Sui GraphQL RPC 서비스 베타 버전 출시
참고: 새로운 GraphQL 서비스가 출시되었으며 이전 베타 버전은 더 이상 사용할 수 없습니다. 새로운 서비스에 대한 자세한 내용을 보려면 여기를 클릭하세요. Sui GraphQL RPC 서비스.

기존 RPC의 여러 가지 알려진 문제점을 해결하기 위해 Sui 에서는 Sui RPC 2.0이라고 불리는 GraphQL 기반의 새로운 RPC 서비스를 출시할 준비를 하고 있습니다. GraphQL은 복잡한 데이터 쿼리가 필요한 표현형 API와 서비스를 쉽게 구축할 수 있도록 설계된 오픈 소스 데이터 쿼리 및 조작 언어입니다.

현재 사용자는 Sui 메인넷 및 테스트넷 네트워크의 베타 버전에 대한 읽기 전용 스냅샷에 액세스할 수 있습니다. 이 버전은 프로덕션에 바로 사용할 수 있는 애플리케이션을 위한 것이 아니라 개발자들이 곧 출시될 GraphQL RPC 스키마 및 서비스에 익숙해지는 연습용 버전입니다.

현재 JSON-RPC는 2024년 1분기 말까지 기본 RPC 서비스로 유지됩니다. 

새로운 RPC 서비스를 구축하는 이유는 무엇인가요?

RPC 서비스 재설계는 현재 RPC로 작업하는 개발자들이 직면한 많은 문제를 해결합니다. RPC 2.0은 안전하지 않은 트랜잭션 직렬화 API를 더 이상 사용하지 않으며, 동적 필드에 대한 보다 효율적인 쿼리 패턴을 제공하는 등 현재 사용자들이 보고한 사용성 문제를 수정합니다.

백엔드에서는 RPC 서비스와 해당 데이터 저장소가 풀노드에서 분리됩니다. 풀노드의 API는 인덱서를 위한 트랜잭션 실행과 데이터 수집으로 제한되며, 모든 읽기 요청은 자체 데이터 저장소에서 읽는 새로운 상태 비저장형 RPC 서비스에서 처리됩니다. 인덱서는 풀노드의 트랜잭션 데이터를 대량으로 소비하고, 이를 후처리한 후 저장소에 기록합니다.

새로운 GraphQL RPC 서비스의 아키텍처와 Sui 로 전환하는 이유에 대한 자세한 기술 정보는 이 GitHub 이슈에서 확인할 수 있습니다.

시작하기

Sui 는 GraphQL IDE를 기반으로 Sui 메인넷테스트넷 네트워크에서 GraphQL을 사용할 수 있는 대화형 플레이그라운드를 제공합니다. 온라인 IDE는 자동 완성 지원(ctrl+스페이스 사용)과 스키마 및 사용 가능한 유형에 대한 설명서를 제공합니다. 현재 사용 중인 스키마를 검사하려면 /schema 엔드포인트(예: https://graphql-beta.mainnet.sui.io/schema)를 누르세요.

현재 알려진 문제와 제한 사항은 문서를 참조하세요

예제

쿼리 예제를 보려면 리포지토리의 예제 폴더를 방문하세요.

아래는 온라인 IDE에서 작성한 쿼리와 그 결과의 스크린샷입니다.

릴리스 타임라인

저희는 구상한 모든 기능을 구현하기 위해 GraphQL RPC에 대한 작업을 계속하고 있습니다. 현재 서비스 구축 및 출시 일정은 다음과 같습니다.

1단계: 완료

초기 스키마 설계 및 서비스의 라이브 베타 버전(SLA 없음)이 공개되어 일반 대중이 사용할 수 있습니다.

2단계 목표 날짜: 2024년 1월

미스텐 랩에서 처음 운영한 RPC 2.0의 첫 번째 버전을 출시합니다.

3단계 목표 날짜: Q1 2024

Sui 노드 운영자에게 RPC 2.0과 관련된 새로운 인덱싱 인프라를 실행하기 위한 모범 사례에 대해 교육하세요.

4단계 목표 날짜: 미정

에코시스템이 새로운 RPC 2.0 아키텍처로 성공적으로 마이그레이션되면 JSON-RPC API를 더 이상 사용하지 않습니다.

피드백 공유

API를 사용해 보고 이 포럼 게시물을 통해 GraphQL RPC를 채택할 때 확인된 잠재적인 어려움에 대한 피드백을 제공하세요.