Wallets & Explorers
Wallets hold keypairs and sign transactions. Explorers let you inspect accounts, programs, and transaction logs on any cluster. Together they form the daily devnet workflow every Solana builder uses.
Search across all documentation pages
Wallets hold keypairs and sign transactions. Explorers let you inspect accounts, programs, and transaction logs on any cluster. Together they form the daily devnet workflow every Solana builder uses.
Quick-reference recipe card - copy-paste ready.
# Fund devnet wallet
solana airdrop 2
solana balance
# Open transaction in explorer
open "https://explorer.solana.com/tx/<SIGNATURE>?cluster=devnet"When to reach for this:
#!/bin/bash
# devnet-explorer-workflow.sh
set -e
solana config set --url devnet
# Create and fund
solana-keygen new --no-bip39-passphrase -o ./dev.json --force
solana airdrop 1 ./dev.json || echo "Airdrop rate-limited - try https://faucet.solana.com"
# Send a visible transaction
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"
# Inspect on 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);What this demonstrates:
?cluster=devnet for non-mainnet viewsgetTransaction returns logs, CU, and error details programmaticallysolana confirm -v mirrors explorer instruction breakdown in the terminal| Tab | Shows |
|---|---|
| Overview | Balance, owner, executable flag, data size |
| Transactions | History for an address |
| Instruction | Program called, accounts, raw data |
| Logs | msg! output and program errors |
| Program | Upgrade authority, IDL (if published) |
solana airdrop 2 (rate-limited)https://faucet.solana.com (devnet/testnet)solana-test-validator?cluster=devnet.| Alternative | Use When | Don't Use When |
|---|---|---|
| Solana Explorer | Human-readable debugging | Automated monitoring |
| Solscan / SolanaFM | Alternative UI, token analytics | Official documentation links |
solana confirm -v | Terminal-only workflow | Sharing links with non-devs |
RPC getTransaction | Programmatic log parsing | Quick visual inspection |
https://explorer.solana.com - maintained by the Solana Foundation. Supports mainnet-beta, devnet, and testnet.
https://explorer.solana.com/tx/<SIGNATURE>?cluster=devnet
solana airdrop 2Or use https://faucet.solana.com when CLI is rate-limited.
Phantom, Solflare, Backpack, Ledger (hardware), and CLI keypair files for development.
Open the transaction, scroll to Program Logs. Each msg! and emit! line appears in execution order.
Yes. Open an address page and view the raw data tab. Anchor programs show Borsh-encoded bytes unless an IDL is verified.
Total CU used by all instructions. Compare against your requested CU limit to spot budget issues.
On the program's explorer page, check Program Account → Upgrade Authority field.
No. Use CLI (solana logs, solana confirm -v) or a local block explorer setup.
Use @wallet-ui/react or wallet-adapter patterns with @solana/kit 7.0.0 for transaction building. Match RPC to wallet network.
The transaction landed but a program returned an error. Read the logs for the exact error code and line.
If published on-chain or verified via Anchor's IDL account, explorer may decode instruction names. Otherwise you see raw bytes.
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.
Reviewed by Chris St. John·Last updated Jul 16, 2026