CPIs en las mejores prácticas de Anchor
Llamadas entre programas tipadas, seguras y mínimas para programas de Anchor 0.32.1 en producción.
Busca en todas las páginas de la documentación
Llamadas entre programas tipadas, seguras y mínimas para programas de Anchor 0.32.1 en producción.
declare_program!.Program<T> para cada objetivo de CPI, nunca cuentas de programa sin verificar.remaining_accounts antes de reenviar propietario, discriminador, frescura.with_signer solo con PDAs validados, semillas forzadas en la estructura.ctx.bumps sobre recalcular el bump canónico.Códigos personalizados en la IDL más cadenas #[msg].
emit_cpi! cuesta más CU pero mejora la fiabilidad de la captura.
Evítalo excepto si está detrás de flags de características.
Desde la IDL a través de la generación de código de Anchor o Codama.
Sí, los tipos #[event] se listan.
Sí, con @MyError::Variant.
Cada línea de registro y cada cadena formateada.
anchor test esperando códigos de error.
Sí, pero no un contrato de API; usa eventos.
Ver Relacionados para bp de cpi.
Versiones de la pila: 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