Buenas Prácticas Fundamentales de Solana
Los fundamentos a interiorizar antes de escribir programas, clientes o infraestructura en Agave 4.1.1.
Busca en todas las páginas de la documentación
Los fundamentos a interiorizar antes de escribir programas, clientes o infraestructura en Agave 4.1.1.
bigint en TypeScript; evita las conversiones f64 en programas Rust.getMinimumBalanceForRentExemption antes de init.devnet para el desarrollo de aplicaciones. Usa un validador local (Surfpool 0.12.0 o solana-test-validator) para CI.solana genesis-hash confirma que estás en la red deseada.*.json a .gitignore; usa gestores de secretos en producción.isSigner: true. Las marcas de firmante faltantes causan rechazo en tiempo de ejecución.confirmed para la mayoría de las acciones de dapp. Reserva finalized para liquidaciones de alto valor.El estado vive en las cuentas, no dentro de los programas. Diseña los diseños de las cuentas antes de escribir la lógica de las instrucciones.
Localnet. Surfpool 0.12.0 o solana-test-validator evita los límites de tasa y la inestabilidad del clúster.
El number de JavaScript no puede representar todos los valores de lamports exactamente. Usa bigint de extremo a extremo.
confirmed para visualización. Considera finalized antes de liberar fondos de un fideicomiso.
Enlace del explorador con el parámetro ?cluster= que coincida con la red donde se envió la tx.
Antes de diseñar cualquier patrón de "un contrato almacena todo". Solana necesita un diseño de cuenta por entidad.
Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, @solana/kit 7.0.0 según el manifiesto de este sitio.
No. Las transacciones pueden ser descartadas o reordenadas en processed. Espera un mínimo de confirmed.
solana config get, solana balance, solana airdrop 2, envía 0.001 SOL, confirma en el explorador con el parámetro de clúster correcto.
No. Usa @solana/kit 7.0.0 para nuevos clientes TypeScript. web3.js v1 es obsoleto.
solana config set --url devnet && solana airdrop 2Las ranuras (~400 ms) impulsan la producción de bloques. La confirmación del usuario debe seguir los niveles de compromiso, no los recuentos de ranuras.
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