El Punto de Entrada del Programa
El punto de entrada recibe el slice de bytes de datos de instrucción y un slice de AccountInfo. La macro #[program] de Anchor genera el dispatch desde el discriminador de 8 bytes a tus manejadores.
Busca en todas las páginas de la documentación
El punto de entrada recibe el slice de bytes de datos de instrucción y un slice de AccountInfo. La macro #[program] de Anchor genera el dispatch desde el discriminador de 8 bytes a tus manejadores.
use anchor_lang::prelude::*;
#[program]
pub mod my_program { /* handlers */ }Cuándo recurrir a esto:
// Nativo (sin Anchor):
// entrypoint!(process_instruction);
// fn process_instruction(program_id, accounts, data) -> ProgramResultLo que esto demuestra:
InitSpace en Anchor 0.32.1.| Alternativa | Usar Cuando | No Usar Cuando |
|---|---|---|
| Anchor 0.32.1 | Desarrollo rápido | BPF nativo mínimo |
| Rust Nativo | Máximo control | 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 Stack: Esta página fue 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, y LiteSVM 0.6.x.
Revisado por Chris St. John·Última actualización: 16 jul 2026