Building Instructions
Construa instruções tipadas a partir de clientes Codama gerados.
Busque em todas as páginas da documentação
Construa instruções tipadas a partir de clientes Codama gerados.
import { getIncrementInstruction } from "./generated/clients/js";
import { appendTransactionMessageInstruction } from "@solana/kit";Quando usar:
import {
createTransactionMessage,
pipe,
setTransactionMessageFeePayerSigner,
setTransactionMessageLifetimeUsingBlockhash,
appendTransactionMessageInstruction,
createSolanaRpc,
} from "@solana/kit";
import { getIncrementInstruction } from "./generated/clients/js";
const rpc = createSolanaRpc(process.env.RPC_URL!);
const { value: bh } = await rpc.getLatestBlockhash().send();
const ix = getIncrementInstruction({
counter: counterAddress,
authority: walletSigner,
});
const message = pipe(
createTransactionMessage({ version: 0 }),
(m) => setTransactionMessageFeePayerSigner(walletSigner, m),
(m) => setTransactionMessageLifetimeUsingBlockhash(bh, m),
(m) => appendTransactionMessageInstruction(ix, m)
);O que isso demonstra:
| Alternativa | Use quando | Não use quando |
|---|---|---|
| Anchor .methods | Scripts legacy rápidos | Controle de mensagem kit |
| Layout Buffer bruto | Só aprendizado | Produção |
Rode anchor build; aponte Codama para JSON em target/idl.
Toda mudança de interface on-chain em CI.
Codama renderiza funções nativas @solana/kit.
Açúcar opcional sobre kit.
Importe clientes gerados em client components para escritas.
Surfpool + testes de integração devnet.
Não misture com clientes kit gerados.
Uma config Codama por programa ou workspace monorepo.
Use decoders gerados com getAccountInfo.
Mapeie códigos de erro do programa a partir de metadados IDL.
Versões da stack: 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