O Entrypoint do Programa
O entrypoint recebe a fatia de bytes dos dados da instrução e uma fatia de AccountInfo. A macro #[program] do Anchor gera dispatch do discriminador de 8 bytes para seus handlers.
Busque em todas as páginas da documentação
O entrypoint recebe a fatia de bytes dos dados da instrução e uma fatia de AccountInfo. A macro #[program] do Anchor gera dispatch do discriminador de 8 bytes para seus handlers.
use anchor_lang::prelude::*;
#[program]
pub mod my_program { /* handlers */ }Quando usar:
// Nativo (sem Anchor):
// entrypoint!(process_instruction);
// fn process_instruction(program_id, accounts, data) -> ProgramResultO 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