Enviando SOL e Transações
Envie SOL nativo, confirme signatures e inspecione resultados de transação pelo terminal.
Busque em todas as páginas da documentação
Envie SOL nativo, confirme signatures e inspecione resultados de transação pelo terminal.
Card de receita de referência rápida - pronto para copiar e colar.
solana transfer <RECIPIENT> 0.5
solana transfer <RECIPIENT> 0.5 --allow-unfunded-recipient
solana confirm <SIGNATURE>
solana transaction <SIGNATURE>Quando usar:
solana config set --url devnet
solana airdrop 2
RECIPIENT="<RECIPIENT_PUBKEY>"
SIG=$(solana transfer "$RECIPIENT" 0.25 --allow-unfunded-recipient --fee-payer ~/.config/solana/id.json)
solana confirm -v "$SIG"
solana balance "$RECIPIENT"
solana transaction "$SIG" --output json-compact | jq '.transaction.message'O que isso demonstra:
transfer constrói, assina e submete instruction de transfer do system.--allow-unfunded-recipient cria conta system do destinatário se faltando.confirm -v imprime status em nível de commitment e logs de erro em falha.transaction busca transação decodificada para post-mortems.--fee-payer sobrescreva.| Flag | Efeito |
|---|---|
--allow-unfunded-recipient | Cria conta system do destinatário |
--fee-payer <KEYPAIR> | Payer separado para fees |
--with-memo <TEXT> | Anexa instruction do programa memo |
--no-wait | Retorna signature sem confirmar |
# Dry-run style check: fund then verify decrease
BEFORE=$(solana balance)
solana transfer <RECIPIENT> 0.1
AFTER=$(solana balance)
echo "sent: $(echo "$BEFORE - $AFTER" | bc)"solana balance e deixe folga de fee.confirmed. Correção: passe --commitment finalized para payouts de tesouraria.spl-token transfer.| Alternativa | Use Quando | Não Use Quando |
|---|---|---|
Client @solana/kit | Sends integrados ao app com instructions customizadas | Pagamentos one-off CLI |
spl-token transfer | Mover tokens fungíveis | Apenas SOL nativo |
| Transações durable nonce | Sessões de assinatura longas | Transfers CLI simples one-shot |
| Bundles Jito | Pouso mainnet sensível a latência | Testes devnet |
Fee base é 5.000 lamports por signature a menos que adicione priority fees via instructions compute budget separadas (não adicionadas por transfer CLI padrão).
Sim - valores suportam SOL decimal como 0.0001.
Retorna signature imediatamente sem polling de confirmação - útil em scripts que confirmam separadamente.
Use --from <KEYPAIR> para assinar transfer com arquivo keypair não padrão.
Execute solana confirm -v para logs, depois solana transaction para meta completa. Causas comuns: fundos insuficientes, expiração de blockhash ou locks de conta.
Sim: solana transfer <ADDR> 0.1 --with-memo "invoice-123".
confirmed é geralmente sub-segundo em RPC saudável. finalized leva um a dois epochs - minutos na mainnet.
Sim - aponte config para validator local e garanta lamports em ambas contas.
Comando CLI transfer envia um destinatário por invocação. Faça batch com transação customizada ou script para múltiplos.
solana transaction <SIG> --output json-compact > tx.json captura meta, logs e saldos.
Versõ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