Mejores Prácticas de Arquitectura
Implicaciones de diseño de cada componente para los desarrolladores.
Busca en todas las páginas de la documentación
Implicaciones de diseño de cada componente para los desarrolladores.
confirmed o finalized. No trates processed como final.Agave 4.1.1 sustenta cada elemento: fija CLI 3.0.10, Anchor 0.32.1 y la versión del validador juntos en CI.
Usa Solana CLI 3.0.10, que se empareja con Agave 4.1.1. Instala con agave-install init 4.1.1 (o el archivo de fijación de tu equipo), luego verifica con solana --version y agave-install --version.
Usa @solana/kit 7.0.0 para nuevos métodos RPC tipados en TypeScript, una superficie de API más pequeña y los ejemplos en esta página ya usan Kit. Mantén web3.js solo para bases de código heredadas; migra las llamadas RPC y la construcción de transacciones incrementalmente.
Usa confirmed para dashboards y finalized antes de retiros o callbacks entre sistemas.
Sigue el elemento B de la lista de verificación: simula transacciones, lee logMessages y decodifica errores del programa antes de reintentar.
Sí, apunta la CLI y el RPC a https://api.devnet.solana.com. El comportamiento coincide con mainnet; solo los datos de la cuenta y la economía difieren.
La lista C cubre las tarifas prioritarias y las CU: siempre establece instrucciones de Compute Budget bajo congestión.
Anchor 0.32.1 usa #[program], Context<T>, y #[derive(Accounts)] con restricciones explícitas de mut/signer; ejecuta anchor build y anchor test en 0.32.1 a través de avm use 0.32.1.
Inicia Surfpool 0.12.0, apunta el RPC a su puerto y ejecuta anchor test o scripts de integración de cliente contra cuentas bifurcadas.
Usa LiteSVM para comprobaciones rápidas de programas; usa Surfpool cuando necesites realismo de mainnet-fork.
El cliente validador cambió de nombre a Agave (4.1.1), CLI 3.0.10 se alinea con él, y el trabajo de Alpenglow está cambiando la finalidad; fija las versiones y lee las notas de lanzamiento en cada actualización.
simulateTransaction, getTransaction, getSignatureStatuses, y getAccountInfo cubren la mayoría de las validaciones de la lista de verificación.
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: 19 jul 2026