The Anchor TS Client
Use o Program TypeScript do Anchor para chamadas RPC ao manter stacks legacy.
Busque em todas as páginas da documentação
Use o Program TypeScript do Anchor para chamadas RPC ao manter stacks legacy.
npm install @coral-xyz/anchor@0.32.1import { Program, AnchorProvider } from "@coral-xyz/anchor";
import idl from "./target/idl/my_program.json";Quando usar:
.methods..import { AnchorProvider, Program, Wallet } from "@coral-xyz/anchor";
import { createSolanaRpc } from "@solana/kit";
import idl from "../target/idl/my_program.json";
// Bridge: use kit RPC where possible; Anchor Provider for legacy Program
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();O que isso demonstra:
anchor build (0.32.1) dirige layouts de conta..methods monta e envia transações em uma chamada.| Alternativa | Use quando | Não use quando |
|---|---|---|
| Codama + kit | Clientes greenfield | Código legacy congelado |
| kit bruto + codecs | Programas nativos | Equipes Anchor-heavy |
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: 16 de jul. de 2026