Mesmo leva funções da Cardano a quatro linguagens de programação

A biblioteca em versão preliminar da Cardano Foundation estende as ferramentas de transações, staking e governança do Cardano Client Lib para Python, Go, Rust e JavaScript.

By SongMarketCap

Updated:

Cardano News - Mesmo leva funções da Cardano a quatro linguagens de programação

A Cardano Foundation apresentou o Mesmo em 24 de setembro para oferecer aos desenvolvedores outra forma de trabalhar com recursos da Cardano fora de Java. Ele empacota funções selecionadas do Cardano Client Lib em uma biblioteca nativa compartilhada que os aplicativos podem chamar sem executar uma Java Virtual Machine.

Mesmo funciona ao lado dos SDKs existentes

Desenvolvedores já constroem aplicativos Cardano com ferramentas como pycardano, MeshJS, Lucid e Pallas. Cada SDK tem seu próprio ciclo de lançamento, portanto o suporte a uma nova função do protocolo pode chegar em momentos diferentes. O Mesmo permite que uma equipe use funções selecionadas do Cardano Client Lib enquanto continua a depender de seu SDK habitual para o restante do aplicativo.

O projeto usa GraalVM Native Image para compilar a biblioteca Java em um binário nativo com uma interface C padrão. Wrappers de linguagem expõem suas funções a Python, Go, Rust e JavaScript. Assim, desenvolvedores podem usar essas operações em diferentes ambientes sem manter um serviço Java.

Construindo transações sem executar um nó

O Mesmo abrange gerenciamento de contas e endereços, criptografia, construção e assinatura de transações. Seu modelo de transação inclui pagamentos, staking, registro de DRep, votos de governança, scripts nativos e scripts Plutus. A biblioteca também oferece hash de datum de Plutus e cálculo de custos de execução offline.

Por exemplo, uma equipe cujo SDK principal ainda não oferece suporte a uma ação específica de governança poderia usar o Mesmo para construir e assinar essa transação. O aplicativo ainda obteria dados atuais da blockchain por meio de um provedor separado e enviaria a transação finalizada por sua infraestrutura existente.

O próprio Mesmo não sincroniza a cadeia nem mantém uma conexão com um nó.

A Cardano Foundation diz que testes automatizados constroem e enviam os tipos de transação suportados a partir de cada wrapper de linguagem para uma rede de desenvolvimento. Os testes também verificam que o nó rejeita transações inválidas. Isso valida as transações resultantes frente às regras da rede, além de confirmar que os wrappers conseguem chamar a biblioteca.

Limitações da versão preliminar e próximos passos

O Mesmo permanece em versão preliminar e suas APIs podem mudar. A biblioteca nativa adiciona aproximadamente 60 MB a um aplicativo. O suporte a JavaScript atualmente usa Bun; Node.js não é suportado devido a uma incompatibilidade com a configuração atual da interface nativa.

O roteiro inclui integrações adicionais com provedores de dados e um alvo em WebAssembly. A equipe planeja avançar para beta depois que a versão relevante do Cardano Client Lib se tornar estável.