Carteiras e Explorers
Carteiras guardam keypairs e assinam transações. Explorers permitem inspecionar contas, programas e logs de transação em qualquer cluster. Juntos formam o fluxo diário de devnet que todo builder Solana usa.
Receita
Cartão de receita de referência rápida - pronto para copiar.
# Financiar carteira devnet
solana airdrop 2
solana balance
# Abrir transação no explorer
open "https://explorer.solana.com/tx/<SIGNATURE>?cluster=devnet"Quando usar:
- Integrar novos desenvolvedores com SOL devnet
- Depurar transações com falha via logs do explorer
- Inspecionar contas de programa e upgrade authority
- Compartilhar links de transação com colegas
- Verificar deploy no cluster correto
Exemplo Prático
#!/bin/bash
# devnet-explorer-workflow.sh
set -e
solana config set --url devnet
# Criar e financiar
solana-keygen new --no-bip39-passphrase -o ./dev.json --force
solana airdrop 1 ./dev.json || echo "Airdrop rate-limited - try https://faucet.solana.com"
# Enviar transação visível
RECIPIENT=$(solana-keygen pubkey ./dev.json)
SIG=$(solana transfer "$RECIPIENT" 0.001 --from ./dev.json --allow-unfunded-recipient --output json | jq -r .signature)
echo "Transaction: https://explorer.solana.com/tx/$SIG?cluster=devnet"
echo "Wallet: https://explorer.solana.com/address/$RECIPIENT?cluster=devnet"
# Inspecionar na CLI
solana confirm -v "$SIG"import { createSolanaRpc, address } from "@solana/kit";
const rpc = createSolanaRpc("https://api.devnet.solana.com");
const sig = "YOUR_SIGNATURE";
const tx = await rpc
.getTransaction(sig, { encoding: "json", maxSupportedTransactionVersion: 0 })
.send();
console.log("Slot:", tx?.slot);
console.log("Error:", tx?.meta?.err);
console.log("CU consumed:", tx?.meta?.computeUnitsConsumed);
console.log("Log messages:", tx?.meta?.logMessages);O que isso demonstra:
- Airdrop CLI é o caminho mais rápido de financiamento devnet
- URLs do explorer exigem
?cluster=devnetpara views fora da mainnet getTransactionretorna logs, CU e detalhes de erro programaticamentesolana confirm -vespelha breakdown de instruções do explorer no terminal
Aprofundamento
Como Funciona
- Carteiras armazenam keypairs localmente (extensão browser, app mobile ou arquivo CLI)
- Quando dapp solicita assinatura, carteira mostra transação para aprovação
- Explorers indexam dados RPC para renderizar views legíveis de transação
- Cada cluster tem dados de ledger separados - parâmetro de cluster do explorer deve corresponder
Views do Explorer
| Aba | Mostra |
|---|---|
| Overview | Saldo, owner, flag executable, tamanho de data |
| Transactions | Histórico de endereço |
| Instruction | Programa chamado, contas, data bruta |
| Logs | Saída de msg! e erros de programa |
| Program | Upgrade authority, IDL (se publicado) |
Faucets Devnet
- CLI:
solana airdrop 2(rate-limited) - Web:
https://faucet.solana.com(devnet/testnet) - Local: ilimitado em
solana-test-validator
Erros Comuns
- Explorer sem parâmetro de cluster na devnet - mostra dados mainnet (tx não encontrada). Correção: sempre acrescente
?cluster=devnet. - Rate limits de airdrop - CLI rejeita após algumas requisições. Correção: use faucet web ou espere, ou mude para validador local.
- Confiar em saldos de token do explorer para segurança - explorers são views somente leitura, não oráculos. Correção: verifique on-chain via RPC para checagens críticas.
- Compartilhar chaves privadas mainnet com ferramentas devnet - chave funciona em ambos; tx mainnet acidental é possível. Correção: arquivos keypair separados por ambiente.
- Transação ausente no explorer - lag de RPC ou cluster errado. Correção: espere alguns segundos; verifique cluster e signature.
- Carteira auto-connect no cluster errado - Phantom e outros têm seletor de rede. Correção: combine rede da carteira com RPC do dapp.
Alternativas
| Alternativa | Use Quando | Não Use Quando |
|---|---|---|
| Solana Explorer | Depuração legível | Monitoramento automatizado |
| Solscan / SolanaFM | UI alternativa, analytics de token | Links oficiais de documentação |
solana confirm -v | Fluxo só terminal | Compartilhar links com não-devs |
RPC getTransaction | Parse programático de logs | Inspeção visual rápida |
FAQs
Qual é o explorer Solana padrão?
https://explorer.solana.com - mantido pela Solana Foundation. Suporta mainnet-beta, devnet e testnet.
Como ver transação devnet?
https://explorer.solana.com/tx/<SIGNATURE>?cluster=devnet
Onde obter SOL devnet grátis?
solana airdrop 2Ou use https://faucet.solana.com quando CLI estiver rate-limited.
Quais carteiras suportam Solana?
Phantom, Solflare, Backpack, Ledger (hardware) e arquivos keypair CLI para desenvolvimento.
Como ler logs de programa no explorer?
Abra a transação, role até Program Logs. Cada linha de msg! e emit! aparece em ordem de execução.
Posso inspecionar dados de conta no explorer?
Sim. Abra página de endereço e veja aba raw data. Programas Anchor mostram bytes codificados Borsh a menos que IDL esteja verificado.
O que significa Compute Units Consumed no explorer?
CU total usada por todas instruções. Compare com limite de CU solicitado para detectar problemas de orçamento.
Como encontrar upgrade authority de programa?
Na página do programa no explorer, veja Program Account → campo Upgrade Authority.
Explorer funciona com localnet?
Não. Use CLI (solana logs, solana confirm -v) ou setup local de block explorer.
Como conectar carteira browser ao meu dapp?
Use @wallet-ui/react ou padrões wallet-adapter com @solana/kit 7.0.0 para montagem de transação. Combine RPC com rede da carteira.
Por que transação mostra Error no explorer?
A transação entrou mas programa retornou erro. Leia logs para código de erro e linha exatos.
Posso verificar IDL Anchor no explorer?
Se publicado on-chain ou verificado via conta IDL do Anchor, explorer pode decodificar nomes de instrução. Caso contrário vê bytes brutos.
Relacionado
- Clusters e Redes - devnet vs mainnet
- Keypairs e Endereços - gestão de chaves de carteira
- Como uma Transação Flui - ler status de confirmação
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.