CPIs nas Melhores Práticas do Anchor
Chamadas inter-programa tipadas, seguras e mínimas para programas Anchor 0.32.1 de produção.
Busque em todas as páginas da documentação
Chamadas inter-programa tipadas, seguras e mínimas para programas Anchor 0.32.1 de produção.
declare_program!.Program<T> para cada alvo de CPI, nunca contas de programa não verificadas.remaining_accounts antes de encaminhar proprietário, discriminador, atualidade.with_signer apenas com PDAs validados, seeds aplicadas na struct.ctx.bumps em vez de recalcular o bump canônico.Códigos personalizados na IDL mais strings #[msg].
emit_cpi! custa mais CU, mas melhora a confiabilidade da captura.
Evite, exceto atrás de feature flags.
Da IDL via Anchor ou codegen do Codama.
Sim, tipos #[event] são listados.
Sim, com @MyError::Variant.
Cada linha de log e string formatada.
anchor test esperando códigos de erro.
Sim, mas não um contrato de API; use eventos.
Veja Relacionados para bp de cpi.
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