El cliente TS de Anchor
Utiliza el Program de TypeScript de Anchor para llamadas RPC al mantener pilas heredadas.
Busca en todas las páginas de la documentación
Utiliza el Program de TypeScript de Anchor para llamadas RPC al mantener pilas heredadas.
npm install @coral-xyz/anchor@0.32.1import { Program, AnchorProvider } from "@coral-xyz/anchor";
import idl from "./target/idl/my_program.json";Cuándo usar esto:
.methods..import { AnchorProvider, Program, Wallet } from "@coral-xyz/anchor";
import { createSolanaRpc } from "@solana/kit";
import idl from "../target/idl/my_program.json";
// Puente: usar RPC de kit siempre que sea posible; Anchor Provider para Program heredado
const rpc = createSolanaRpc(process.env.RPC_URL!);
// const provider = new AnchorProvider(connection, wallet, {});
// const program = new Program(idl as MyIdl, provider);
// await program.methods.increment().accounts({ counter }).rpc();Lo que esto demuestra:
anchor build (0.32.1) controla los diseños de las cuentas..methods construye y envía transacciones en una sola llamada.PublicKey de web3.js mezclado con Address de kit - tipos duales. Solución: migrar por característica..rpc() - menos control sobre la simulación. Solución: usar .transaction() + envío de kit para la experiencia de usuario.declare_id y Anchor.toml.| Alternativa | Usar cuando | No usar cuando |
|---|---|---|
| Codama + kit | Clientes Greenfield | Código heredado congelado |
| Kit sin procesar + codecs | Programas nativos | Equipos con mucho Anchor |
Ejecuta anchor build; apunta Codama al JSON de target/idl.
Cada cambio en la interfaz on-chain en CI.
Codama renderiza funciones nativas de @solana/kit.
Azúcar opcional sobre kit.
Importa clientes generados en componentes cliente para escrituras.
Pruebas de integración con Surfpool + devnet.
No mezclar con clientes de kit generados.
Una configuración de Codama por programa o espacio de trabajo monorepo.
Usa decodificadores generados con getAccountInfo.
Mapea códigos de error del programa desde metadatos del IDL.
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: 16 jul 2026