Mejores Prácticas de Python para Solana
Reglas para servicios de Python de nivel de producción que se comunican con la RPC de Agave 4.1.1: matemáticas correctas, claves seguras, envíos resilientes y fallos observables.
Busca en todas las páginas de la documentación
Reglas para servicios de Python de nivel de producción que se comunican con la RPC de Agave 4.1.1: matemáticas correctas, claves seguras, envíos resilientes y fallos observables.
Pubkey.from_string detecta entradas mal formadas tempranamente.commitment por llamada. confirmed para trading; finalized para contabilidad.jitter evita las "manadas de truenos" entre réplicas.getProgramAccounts sin filtrar. Usa filtros memcmp o un indexador.blockhash en cada reintento. Los blockhashes expirados garantizan el fallo.AsyncClient en todo el código asyncio. No bloquees la RPC en los bucles de eventos.grep.requirements.txt o el lock de Poetry. Despliegues reproducibles.Tasa de éxito de envíos, saldo de billetera, tasa de error de RPC, latencia de confirmación p95.
Primario + de respaldo; health-check y circuit-break entre ellos.
systemd, Kubernetes o supervisor con límites de reinicio; no tmux básico en producción.
Pruebas unitarias de funciones puras; pruebas de integración contra un validador local con una keypair financiada.
Ejecuta pip audit en CI; las actualizaciones de solders/solana-py pueden cambiar la serialización.
Prefiere asyncio; si usas multiprocesamiento, nunca hagas fork después de cargar keypairs en memoria.
Rastrea las firmas enviadas; desduplica los disparadores en los reintentos de webhook.
Define la retención de logs para firmas y montos según la política.
Cuando el profiling muestre que la sobrecarga de Python domina; no de forma preventiva.
Comparte el IDL y la nomenclatura de variables de entorno con el frontend @solana/kit 7.0.0 para menos errores de deriva.
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