Stack Java da Cardano automatiza a recuperação de transações com TxFlow

Cardano Client Lib está adicionando planos de transação portáteis, encadeamento automático de UTxO e recuperação durável. Yaci Store e o nó de dados Yano em pré-lançamento estendem a mesma pilha orientada a Java para indexação e testes de rede local.

By SongMarketCap

Updated:

Cardano News - Stack Java da Cardano automatiza a recuperação de transações com TxFlow

Cardano Community publicou a 71ª Developer Office Hours, em que o Lead Blockchain Architect da Cardano Foundation, Satya Ranjan, apresentou novas ferramentas para desenvolvedores Java que constroem na Cardano.

Cardano Client Lib está disponível como a versão estável 0.7.2, enquanto a linha de pré-lançamento alcançou 0.8.0-pre5. Os componentes mais novos têm como alvo a execução em várias etapas, o tratamento de rollback e cargas de trabalho de transações maiores.

Cardano TxPlan move a lógica de transações para YAML

Cardano Client Lib é um SDK Java puro que oferece suporte a derivação de endereços, pagamentos, cunhagem de tokens, scripts Plutus, staking e operações de governança. Ele não requer bibliotecas nativas e também pode funcionar com linguagens da JVM como Kotlin e Scala.

A nova camada TxPlan permite que instruções de transação sejam definidas em documentos YAML ou JSON portáteis, em vez de permanecerem inteiramente dentro do código da aplicação. Um plano pode descrever pagamentos, cunhagem e interações com scripts, enquanto endereços, chaves de assinatura e referências de políticas são fornecidos com segurança em tempo de execução.

Desenvolvedores podem reutilizar o mesmo plano com destinatários, contas ou parâmetros de token diferentes. A definição também pode ser serializada e armazenada, preservando as informações necessárias para reconstruir uma transação após um rollback ou uma execução interrompida.

TxPlan se conecta diretamente ao construtor QuickTx do Cardano Client Lib. A composição de transações e a infraestrutura de provedores existentes permanecem disponíveis, enquanto instruções de negócios repetíveis passam para um formato que pode ser validado e executado de forma independente.

TxFlow lida com encadeamento, rollbacks e fluxos de transações

TxFlow coordena processos que exigem várias transações de blockchain dependentes. Um desenvolvedor pode definir etapas como depósito, distribuição e saque, depois especificar quais saídas de uma etapa anterior devem financiar a próxima.

O mecanismo oferece suporte a processamento sequencial, encadeamento em pipeline e lotes paralelos. O modo pipeline permite que uma transação posterior consuma uma saída criada por uma transação pendente sem aguardar uma confirmação de bloco separada.

Requisitos de confirmação, políticas de nova tentativa e recuperação de rollback são configurados dentro do fluxo. Isso remove a necessidade de cada equipe de aplicação construir sua própria camada de monitoramento e reenvio.

TxFlowStream estende o modelo para cargas de trabalho contínuas e de alto volume. Ranjan demonstrou entrada via CSV e explicou que um fluxo aberto também poderia receber solicitações por meio de um endpoint HTTP ou adaptador externo. Kafka não está incluído na biblioteca, mas pode alimentar instruções no fluxo a partir de fora.

Filas separadas permitem que diferentes endereços de financiamento processem transações em paralelo, mantendo a execução primeiro a entrar, primeiro a sair dentro de cada fila. Identificadores de negócios evitam execução duplicada, enquanto o armazenamento em H2 e PostgreSQL permite que o processamento seja retomado após uma reinicialização.

As demonstrações abrangeram pagamentos em ADA, execução de scripts Plutus, cunhagem de tokens e pagamentos em ADA em lote. Elas também incluíram encadeamento automático de UTxO e recuperação após uma interrupção simulada.

Yano expande a infraestrutura de testes Java da Cardano

A apresentação também abordou Yaci Store 3.0.0-beta3, a próxima linha beta principal do indexador modular da Cardano. A versão expande APIs compatíveis com Blockfrost e inclui correções de governança e de Protocol Version 11, embora a compatibilidade completa com Blockfrost ainda não tenha sido alcançada.

Yano estende a pilha Java para a infraestrutura de nó e de testes. O nó de dados da Cardano é construído sobre Yaci e Cardano Client Lib, usa RocksDB para persistência e pode ser executado como uma aplicação Quarkus autônoma ou uma biblioteca Java embutida.

Dentro do Yaci DevKit, Yano pode inicializar e avançar uma rede local da Cardano antes de transferir a produção de blocos para o cardano-node em Haskell. Um modo apenas Yano também está disponível quando os desenvolvedores precisam de um ambiente leve para testes de aplicações e SDKs.

Yano permanece um projeto de pré-lançamento e não é destinado à validação em produção. Ranjan também apresentou uma prévia de máquinas de estado específicas de aplicação cujas raízes de Merkle podem ser ancoradas na Cardano, mas essa capacidade permanece experimental.

Os três componentes agora têm papéis distintos dentro da pilha Java. Cardano Client Lib define e executa transações, Yaci Store indexa dados da rede, e Yano fornece um ambiente de nó controlável para testes. Equipes Java podem substituir serviços personalizados de rollback e orquestração manual de nós locais por infraestrutura reutilizável antes que suas aplicações cheguem à produção.