Cardano-init entra em beta público para conectar o stack de desenvolvimento da Cardano

A nova ferramenta para desenvolvedores da Input Output pode gerar um projeto Cardano conectado a partir de um único comando, combinando frameworks de smart contracts, SDKs off-chain, ambientes locais de desenvolvimento e infraestrutura. As versões v0.2.0 e v0.2.1 expandem a prova de conceito anterior em seu primeiro beta público.

By SongMarketCap

Cardano News - Cardano-init entra em beta público para conectar o stack de desenvolvimento da Cardano

Iniciar um novo projeto Cardano pode exigir que desenvolvedores selecionem e conectem separadamente frameworks de smart contracts, SDKs de transações, indexadores, redes locais e infraestrutura de nós. A equipe de Developer Experience da Input Output lançou agora as primeiras versões beta públicas do cardano-init, uma ferramenta de CLI criada para gerar esses componentes como um stack de desenvolvimento conectado.

A versão v0.2.0 foi lançada em 18 de agosto, seguida pela v0.2.1 em 20 de agosto. O gerente de produto da Input Output, Robertino Martinez, apresentou publicamente o lançamento em 21 de agosto como o primeiro beta público do cardano-init, enquanto a atualização de desenvolvimento de 28 de agosto da Input Output destacou os primeiros lançamentos marcados e contribuições externas da Blink Labs.

Cardano-init gera um projeto Cardano conectado a partir de um único comando

Cardano-init é uma ferramenta de CLI de código aberto desenvolvida dentro da iniciativa de Developer Experience da Input Output. Ela não substitui frameworks de desenvolvimento da Cardano. Em vez disso, gera um projeto em que as ferramentas selecionadas já estão configuradas para funcionar em conjunto.

Um desenvolvedor pode, por exemplo, escolher Aiken para desenvolvimento on-chain, MeshJS para a camada off-chain e Yaci DevKit como rede local de desenvolvimento. Cardano-init então cria a estrutura de um monorepo contendo os componentes relevantes junto a um blueprint de contrato CIP-57 compartilhado, configuração de ambiente, comandos de build e testes, documentação e um arquivo AGENTS.md para agentes de codificação.

As opções on-chain disponíveis atualmente incluem Aiken, Scalus e Plinth, enquanto o suporte off-chain inclui MeshJS, Scalus e Evolution SDK. Tx3 está disponível como opção experimental.

O desenvolvimento local pode usar Yaci DevKit, enquanto a infraestrutura com suporte inclui serviços como Kupo, Ogmios, Dolos, Dingo, Cardano Node e Cardano Node API. A camada de infraestrutura utiliza a ferramenta cardano-up da Blink Labs em vez de recriar esses serviços dentro do cardano-init.

O resultado é uma configuração baseada em papéis em que os desenvolvedores escolhem as ferramentas que querem enquanto o cardano-init lida com as conexões iniciais por meio de blueprints compartilhados, variáveis de ambiente e configuração do projeto.

Versão v0.2.0 expande o protótipo anterior para desenvolvedores da Cardano

Cardano-init existia antes de agosto como um projeto de prova de conceito, com a v0.1.0 marcada em julho. A versão v0.2.0 expandiu de forma significativa o fluxo de trabalho disponível para desenvolvedores.

O lançamento introduziu uma opção full-stack em que Scalus pode cobrir tanto as partes on-chain quanto off-chain de um projeto. Também adicionou Plinth, Evolution SDK, suporte experimental a Tx3, verificações de compatibilidade entre os componentes selecionados, saída da CLI redesenhada e gerou

6394A3BB-338F-4FD8-A339-6700BCEDA76B.png

com base no stack de desenvolvimento escolhido.

O lançamento também introduziu a primeira implementação dos comandos add e remove. Eles permitem que desenvolvedores alterem partes de um projeto existente sem reconstruir toda a estrutura do zero.

Um projeto pode, por exemplo, substituir um componente on-chain ou remover uma rede de desenvolvimento enquanto o cardano-init atualiza a configuração compartilhada ao redor do stack restante. Git é usado como mecanismo de segurança quando componentes do projeto são modificados.

Os projetos gerados também incluem um exemplo comum de Gift Card entre os stacks com suporte, fornecendo uma referência de ponta a ponta que conecta a lógica de smart contract ao fluxo de transações off-chain correspondente.

A versão v0.2.1 veio como uma atualização menor, adicionando uma visualização compacta --table das ferramentas disponíveis, melhorando a detecção de Tx3 e ampliando a documentação e o fluxo de release.

Beta público mira a integração de desenvolvedores fragmentada da Cardano

A Cardano já tem ferramentas maduras para partes individuais do desenvolvimento de aplicações. A fricção aparece quando desenvolvedores precisam combinar várias delas em um único ambiente de trabalho.

Cardano-init aborda esse problema definindo papéis separados para desenvolvimento on-chain, execução off-chain, testes locais e infraestrutura. Blueprints de contrato compartilhados e variáveis de ambiente então fornecem as interfaces entre esses componentes.

Isso também distingue o cardano-init de stacks individuais de desenvolvedores como Scalus ou Cardano Client Lib. Essas ferramentas fornecem capacidades de desenvolvimento dentro de seus próprios frameworks, enquanto o cardano-init é projetado para reunir várias ferramentas independentes da Cardano em uma estrutura comum de projeto.

O projeto também expõe uma saída JSON legível por máquina e gera AGENTS.md, estendendo a mesma estrutura de projeto para fluxos de trabalho de codificação assistidos por IA.

A versão atual continua sendo um beta inicial em vez de uma plataforma de disponibilidade geral. Tx3 e a ferramenta de métodos formais Blaster são experimentais, enquanto integrações adicionais incluindo Pebble, Plutarch, Opshin, Lucid Evolution, Blaze, Elm Cardano e PyCardano permanecem planejadas. O roadmap mira um estágio de release candidate mais adiante em 2026.

Com a v0.2.x, desenvolvedores Cardano agora têm um ponto de entrada único para gerar um ambiente de desenvolvimento conectado. Em vez de começar um novo aplicativo conectando manualmente cada framework, SDK, indexador e rede local, eles podem partir de um stack pré-configurado com interfaces compartilhadas e um aplicativo de referência funcional já no lugar.