Cardano Node abre UTxO RPC integrado para desenvolvedores
A interface transmite dados tipados da cadeia, avalia transações e acompanha novos blocos diretamente do cardano-node. Ela oferece às aplicações de Cardano uma conexão padronizada ao nó, ao mesmo tempo que reduz a necessidade de infraestrutura de ponte separada.
By SongMarketCap
cardano-node agora pode fornecer dados estruturados da blockchain por meio de uma interface gRPC integrada chamada cardano-rpc. Desenvolvedores podem obter UTxOs, avaliar e enviar transações e receber atualizações em tempo real de blocos e reversões diretamente do próprio processo do nó.
A interface vem sendo desenvolvida dentro do nó desde a versão 10.7.0. A documentação publicada em 17 de setembro inclui exemplos de início rápido para Go, Haskell, Python, Rust e TypeScript. A configuração atual com reflexão gRPC requer um nó construído a partir da master branch no commit e95d55e ou posterior.
Cardano Node transmite dados tipados da cadeia
cardano-rpc vem desativado por padrão e pode ser ativado por meio da configuração do nó.
Suas funções de consulta retornam parâmetros de protocolo, registros de UTxO, informações de gênese e resumos de eras. As funções de envio aceitam e avaliam transações, enquanto os serviços de sincronização fornecem a ponta atual da cadeia e blocos individuais.
O método FollowTip mantém uma conexão ativa com o nó, entregando blocos totalmente analisados à medida que a cadeia avança. O fluxo inclui reversões, permitindo que as aplicações atualizem seu estado local quando a Cardano seleciona uma continuação válida diferente da cadeia.
As conexões podem ocorrer por meio de um socket Unix local ou usar TCP com TLS. O servidor também oferece suporte à reflexão gRPC, permitindo que ferramentas padrão como grpcurl e grpcui descubram e chamem os serviços disponíveis.
Por que o UTxO RPC é importante para a Cardano
Backends de aplicações frequentemente usam um processo adicional para converter dados dos protocolos node-to-client da Cardano em formatos adequados para carteiras, corretoras e aplicações descentralizadas.
A camada de RPC integrada desloca parte desse trabalho para dentro do nó. Um backend pode usar uma interface protobuf tipada para ler o estado da cadeia, avaliar transações de ADA e enviá-las sem manter um adaptador personalizado para operações básicas do nó.
cardano-rpc implementa a especificação aberta UTxO RPC criada pelo trabalho do Catalyst Fund 11 da TxPipe. A mesma interface é suportada por infraestrutura associada a Dolos, Blink Labs e Demeter, permitindo que código cliente compatível se conecte a diferentes servidores.
A implementação é construída sobre cardano-api, que lida com as eras de Cardano, dados CBOR, consultas ao ledger e processamento de transações. Alterações de protocolo introduzidas por meio de futuros hard forks devem portanto ser refletidas na camada de RPC durante o desenvolvimento do nó, reduzindo o risco de integrações externas ficarem atrás de uma nova era.
Para operadores de infraestrutura, a integração pode eliminar um processo em implantações que atualmente usam uma ponte separada. As equipes de desenvolvimento ganham uma interface compartilhada para serviços que trabalham com ADA e tokens nativos de Cardano.
Limitações de SDK e indexação permanecem
A interface RPC não substitui todos os componentes de infraestrutura existentes. Ogmios usa JSON-RPC em vez de UTxO RPC, portanto a migração requer alterações no cliente. Kupo e outros indexadores continuam necessários para buscas que dependem de índices adicionais que cobrem credenciais, ativos ou atividade histórica.
A compatibilidade de SDK também está incompleta. Provedores publicados para MeshJS e Lucid Evolution ainda dependem de pacotes mais antigos que expõem a API anterior v1alpha. O suporte para a nova interface foi incorporado à especificação UTxO RPC, mas o lançamento do pacote correspondente ainda está pendente. Inícios rápidos diretos e ferramentas gRPC padrão fornecem a rota de acesso atual. Atualização da especificação UTxO RPC
Nenhum benchmark de desempenho em produção acompanhou o anúncio, e as implantações existentes de Ogmios, Kupo e indexadores permanecem suportadas.
A mudança imediata é operacional: cardano-node agora pode transmitir blocos analisados e reversões, responder a consultas do ledger e avaliar e aceitar transações por meio de uma única interface tipada. O próximo ponto de expansão é a camada de SDK, onde pacotes UTxO RPC atualizados determinarão a velocidade com que esse acesso chega ao desenvolvimento regular de aplicações Cardano.