Mejores Prácticas para Instrucciones
Los controladores pequeños, validados y de propósito único escalan mejor que las "instrucciones divinas".
Busca en todas las páginas de la documentación
Los controladores pequeños, validados y de propósito único escalan mejor que las "instrucciones divinas".
require! temprano: antes de las Invocaciones de Programa Cruzadas (CPI) o transferencias.#[program] delgado.ctx.bumps para firmantes de CPI PDA: no re-derives los bumps.remaining_accounts: en la documentación IDL o en constantes.0.32.1 en toda esta sección.
No. Usa restricciones de semillas y firma de CPI.
En el campo de la estructura de tu cuenta, establecido en la inicialización.
Usa @solana/kit 7.0.0 con bytes de semilla coincidentes.
La dirección declare_id de tu programa Anchor.
No en el array de semillas; el bump es un parámetro separado para find_program_address.
Compara las claves registradas; verifica las semillas y el ID del programa en el lado del cliente.
Sí, cuando contienen datos; financia con el pagador en la inicialización.
Sí, con las mismas semillas de firmante para cada CPI.
Consulta los enlaces relacionados para temas más profundos sobre mejores prácticas de instrucciones.
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: 19 jul 2026