Redes
Stellar tiene tres redes: la red pública (Mainnet, también llamada Pubnet o la Red Pública), la red de pruebas (Testnet) y una red de desarrollo (Futurenet). Mainnet es la red principal utilizada por las aplicaciones en producción. Se conecta a vías de pago reales y requiere XLM para cubrir saldos mínimos, tarifas de transacción y alquiler. El Testnet es una red más pequeña, gratuita de usar, mantenida por SDF que funciona como el Mainnet pero no se conecta a dinero real. Tiene un grifo de XLM de testnet integrado (llamado Friendbot), y se reinicia en una cadencia regular, por lo que es el mejor lugar para que los desarrolladores prueben aplicaciones cuando necesitan un entorno estable que imite la funcionalidad del Mainnet. Futurenet es una red de desarrollo que puedes utilizar para probar funciones más avanzadas que también tiene acceso a su propio Friendbot. Se reinicia cuando es necesario, por lo que no es tan predecible como el Testnet, pero es donde se pueden introducir nuevas características antes de ser implementadas en versiones estables.
Estadísticas: Mainnet versus Testnet versus Futurenet
Mainnet
- Los nodos validador son operados por el público
- SDF ofrece instancias gratuitas de Horizon Testnet y Futurenet para interactuar con el Testnet y Futurenet. El ecosistema tiene proveedores de Horizon que ofrecen instancias para Testnet y Mainnet. Puedes ejecutar tu propio Horizon o usar una instancia ofrecida por un proveedor de infraestructura.
- Necesitas financiar tu cuenta con XLM de otra cuenta
- Mainnet is limited to 1,000 operations per ledger and will be limited to a maximum of 100 smart contract transactions per ledger (the precise amount of smart contract txs per ledger can vary greatly depending on transaction resource limits).
- Consulta configuraciones más detalladas de la red de contratos inteligentes en la sección sobre Tarifas y Medición.
- No hay RPC disponibles públicamente, consulta los proveedores de servicio RPC aquí
Testnet
- SDF opera tres nodos validador centrales
- SDF ofrece una instancia gratuita de Horizon que puedes usar para interactuar con el Testnet
- Friendbot es un grifo que puedes usar para obtener XLM de Testnet gratuitamente
- El Testnet está limitado a 100 operaciones por ledger y una transacción de contrato inteligente por ledger
- SDF ofrece puntos finales RPC gratuitos, más información aquí
Futurenet
- SDF opera nodos validador centrales
- SDF ofrece una instancia gratuita de Horizon que puedes usar para interactuar con Futurenet
- Friendbot es un grifo que puedes usar para obtener XLM de Futurenet gratuitamente
- Futurenet está limitado a 100 operaciones por ledger y una transacción de contrato inteligente por ledger
- SDF ofrece puntos finales RPC gratuitos, más información aquí
Friendbot
Friendbot es un bot que financia cuentas con XLM falso en Testnet o Futurenet. Puedes solicitar XLM de Friendbot utilizando el Stellar Lab o con varios SDK. Las solicitudes a Friendbot tienen un límite de tasa, así que úsalo de manera inteligente. Friendbot provides 10,000 fake XLM when funding a new account.
Si estás creando varias cuentas, puedes financiar tu primera cuenta con Friendbot y luego usar esa primera cuenta para financiar tus cuentas subsecuentes utilizando la operación Crear Cuenta.
Restablecimiento de datos de Testnet y Futurenet
Testnet y Futurenet se reinician periódicamente al libro mayor génesis para desordenar la red, eliminar spam, reducir el tiempo necesario para ponerse al día con el último libro mayor y ayudar a mantener el sistema. Los reinicios borran todas las entradas de ledger (cuentas, líneas de confianza, ofertas, datos de contrato inteligente, etc.), transacciones y datos históricos de Stellar Core, Horizon y el Stellar RPC, que es la razón por la que los desarrolladores no deben confiar en la persistencia de las cuentas o el estado de cualquier saldo al usar Testnet o Futurenet.
Los reinicios de Futurenet son menos regulares que los reinicios de Testnet y no tienen un horario establecido.
Los reinicios de Testnet típicamente ocurren una vez por trimestre a las 17:00 UTC y se anuncian al menos dos semanas antes en el Panel de Stellar y a través de varios canales de la comunidad de desarrolladores.
Aquí están las fechas programadas para 2024:
- 6 de febrero de 2024
- 11 de junio de 2024
- 17 de septiembre de 2024
- 10 de diciembre de 2024
Si ejecutas una instancia de Horizon Testnet o Futurenet, necesitas volver a unirte y re-sincronizarte con la red después de un reinicio. Consulta cómo hacerlo aquí: Reinicio de Testnet.
Consulta esta Guía sobre cómo automatizar los datos de reinicio de Testnet y Futurenet.
Automatización de datos de prueba
Se recomienda que tengas una infraestructura de prueba que pueda repoblar el Testnet y Futurenet con datos útiles después de un reinicio. Esto hará que la prueba sea más confiable y te ayudará a escalar tu infraestructura de prueba a una red privada si decides hacerlo. Por ejemplo, puede que quieras:
- Generar emisores de activos para probar el desarrollo de una billetera;
- Generar órdenes en el libro de órdenes (tanto actuales como históricas) para probar el desarrollo de un cliente de trading;
- Recrear fondos de liquidez;
- Volver a implementar contratos inteligentes.
Si mantienes una aplicación, deberías pensar en crear un conjunto de datos que sea lo suficientemente representativo para probar tus casos de uso principales y permitir pruebas robustas incluso cuando Testnet o Futurenet no estén disponibles.
Un script puede automatizar todo este proceso creando una cuenta con Friendbot y enviando un conjunto de transacciones que están predefinidas como parte de tu infraestructura de prueba.
Para qué deben y no deben usarse Testnet y Futurenet
Testnet y Futurenet son buenos para
- Crear cuentas de prueba (con financiamiento de Friendbot);
- Desarrollar aplicaciones y contratos y explorar tutoriales sobre Stellar sin el potencial de perder activos;
- Probar aplicaciones existentes contra nuevas versiones o versiones candidatas de Stellar Core, Horizon y el Stellar RPC;
- Realizar análisis de datos sobre un conjunto de datos más pequeño y no trivial en comparación con el Mainnet.
Testnet y Futurenet son malos para
- Pruebas de carga y estrés;
- Infraestructura de prueba de alta disponibilidad- SDF no garantiza la disponibilidad de Testnet;
- Almacenamiento a largo plazo de datos en la red ya que la red se reinicia periódicamente;
- Una infraestructura de prueba que requiere más control sobre el entorno de prueba, como:
- La capacidad de controlar la frecuencia de reinicio de los datos;
- La necesidad de asegurar datos privados o sensibles (antes de lanzarse al Mainnet). Siempre puedes ejecutar tu propia red de prueba para casos de uso que no funcionen bien con el Testnet de SDF.
Moviendo tu proyecto de Testnet o Futurenet a producción
Mainnet, Testnet y Futurenet tienen cada una su propia frase de contraseña única, que se utiliza para validar firmas en una transacción determinada.
Las frases de contraseña actuales para Stellar Mainnet, Testnet y Futurenet son:
Mainnet (Pubnet): Public Global Stellar Network ; September 2015
Testnet: Test SDF Network ; September 2015
Futurenet: Test SDF Future Network ; October 2022
Para aplicaciones que no dependen del estado de la red (como cuentas específicas que necesitan existir), te mueves a producción cambiando la frase de contraseña de la red y asegurando que tu instancia de Horizon esté conectada al Mainnet.
Si has estado ejecutando una instancia de Stellar Core o Horizon contra el Testnet y deseas cambiar a producción, cambiar la frase de contraseña requerirá que ambas bases de datos respectivas sean completamente reinicializadas. Si ejecutas tu propio RPC en Testnet o Futurenet, puede que desees usar un servicio RPC cuando te muevas a Mainnet. Consulta los proveedores de servicio RPC aquí.
Para aprender más sobre las frases de contraseña de la red, consulta nuestra Entrada de Enciclopedia sobre Frases de Contraseña de Red