Prácticas recomendadas de consenso
Elegir el compromiso adecuado para tu aplicación.
Busca en todas las páginas de la documentación
Elegir el compromiso adecuado para tu aplicación.
confirmed o finalized. No trates processed como final.Agave 4.1.1 está en transición hacia Alpenglow; trata los tiempos de confirmación como dependientes de la versió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 TypeScript nuevo: métodos RPC tipados, superficie de API más pequeña y los ejemplos de esta página ya usan Kit. Conserva web3.js solo para bases de código heredadas; migra las llamadas RPC y la construcción de transacciones incrementalmente.
Usa confirmed para una experiencia de usuario que tolere bifurcaciones raras; usa finalized antes de pagos irreversibles o mensajes de puente. Reevalúa los tiempos de espera durante la implementación de Alpenglow.
Cuando las transacciones desaparecen, verifica el nivel de compromiso: confirmed no es finalized. Registra las transiciones de estado durante la migración.
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.
Los cambios de consenso rara vez afectan a las CU; concéntrate en la experiencia de usuario de confirmación y las configuraciones de tiempo de espera.
Los patrones de Anchor 0.32.1 se aplican cuando escribes programas en la cadena: cuentas tipadas, guardas require! y generación de IDL; usa avm use 0.32.1 y anchor-lang = "0.32.1" en Cargo.toml.
Surfpool ayuda a probar scripts de sondeo de clientes contra estado bifurcado; no simula la lógica interna de votación del validador.
LiteSVM para la lógica del programa; RPC de devnet para el comportamiento de finalidad durante la implementación de Alpenglow.
El cliente validador cambió de nombre a Agave (4.1.1), Solana 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 la versión en cada actualización.
getSignatureStatuses en múltiples compromisos; getVoteAccounts para la salud del validador.
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