Para abordar muitos pontos problemáticos conhecidos com o RPC existente, a Sui está se preparando para lançar um novo serviço RPC baseado em GraphQL, chamado Sui RPC 2.0. GraphQL é uma linguagem de consulta e manipulação de dados de código aberto projetada para facilitar a construção de APIs e serviços expressivos que exigem consultas de dados complexas.

Atualmente, os usuários têm acesso a um snapshot SOMENTE LEITURA da versão beta das redes mainnet e testnet da Sui. Esta versão não se destina a aplicativos prontos para produção, mas sim a servir como um playground para os desenvolvedores se familiarizarem com o próximo esquema e serviço GraphQL RPC.

O JSON-RPC atual continua sendo o principal serviço RPC até o final do primeiro trimestre de 2024.

Por que criar um novo serviço RPC?

O redesenho do serviço RPC resolve muitos dos desafios enfrentados pelos desenvolvedores que trabalham com os RPCs atuais. O RPC 2.0 descontinua a API de serialização de transações inseguras e fornece padrões de consulta mais eficientes para campos dinâmicos, entre outras correções para problemas de usabilidade relatados por usuários atuais.

No back-end, o serviço RPC e seu armazenamento de dados serão desacoplados dos fullnodes. As APIs dos fullnodes serão limitadas à execução de transações e ingestão de dados para indexadores, com todas as solicitações de leitura atendidas por um novo serviço RPC sem estado, lendo de seu próprio armazenamento de dados. Os indexadores consumirão dados de transações de fullnodes em massa, pós-processarão e os gravarão no armazenamento.

Mais detalhes técnicos sobre a arquitetura do novo serviço GraphQL RPC e por que Sui está migrando para ele estão disponíveis nesta edição do GitHub.

Começar

Sui fornece um playground interativo para usar GraphQL em redes mainnet e testnet Sui com base no GraphQL IDE. O IDE online oferece suporte para preenchimento automático (use ctrl+espaço) e documentação do esquema e dos tipos disponíveis. Se você quiser inspecionar o esquema que está sendo usado atualmente, clique no endpoint /schema (por exemplo, https://graphql-beta.mainnet.sui.io/schema)

Para problemas e limitações atuais conhecidos, consulte a documentação.

Exemplos

Para exemplos de consultas, visite a pasta de exemplos no repositório.

Abaixo está uma captura de tela de uma consulta escrita no IDE online e o resultado.

Cronograma de lançamento

Continuamos trabalhando no GraphQL RPC para implementar todos os recursos previstos. Aqui está o cronograma atual para construir e lançar o serviço.

Data prevista para a Fase 1: 31 de outubro de 2023

Projeto de esquema inicial e uma versão beta ao vivo (sem SLA) do serviço lançada e disponível ao público em geral.

  • rede principal

  • rede de teste

Data prevista para a Fase 2: 30 de dezembro de 2023

Lançamento do RPC 2.0 com suporte completo a recursos, incluindo assinatura, gravação de dados na cadeia e muito mais.

Data prevista para a fase 3: 31 de março de 2024

Descontinuar JSON-RPC.

Compartilhe seu feedback

Experimente a API e envie feedback sobre quaisquer dificuldades potenciais que você identificou na adoção do GraphQL RPC por meio desta postagem no fórum.