Fetching & Decoding Accounts
Lecturas tipadas en la cadena usando decodificadores generados y kit RPC.
Busca en todas las páginas de la documentación
Lecturas tipadas en la cadena usando decodificadores generados y kit RPC.
import { createSolanaRpc, address } from "@solana/kit";
import { fetchCounter } from "./generated/clients/js";Cuándo usar esto:
import { createSolanaRpc, address } from "@solana/kit";
import { fetchCounter, decodeCounter } from "./generated/clients/js";
const rpc = createSolanaRpc(process.env.RPC_URL!);
const counterPk = address(process.env.COUNTER_PUBKEY!);
const account = await fetchCounter(rpc, counterPk);
console.log(account.data.count);
// Nivel inferior: bytes crudos
const info = await rpc.getAccountInfo(counterPk, { encoding: "base64" }).send();
if (info.value) {
const decoded = decodeCounter(Buffer.from(info.value.data[0], "base64"));
}Lo que esto demuestra:
finalized para instantáneas de contabilidad.getAccountInfo devuelve el propietario, lamports y los bytes de datos.| Alternative | Use When | Don't Use When |
|---|---|---|
| DAS para NFTs | Activos digitales | Cuentas de programas arbitrarias |
| Indexer SQL | Análisis intensivo | Búsqueda de cuenta única |
| getProgramAccounts | Enumerar todo | Costoso en mainnet |
Ejecuta anchor build; apunta Codama al JSON de target/idl.
Cada cambio en la interfaz en cadena 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 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 IDL.
Stack versions: This page was written for 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, and LiteSVM 0.6.x.
Revisado por Chris St. John·Última actualización: 16 jul 2026