Melhores Práticas Avançadas de Anchor
Programas Anchor 0.32.1 eficientes e prontos para produção combinam otimização com uma barra de segurança inalterada.
Busque em todas as páginas da documentação
Programas Anchor 0.32.1 eficientes e prontos para produção combinam otimização com uma barra de segurança inalterada.
zero_copy ou CPI nativo.zero_copy para estado fixo grande quando o profiling justificar..so menor e CU mais baixo.remaining_accounts que não estão na IDL.realloc/migrações com bytes de versão antes de aumentar contas.declare_program! em vez de invoke manual quando a IDL existir.Account<T> como padrão.0.32.1 em todos os tópicos avançados.
Layouts fixos grandes quando o CU do Borsh é muito alto.
Não facilmente; planeje o crescimento futuro.
Não; documente separadamente.
IDL JSON do chamador em tempo de compilação.
Sim, com metadados de conta corretos.
Evite IDLs diferentes por recurso na mainnet.
LiteSVM, Surfpool, simulação em devnet.
Não; último recurso.
Veja os links relacionados para melhores práticas avançadas.
zero_copyVersões das Pilhas: 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