Conceptos básicos de clientes tipados
8 ejemplos de clientes TypeScript impulsados por IDL: 5 básicos y 3 intermedios.
Busca en todas las páginas de la documentación
8 ejemplos de clientes TypeScript impulsados por IDL: 5 básicos y 3 intermedios.
anchor build # Anchor 0.32.1
npm install @solana/kit@7.0.0
npm install -D @codama/cli @codama/renderers-jsLa IDL es el contrato entre Rust en la cadena y TypeScript fuera de la cadena.
ls target/idl/my_program.jsonLa clase Program de @coral-xyz/anchor todavía funciona para aplicaciones heredadas.
// Prefiere Codama + kit para módulos nuevosIDL → grafo de nodos → renderizador → cliente TypeScript kit.
npx codama run --config codama.json@codama/cli por repositorio.Los decodificadores generados analizan los datos de la cuenta.
import { createSolanaRpc, address } from "@solana/kit";
// import { fetchMyAccount } from "./generated";
const rpc = createSolanaRpc(process.env.RPC_URL!);null cuando la cuenta no está inicializada.Los constructores de instrucciones codifican el discriminador y los argumentos.
// getIncrementInstruction({ account, authority }) del cliente generadoInstruction de kit.Helpers de nivel superior que agrupan kit y programas comunes.
npm install gillimport { createSolanaClient } from "gill";anchor build && npx codama run && git diff --exit-code clients/Un monorepo puede alojar varias IDL.
{ "idl": "target/idl/program_a.json", "before": [], "scripts": { "js": "@codama/renderers-js" } }Versiones de la pila: Esta página se escribió 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 y LiteSVM 0.6.x.
Revisado por Chris St. John·Última actualización: 19 jul 2026