
Para abordar muchos puntos débiles conocidos con el RPC existente, Sui se está preparando para lanzar un nuevo servicio RPC basado en GraphQL, denominado Sui RPC 2.0. GraphQL es un lenguaje de manipulación y consulta de datos de código abierto diseñado para facilitar la creación de API y servicios expresivos que requieren consultas de datos complejas.
Actualmente, los usuarios tienen acceso a una instantánea de SOLO LECTURA de la versión beta de las redes Sui mainnet y testnet. Esta versión no está destinada a aplicaciones listas para producción, sino más bien a servir como un campo de juego para que los desarrolladores se familiaricen con el próximo esquema y servicio GraphQL RPC.
El JSON-RPC actual seguirá siendo el principal servicio RPC hasta finales del primer trimestre de 2024.
¿Por qué crear un nuevo servicio RPC?
El rediseño del servicio RPC resuelve muchos de los desafíos que enfrentan los desarrolladores que trabajan con los RPC actuales. RPC 2.0 desaproba la API de serialización de transacciones inseguras y proporciona patrones de consulta más eficientes para campos dinámicos, entre otras correcciones para problemas de usabilidad reportados por los usuarios actuales.
En el back-end, el servicio RPC y su almacén de datos se desacoplarán de los nodos completos. Las API de Fullnodes se limitarán a la ejecución de transacciones y la ingesta de datos para indexadores, y todas las solicitudes de lectura serán atendidas por un nuevo servicio RPC sin estado, que lee desde su propio almacén de datos. Los indexadores consumirán datos de transacciones de nodos completos de forma masiva, los procesarán posteriormente y los escribirán en la tienda.
Más detalles técnicos sobre la arquitectura del nuevo servicio GraphQL RPC y por qué Sui está cambiando a él están disponibles en esta edición de GitHub.
Empezar
Sui proporciona un área de juegos interactiva para usar GraphQL en las redes mainnet y testnet de Sui basadas en GraphQL IDE. El IDE en línea ofrece soporte de autocompletar (use Ctrl+espacio) y documentación del esquema y los tipos disponibles. Si desea inspeccionar el esquema que se utiliza actualmente, presione el punto final /schema (por ejemplo, https://graphql-beta.mainnet.sui.io/schema)
Para conocer los problemas y limitaciones actuales conocidos, consulte los documentos.
Ejemplos
Para ver ejemplos de consultas, visite la carpeta de ejemplos en el repositorio.
A continuación se muestra una captura de pantalla de una consulta escrita en el IDE en línea y el resultado.
Cronograma de lanzamiento
Seguimos trabajando en GraphQL RPC para implementar todas las funciones previstas. Aquí está el cronograma actual para construir y lanzar el servicio.
Fecha objetivo de la fase 1: 31 de octubre de 2023
Diseño de esquema inicial y una versión beta en vivo (sin SLA) del servicio lanzada y disponible para el público en general.
red principal
red de prueba
Fecha objetivo de la fase 2: 30 de diciembre de 2023
Lanza RPC 2.0 con soporte completo de funciones, incluida suscripción, escritura de datos en cadena y más.
Fecha objetivo de la fase 3: 31 de marzo de 2024
Desaprobar JSON-RPC.
Comparte tus comentarios
Pruebe la API y proporcione comentarios sobre cualquier posible dificultad que haya identificado al adoptar GraphQL RPC a través de esta publicación del foro.
