Melhores Práticas de Contas e Restrições
Estruturas de conta com falha fechada e confiança mínima para programas Anchor de produção.
Busque em todas as páginas da documentação
Estruturas de conta com falha fechada e confiança mínima para programas Anchor de produção.
#[derive(Accounts)] contra esta lista.UncheckedAccount como uma exceção de segurança que requer um comentário.init_if_needed ou CPIs de token.Signer para autoridades, não UncheckedAccount com is_signer manual.Account<T> em vez de UncheckedAccount para estado de propriedade do programa.Program<Token/System> explicitamente para cada destino de CPI.has_one para relacionamentos de autoridade em vez de verificações apenas no manipulador.#[error_code] com a sintaxe @.init_if_needed sem verificações de autoridade em contas existentes.InitSpace + max_len para campos de comprimento variável.realloc ou novas contas.0.32.1 para anchor-lang, Anchor CLI e exemplos nesta seção.
Sim. O Solana CLI 3.0.10 lida com keypairs, airdrops e inspeção de solana program.
target/idl/<program>.json em seu workspace.
Sim, mas cada campo não verificado precisa de restrições explícitas ou verificações no manipulador.
Use anchor test com Surfpool 0.12.0 ou LiteSVM 0.6.x em CI.
Discriminador de conta Anchor; não o remova ao dimensionar space.
Sim, ou publique a IDL on-chain para que os clientes tenham uma fonte canônica.
Execute com logs; o Anchor imprime o nome da restrição e o índice da conta.
Sim. Esta stack tem como alvo validadores Agave com Solana CLI 3.0.10.
Veja artigos irmãos vinculados em Relacionados para tópicos mais aprofundados sobre melhores práticas de contas.
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: 16 de jul. de 2026