Boas Práticas de Transações
Landing de transações confiável e eficiente em custo.
Busque em todas as páginas da documentação
Landing de transações confiável e eficiente em custo.
confirmed ou finalized. Não trate processed como final.Agave 4.1.1 aplica listas de contas, blockhashes e mercados de taxa exatamente como no checklist.
Use Solana CLI 3.0.10, que combina com Agave 4.1.1. Instale com agave-install init 4.1.1 (ou arquivo pin da equipe), depois verifique com solana --version e agave-install --version.
Use @solana/kit 7.0.0 para novo TypeScript - métodos RPC tipados, API menor, e exemplos nesta página já usam Kit. Mantenha web3.js apenas para bases legadas; migre chamadas RPC e construção de transação incrementalmente.
Simule em confirmed, depois faça poll em getSignatureStatuses em confirmed para velocidade. Use finalized antes de tratar movimentos de token como liquidados.
Maioria das falhas: blockhash expirado, metas de conta erradas ou taxa de prioridade ausente - simule antes de todo envio.
Sim - aponte CLI e RPC para https://api.devnet.solana.com. Comportamento corresponde à mainnet; apenas dados de conta e economia diferem.
Sempre defina SetComputeUnitLimit a partir da simulação mais ~10% de folga; adicione SetComputeUnitPrice quando congestionado.
Anchor 0.32.1 usa #[program], Context<T> e #[derive(Accounts)] com constraints mut/signer explícitas - execute anchor build e anchor test em 0.32.1 via avm use 0.32.1.
Execute anchor test com Surfpool 0.12.0 para simular transações completas contra fork mainnet - especialmente caminhos de taxa de prioridade e v0/ALT.
LiteSVM detecta problemas de meta de conta e CU; devnet valida landing em mercado de taxas.
O cliente validator foi rebrandizado para Agave (4.1.1), CLI 3.0.10 alinha com ele, e trabalho Alpenglow está mudando finalidade - fixe versões e leia release notes a cada upgrade.
simulateTransaction, getLatestBlockhash, getRecentPrioritizationFees, sendTransaction.
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.
Revisado por Chris St. John·Última atualização: 19 de jul. de 2026