
Để giải quyết nhiều điểm yếu đã biết với RPC hiện tại, Sui đang chuẩn bị ra mắt dịch vụ RPC mới dựa trên GraphQL, được đặt tên là Sui RPC 2.0. GraphQL là ngôn ngữ thao tác và truy vấn dữ liệu nguồn mở được thiết kế để tạo điều kiện thuận lợi cho việc xây dựng các dịch vụ và API biểu cảm yêu cầu truy vấn dữ liệu phức tạp.
Người dùng hiện có quyền truy cập vào ảnh chụp nhanh CHỈ ĐỌC của phiên bản beta của mạng thử nghiệm và mạng chính Sui. Phiên bản này không dành cho các ứng dụng sẵn sàng sản xuất mà nhằm mục đích phục vụ như một sân chơi để các nhà phát triển làm quen với lược đồ và dịch vụ GraphQL RPC sắp ra mắt.
JSON-RPC hiện tại vẫn là dịch vụ RPC chính cho đến hết quý 1 năm 2024.
Tại sao phải xây dựng dịch vụ RPC mới?
Thiết kế lại dịch vụ RPC giải quyết nhiều thách thức mà các nhà phát triển gặp phải khi làm việc với RPC hiện tại. RPC 2.0 loại bỏ API tuần tự hóa giao dịch không an toàn và cung cấp các mẫu truy vấn hiệu quả hơn cho các trường động, cùng với các bản sửa lỗi khác cho các vấn đề về khả năng sử dụng được người dùng hiện tại báo cáo.
Ở phía sau, dịch vụ RPC và kho dữ liệu của nó sẽ được tách khỏi các fullnode. API của Fullnode sẽ bị giới hạn ở việc thực hiện giao dịch và thu thập dữ liệu cho các trình lập chỉ mục, với tất cả các yêu cầu đọc được phục vụ bởi một dịch vụ RPC mới, không trạng thái, đọc từ kho dữ liệu của riêng nó. Các trình lập chỉ mục sẽ sử dụng dữ liệu giao dịch từ các fullnode theo khối lượng lớn, xử lý hậu kỳ và ghi chúng vào kho.
Để biết thêm thông tin chi tiết về kiến trúc của dịch vụ GraphQL RPC mới và lý do Sui chuyển sang dịch vụ này, vui lòng truy cập số GitHub này.
Bắt đầu
Sui cung cấp một sân chơi tương tác để sử dụng GraphQL trên mạng chính Sui và mạng thử nghiệm dựa trên GraphQL IDE. IDE trực tuyến cung cấp hỗ trợ tự động hoàn thành (sử dụng ctrl+space) và tài liệu về lược đồ và các loại có sẵn. Nếu bạn muốn kiểm tra lược đồ hiện đang được sử dụng, hãy nhấn điểm cuối /schema (ví dụ: https://graphql-beta.mainnet.sui.io/schema)
Đối với các vấn đề và hạn chế hiện tại đã biết, vui lòng tham khảo tài liệu.
Ví dụ
Để biết ví dụ về truy vấn, hãy truy cập thư mục ví dụ trong kho lưu trữ.
Bên dưới là ảnh chụp màn hình truy vấn được viết trong IDE trực tuyến và kết quả.
Dòng thời gian phát hành
Chúng tôi tiếp tục làm việc trên GraphQL RPC để triển khai tất cả các tính năng đã hình dung. Sau đây là mốc thời gian hiện tại để xây dựng và phát hành dịch vụ.
Ngày mục tiêu của giai đoạn 1: 31 tháng 10 năm 2023
Thiết kế sơ đồ ban đầu và phiên bản beta trực tiếp (không có SLA) của dịch vụ đã được phát hành và cung cấp cho công chúng.
mainnet
mạng thử nghiệm
Ngày mục tiêu của giai đoạn 2: 30 tháng 12 năm 2023
Phát hành RPC 2.0 với đầy đủ tính năng hỗ trợ bao gồm đăng ký, ghi dữ liệu trên chuỗi và nhiều tính năng khác.
Ngày mục tiêu của giai đoạn 3: 31 tháng 3 năm 2024
Ngừng sử dụng JSON-RPC.
Chia sẻ phản hồi của bạn
Hãy dùng thử API và cung cấp phản hồi về bất kỳ khó khăn tiềm ẩn nào mà bạn xác định được khi áp dụng GraphQL RPC thông qua bài đăng trên diễn đàn này.
