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':
pnpm install codama @codama/nodes-from-anchorE então converter a Anchor IDL diretamente usando a função rootNodeFromAnchor :
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.