Visão geral
A API Sui gRPC proporciona acesso de alto desempenho a dados de rede através de interfaces gRPC. Constitui uma ferramenta poderosa para os programadores que precisam de:
- Aceder a dados da blockchain com baixa latência
- Monitorizar as atividades na cadeia de blocos e as alterações de estado
- Consultar os estados das contas e dos objetos de forma eficiente
- Executar transações com o mínimo de sobrecarga
Acesso
Pode aceder ao Sui gRPC diretamente através do seu ponto de extremidade Quicknode Sui já existente — não são necessários complementos adicionais. Os serviços gRPC estão disponíveis na porta 9000, um canal dedicado e seguro para a comunicação gRPC.
Configuração do ponto final e do token
Ao estabelecer ligação aos serviços gRPC do Sui, é necessário especificar a porta no URL:
- Ponto final: O nome do seu ponto final, seguido de
.sui-mainnet.quiknode.proe o número da porta9000(por exemplo,https://docs-demo.sui-mainnet.quiknode.pro:9000) - Token: A sequência alfanumérica que se segue ao nome do ponto de extremidade no URL
Por exemplo, se o seu endpoint tiver o seguinte aspeto: https://docs-demo.sui-mainnet.quiknode.pro/123456789/, nesse caso, as suas credenciais de autenticação seriam:
- Ponto final:
https://docs-demo.sui-mainnet.quiknode.pro:9000 - Token:
123456789
Disponibilidade da rede
A API gRPC da Sui está disponível tanto na Mainnet como na Testnet.
Acesso aos dados arquivados
As consultas ao arquivo de dados históricos da blockchain Sui estão disponíveis na Mainnet apenas através do gRPC. O acesso ao arquivo está integrado no seu ponto de extremidade gRPC existente:
- Mesmo ponto de acesso: as consultas ao arquivo utilizam o mesmo ponto de acesso e a mesma porta (9000) que os pedidos gRPC normais — não é necessário um ponto de acesso separado
- Encaminhamento automático: Os nós completos mantêm as últimas 14 épocas. As consultas relativas a dados com mais de 14 épocas são encaminhadas para os nós de arquivo
- Não é necessária qualquer configuração: o acesso ao arquivo funciona sem qualquer configuração ou ajuste adicional
- Apenas na Mainnet: o suporte ao arquivo não está disponível na Testnet
Nota: Isto difere da abordagem da Fundação Sui, que utiliza pontos de acesso separados para os dados de arquivo. Com o Quicknode, é possível consultar tanto dados recentes como históricos através de um único ponto de acesso.
Serviços oferecidos
A API gRPC do Sui inclui os seguintes serviços:
Serviço de Registo
- BatchGetObjects: Recupera vários objetos numa única solicitação
- BatchGetTransactions: Recupera várias transações numa única solicitação
- GetCheckpoint: Recupera informações sobre o ponto de verificação
- GetEpoch: Recupera informações sobre a época
- GetObject: Recupera um único objeto
- GetServiceInfo: Recupera informações sobre o serviço
- GetTransaction: Recupera uma única transação
Serviço de Execução de Transações
- ExecuteTransaction: Executa uma transação na rede Sui
Serviço Público
- ListDynamicFields: Enumera os campos dinâmicos de um objeto
- ListOwnedObjects: Enumera os objetos pertencentes a um endereço
- GetCoinInfo: Recupera informações sobre a moeda
- GetBalance: Obtém o saldo de um tipo específico de moeda
- ListBalances: Apresenta todos os saldos de um endereço
- SimulateTransaction: Simula a execução de uma transação
Serviço de Mudança de Pacotes
- GetPackage: Recupera informações sobre o pacote Move
- GetDatatype: Recupera informações sobre o tipo de dados de um pacote
- GetFunction: Recupera informações sobre uma função de um pacote
- ListPackageVersions: Enumera as versões disponíveis de um pacote
Serviço de assinatura
- Subscrever pontos de verificação: Subscreve as atualizações dos pontos de verificação
Serviço de Verificação de Assinaturas
- VerifySignature: Verifica as assinaturas das transações
Limites e retenção de dados
- Paginação: As operações de lista e em lote devolvem resultados paginados. Verifique sempre o
next_page_tokencampo nas respostas para recuperar páginas adicionais. Não se deve partir do princípio de que todos os dados são devolvidos numa única solicitação - Máscaras de campo: Utilize o
read_maskcampo, quando aplicável, para reduzir o tamanho da resposta e a latência, especialmente no caso de recursos de grande dimensão, como objetos e transações - Dados de arquivo: Os nós completos mantêm os dados das últimas 14 épocas. Na Mainnet, as consultas a dados com mais de 14 épocas são automaticamente encaminhadas para os nós de arquivo através do seu ponto de extremidade existente — não é necessária qualquer configuração adicional
- Streaming: Utilizar
Subscrever Checkpointspara dados em tempo real, em vez de sondagem. Se um fluxo for interrompido, retomar a partir do último ponto de verificação conhecido, utilizando outras APIs para preencher os dados em falta
Efetuar pedidos Sui gRPC
Para efetuar pedidos ao Sui gRPC utilizando diferentes linguagens, consulte a documentação específica de cada método para cada serviço. Cada método inclui exemplos em:
Adoramos ❤️ os vossos comentários!
Se tiver algum comentário ou dúvida sobre esta documentação, não hesite em contactar-nos. Adoraríamos saber a sua opinião!