Mejores prácticas de generación de código
Una única fuente de verdad: las macros del programa Rust generan el IDL; los clientes y los crates de CPI consumen los artefactos generados.
Busca en todas las páginas de la documentación
Una única fuente de verdad: las macros del programa Rust generan el IDL; los clientes y los crates de CPI consumen los artefactos generados.
declare_program! fija la versión por despliegue.@solana/kit y la CLI de Codama salida reproducible.0.32.1 en temas avanzados.
Diseños fijos grandes cuando el CU de Borsh es demasiado alto.
No fácilmente; planifica el crecimiento futuro.
No; documéntalas por separado.
El JSON del IDL del llamador en tiempo de compilación.
Sí, con las metadatos de cuenta correctas.
Evita IDL diferentes por característica en mainnet.
LiteSVM, Surfpool, simulación en devnet.
No; último recurso.
Consulta los enlaces relacionados para las mejores prácticas de generación de código.
Versiones de la pila: Esta página se escribió 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