Mejores Prácticas para Transacciones
Aterrizaje de transacciones confiable y rentable.
Busca en todas las páginas de la documentación
Aterrizaje de transacciones confiable y rentable.
confirmed o finalized. No trates processed como final.Agave 4.1.1 aplica listas de cuentas, blockhashes y mercados de tarifas exactamente como en la lista de verificación.
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.
Simula en confirmed, luego consulta getSignatureStatuses en confirmed para mayor velocidad. Usa finalized antes de tratar los movimientos de tokens como asentados.
La mayoría de los fallos: blockhash expirado, metadatos de cuenta incorrectos o tarifa de prioridad faltante —simula antes de cada envío.
Sí - apunta la CLI y el RPC a https://api.devnet.solana.com. El comportamiento coincide con mainnet; solo los datos de cuenta y la economía difieren.
Siempre establece SetComputeUnitLimit a partir de la simulación más ~10% de margen; añade SetComputeUnitPrice cuando esté congestionado.
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.
Ejecuta anchor test con Surfpool 0.12.0 para simular transacciones completas contra una bifurcación de mainnet - especialmente las rutas de tarifa de prioridad y v0/ALT.
LiteSVM detecta problemas de metadatos de cuenta y CU; devnet valida el aterrizaje del mercado de tarifas.
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, getLatestBlockhash, getRecentPrioritizationFees, sendTransaction.
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