Codama a partir de uma IDL do Anchor
Codama transforma a IDL do Anchor em TypeScript compatível com @solana/kit 7.0.0: codecs de instrução, decodificadores de conta e enums de erro.
Busque em todas as páginas da documentação
Codama transforma a IDL do Anchor em TypeScript compatível com @solana/kit 7.0.0: codecs de instrução, decodificadores de conta e enums de erro.
anchor build
npx @codama/cli@latest run --idl target/idl/my_program.json --out clients/ts/src/generatedimport { createSolanaRpc, pipe } from "@solana/kit";
import { getIncrementInstruction } from "./generated/instructions";Quando usar isso: Novas dApps padronizam com @solana/kit em vez de web3.js v1.
import { address, createSolanaRpc, pipe, setTransactionMessageLifetime } from "@solana/kit";
import { getIncrementInstruction } from "./generated/instructions";
const rpc = createSolanaRpc("https://api.devnet.solana.com");
const programId = address("Fg6PaFpoGXkYsidMpWTK6W2BeZ7FEfcYkg476zPFsLnS");
const ix = getIncrementInstruction({
counter: counterPda,
authority: signerAddress,
});
// Pipe para construtores de mensagens de transação (padrões do kit 7)O que isso demonstra:
anchor build produz a IDL.Falha na compilação se a pasta gerada diferir de uma execução recente do Codama.
| Alternativa | Usar Quando | Não Usar Quando |
|---|---|---|
| @coral-xyz/anchor Program | anchor test legado | Aplicativos com foco em Kit |
| Gill helpers | Wrapper do kit de nível superior | Codecs brutos do kit |
0.32.1 em tópicos avançados.
Grandes layouts fixos quando Borsh CU é muito alto.
Não facilmente; planeje o crescimento futuro.
Não; documente separadamente.
JSON da IDL do chamador em tempo de compilação.
Sim, com metadados de conta corretos.
Evite IDLs diferentes por recurso no mainnet.
LiteSVM, Surfpool, simulação em devnet.
Não; último recurso.
Veja os links relacionados para codama.
Versões da Pilha: Esta página foi escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, anchor-lang 0.32.1, Rust 1.91.1, @solana/kit 7.0.0, Surfpool 0.12.0 e LiteSVM 0.6.x.
Revisado por Chris St. John·Última atualização: 19 de jul. de 2026