Melhores Práticas de Arquitetura
Implicações de design de cada componente para construtores.
Busque em todas as páginas da documentação
Implicações de design de cada componente para construtores.
confirmed ou finalized. Não trate processed como final.O Agave 4.1.1 sustenta cada item - fixar CLI 3.0.10, Anchor 0.32.1 e versão do validador juntos em CI.
Use Solana CLI 3.0.10, que emparelha com Agave 4.1.1. Instale com agave-install init 4.1.1 (ou o arquivo de fixação da sua equipe), então verifique com solana --version e agave-install --version.
Use @solana/kit 7.0.0 para novos métodos RPC tipados em TypeScript, superfície de API menor e exemplos nesta página já usam Kit. Mantenha web3.js apenas para bases de código legadas; migre chamadas RPC e construção de transações incrementalmente.
Use confirmed para dashboards e finalized antes de saques ou callbacks entre sistemas.
Siga o item B da lista de verificação: simule txs, leia logMessages e decodifique erros de programa antes de tentar novamente.
Sim - aponte CLI e RPC para https://api.devnet.solana.com. O comportamento corresponde à mainnet; apenas dados de conta e economia diferem.
O item C cobre taxas de prioridade e CU - sempre defina instruções de Compute Budget sob congestionamento.
O Anchor 0.32.1 usa #[program], Context<T> e #[derive(Accounts)] com restrições explícitas de mut/signer - execute anchor build e anchor test em 0.32.1 via avm use 0.32.1.
Inicie o Surfpool 0.12.0, aponte o RPC para sua porta e execute anchor test ou scripts de integração do cliente contra contas forjadas.
Use LiteSVM para verificações rápidas de programa; use Surfpool quando precisar de realismo de fork da mainnet.
O cliente validador foi renomeado para Agave (4.1.1), a CLI 3.0.10 se alinha a ele e o trabalho Alpenglow está mudando a finalidade - fixe versões e leia as notas de lançamento a cada atualização.
simulateTransaction, getTransaction, getSignatureStatuses e getAccountInfo cobrem a maioria das validações da lista de verificaçã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.
Revisado por Chris St. John·Última atualização: 19 de jul. de 2026