Inspecionando Contas e Programas
Use solana account e solana program para ler state on-chain, owners e metadata de bytecode executável sem escrever client.
Busque em todas as páginas da documentação
Use solana account e solana program para ler state on-chain, owners e metadata de bytecode executável sem escrever client.
Card de receita de referência rápida - pronto para copiar e colar.
solana account <ACCOUNT_PUBKEY>
solana account <PUBKEY> --output json
solana program show <PROGRAM_ID>
solana program dump <PROGRAM_ID> program.soQuando usar:
.so para comparação de tamanho ou hash.# Inspect the System Program (native program)
solana program show 11111111111111111111111111111111
# Inspect a wallet or data account
solana account "$(solana address)"
# JSON for scripting
solana account "$(solana address)" --output json-compact | jq '.account.lamports, .account.owner'
# Dump program binary from devnet/mainnet
solana program dump TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA spl_token.so
ls -la spl_token.soO que isso demonstra:
program show lista loader owner, endereço programdata, authority e último slot de deploy.account imprime lamports, owner, flag executable e comprimento raw de data.program dump escreve ELF on-chain em disco para inspeção ou verificação.executable owned por loader (BPF Loader v3 para programas upgradeable).solana account busca via RPC getAccountInfo por baixo.| Campo | Significado |
|---|---|
| Lamports | Saldo gastável + reserva isenta de rent |
| Owner | Programa permitido a escrever data |
| Executable | true para programas implantados |
| Data Length | Tamanho em bytes de data da conta |
| Allocated | Espaço total alocado (pode exceder data length) |
# Show only program metadata without dumping
solana program show <PROGRAM_ID> --programs
# Multiple accounts in one RPC round-trip via client libraries
# CLI inspects one at a time - use @solana/kit for batchesspl-token.solana config get antes de depurar contas faltando.ProgramData Address de program show.--output json e parse seletivamente; evite pipe de binário raw para terminal.finalized para checks sensíveis a authority.| Alternativa | Use Quando | Não Use Quando |
|---|---|---|
| Solana Explorer / Solscan | UI rica e decode de token | Scripting ou workflows offline |
@solana/kit getAccountInfo | Reads em batch em apps TypeScript | Inspeção terminal one-off |
anchor account | Decode tipado por IDL Anchor | Programas nativos sem IDL |
spl-token account-info | Layout de conta SPL token | Contas não-token |
Pubkey do programa permitido a mutar data da conta. Apenas o programa owner pode debitar lamports ou redimensionar data pelas regras do runtime.
PDAs aparecem como pubkeys fora da curva Ed25519. CLI não rotula PDAs - derive endereços esperados client-side e compare.
Contas wallet owned pelo system guardam apenas lamports - sem payload de data customizado.
Não - contas fechadas são removidas do state da chain. Guarde signatures de transação para provar existência histórica.
Allocated é espaço reservado; data length são bytes atualmente usados. Programas podem realloc entre eles.
Use anchor account <Type> <PUBKEY> em projetos Anchor, ou busque bytes raw e deserialize com client IDL.
Dump escreve apenas bytes ELF executáveis. Use program show para authority, slot e metadata de loader.
Use spl-token display <MINT> para campos legíveis de mint, ou solana account para bytes raw.
Sim - aponte solana config para http://127.0.0.1:8899 e use os mesmos comandos.
JSON inclui campos data base64 adequados para scripts; output texto trunca data grande para legibilidade.
program show valida após deploygetAccountInfoVersões do 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