General
Crie seu SDK com Codama

Crie seu SDK com Codama

Construa sua Codama IDL a partir da Anchor IDL

Criar uma Codama IDL a partir do Anchor é extremamente simples. Depois de gerar sua Anchor IDL com o comando anchor build, precisamos instalar o pacote '@codama/nodes-from-anchor':

text
pnpm install codama @codama/nodes-from-anchor

E então converter a Anchor IDL diretamente usando a função rootNodeFromAnchor :

ts
import { createFromRoot } from 'codama';
import { rootNodeFromAnchor } from '@codama/nodes-from-anchor';
import anchorIdl from 'anchor-idl.json';

const codama = createFromRoot(rootNodeFromAnchor(anchorIdl));

Isso lhe dá uma Codama IDL totalmente funcional pronta para geração de cliente. No entanto, o verdadeiro poder do Codama vem da sua capacidade de aprimorar e personalizar sua IDL além do que é possível com as definições brutas do Anchor.

Como o processo de conversão se concentra na tradução estrutural, você frequentemente desejará adicionar recursos amigáveis ao desenvolvedor, como convenções de nomenclatura personalizadas, informações adicionais de tipo ou métodos de cliente especializados. O sistema de visitors do Codama torna esses aprimoramentos simples e poderosos.

Você pode aprender mais sobre como personalizar e aprimorar sua IDL convertida usando visitors na lição Atualizando a Codama IDL.

Blueshift © 2026Commit: 1b88646