Programas sin estado
Los programas contienen solo lógica. Todo el estado duradero reside en cuentas propiedad del programa. Esta separación permite las actualizaciones sin migrar el almacenamiento incrustado y desbloquea el paralelismo de Sealevel.
Busca en todas las páginas de la documentación
Los programas contienen solo lógica. Todo el estado duradero reside en cuentas propiedad del programa. Esta separación permite las actualizaciones sin migrar el almacenamiento incrustado y desbloquea el paralelismo de Sealevel.
#[account]
pub struct Config { pub admin: Pubkey }
// El binario del programa nunca almacena Config en líneaCuándo usar esto:
#[program]
pub mod app {
pub fn set_admin(ctx: Context<SetAdmin>) -> Result<()> {
ctx.accounts.config.admin = ctx.accounts.admin.key();
Ok(())
}
}Lo que esto demuestra:
InitSpace en Anchor 0.32.1.| Alternativa | Usar cuándo | No usar cuándo |
|---|---|---|
| Anchor 0.32.1 | Desarrollo rápido | Mínimo BPF nativo |
| Rust nativo | Control máximo | Se necesita iteración rápida |
| LiteSVM 0.6.x | Pruebas unitarias | Pruebas de integración de red |
| Surfpool 0.12.0 | Pruebas de integración de Anchor | Tareas CLI únicas |
Ver las secciones anteriores para más detalles.
Ver las secciones anteriores para más detalles.
Ver las secciones anteriores para más detalles.
Ver las secciones anteriores para más detalles.
Ver las secciones anteriores para más detalles.
Ver las secciones anteriores para más detalles.
Ver las secciones anteriores para más detalles.
Ver las secciones anteriores para más detalles.
Ver las secciones anteriores para más detalles.
Ver las secciones anteriores para más detalles.
Ver las secciones anteriores para más detalles.
Ver las secciones anteriores para más detalles.
Versiones de la pila: Esta página se escribió 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 y LiteSVM 0.6.x.
Revisado por Chris St. John·Última actualización: 16 jul 2026