Programas Stateless
Programas contêm apenas lógica. Todo estado durável vive em contas owned pelo programa. Essa separação permite upgrades sem migrar armazenamento embutido e desbloqueia paralelismo Sealevel.
Busque em todas as páginas da documentação
Programas contêm apenas lógica. Todo estado durável vive em contas owned pelo programa. Essa separação permite upgrades sem migrar armazenamento embutido e desbloqueia paralelismo Sealevel.
#[account]
pub struct Config { pub admin: Pubkey }
// Binário do programa nunca armazena Config inlineQuando usar:
#[program]
pub mod app {
pub fn set_admin(ctx: Context<SetAdmin>) -> Result<()> {
ctx.accounts.config.admin = ctx.accounts.admin.key();
Ok(())
}
}O que isso demonstra:
| Alternativa | Use quando | Não use quando |
|---|---|---|
| Anchor 0.32.1 | Desenvolvimento rápido | BPF nativo mínimo |
| Rust nativo | Controle máximo | Iteração rápida necessária |
| LiteSVM 0.6.x | Testes unitários | Testes de integração de rede |
| Surfpool 0.12.0 | Testes de integração Anchor | Tarefas pontuais de CLI |
Veja as seções acima para detalhes.
Veja as seções acima para detalhes.
Veja as seções acima para detalhes.
Veja as seções acima para detalhes.
Veja as seções acima para detalhes.
Veja as seções acima para detalhes.
Veja as seções acima para detalhes.
Veja as seções acima para detalhes.
Veja as seções acima para detalhes.
Veja as seções acima para detalhes.
Veja as seções acima para detalhes.
Veja as seções acima para detalhes.
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