Typed Clients Basics
8 exemplos para clientes TypeScript orientados por IDL - 5 básicos e 3 intermediários.
Busque em todas as páginas da documentação
8 exemplos para clientes TypeScript orientados por IDL - 5 básicos e 3 intermediários.
anchor build # Anchor 0.32.1
npm install @solana/kit@7.0.0
npm install -D @codama/cli @codama/renderers-jsIDL é o contrato entre Rust on-chain e TypeScript off-chain.
ls target/idl/my_program.jsonA classe Program de @coral-xyz/anchor ainda funciona para apps legacy.
// Prefer Codama + kit for new modulesIDL → grafo de nós → renderer → cliente kit TypeScript.
npx codama run --config codama.jsonDecoders gerados parseiam dados de conta.
import { createSolanaRpc, address } from "@solana/kit";
// import { fetchMyAccount } from "./generated";
const rpc = createSolanaRpc(process.env.RPC_URL!);Instruction builders codificam discriminator + args.
// getIncrementInstruction({ account, authority }) from generated clientHelpers de nível superior agrupam kit + programas comuns.
npm install gillimport { createSolanaClient } from "gill";anchor build && npx codama run && git diff --exit-code clients/Monorepo pode hospedar vários IDLs.
{ "idl": "target/idl/program_a.json", "before": [], "scripts": { "js": "@codama/renderers-js" } }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