Redes
Stellar tiene tres redes: la red pública (Mainnet, también llamada Pubnet o la Red Pública), la red de prueba (Testnet) y una red de desarrollo (Futurenet).
- Mainnet es la red principal usada por las aplicaciones en producción. Se conecta a redes financieras reales y requiere XLM para cubrir saldos mínimos, tarifas de transacción y alquiler.
- Testnet es una red más pequeña, gratuita y mantenida por SDF que funciona igual que Mainnet pero no se conecta a dinero real. Se restablece periódicamente, siendo el mejor lugar para que los desarrolladores prueben aplicaciones en un entorno estable que refleja la funcionalidad de Mainnet.
- Futurenet es una red de desarrollo para probar funciones de vanguardia. Se restablece cuando es necesario, por lo que es menos predecible que Testnet, pero es donde se introducen nuevas funciones antes de los lanzamientos estables.
Comparación de redes
Característica | Mainnet | Testnet | Futurenet |
---|---|---|---|
Propósito | Red de producción | Entorno de prueba estable | Pruebas de funciones de vanguardia |
Frase de paso de red | Red Global Pública de Stellar ; Septiembre 2015 | Red SDF de Prueba ; Septiembre 2015 | Red Futura de SDF de Prueba ; Octubre 2022 |
Nodos validadores | Operados por el público | SDF opera tres nodos validadores principales | SDF opera nodos validadores principales |
Validador | core-live-a.stellar.org core-live-b.stellar.org core-live-c.stellar.org | core-live-testnet.stellar.org | core-live-futurenet.stellar.org |
Financiación | Se requiere XLM real desde otra cuenta | Gratis mediante Friendbot | Gratis mediante Friendbot |
API Horizon | Varios proveedores disponibles | https://horizon-testnet.stellar.org | https://horizon-futurenet.stellar.org |
RPC de Stellar | Sólo proveedores externos | https://soroban-testnet.stellar.org | https://rpc-futurenet.stellar.org |
Operaciones por libro mayor | 1,000 | 100 | 100 |
Transacciones de contratos inteligentes por libro mayor | Máximo 100* | 1 | 1 |
Reinicios de red | Nunca | Cadencia regular | Cuando es necesario (impredecible) |
Friendbot disponible | No | Sí (10,000 XLM) | Sí (10,000 XLM) |
API Friendbot | N/A | https://friendbot.stellar.org | https://friendbot-futurenet.stellar.org |
Archivo de historial | http://history.stellar.org/prd/core-live/core_live_001/ , http://history.stellar.org/prd/core-live/core_live_002/ , http://history.stellar.org/prd/core-live/core_live_003/ | http://history.stellar.org/prd/core-testnet/core_testnet_001 , http://history.stellar.org/prd/core-testnet/core_testnet_002 , http://history.stellar.org/prd/core-testnet/core_testnet_003 (más información) | http://history.stellar.org/dev/core-futurenet |
*La cantidad precisa puede variar según los límites de recursos. Consulta Tarifas y Medición para detalles sobre la configuración de contratos inteligentes en la red.
Friendbot
Friendbot es un bot que financia cuentas con XLM falso en Testnet o Futurenet. Puedes solicitar XLM a Friendbot usando el Stellar Lab o con varios SDKs.
Detalles clave:
- Las solicitudes tienen límite de frecuencia, úsalo con prudencia
- Proporciona 10,000 XLM falsos al fundar una cuenta nueva
- Para varias cuentas: financia la primera con Friendbot y luego usa esa cuenta para financiar las siguientes mediante la operación Crear Cuenta
Comenzar
Para producción: Usa Mainnet con XLM real e infraestructura lista para producción.
Para pruebas: Usa Testnet para desarrollo y pruebas estables que reflejan el comportamiento de producción.
Para funciones experimentales: Usa Futurenet para probar las últimas funciones antes de su lanzamiento.
Reinicio de datos en Testnet y Futurenet
Testnet y Futurenet se reinician periódicamente al libro mayor de génesis para limpiar la red, eliminar spam, reducir el tiempo requerido para ponerse al día con el último libro mayor, y ayudar a mantener el sistema. Los reinicios borran todas las entradas del libro mayor (cuentas, líneas de confianza, ofertas, datos de contratos inteligentes, etc.), transacciones y datos históricos de Stellar Core, Horizon y Stellar RPC, por lo que los desarrolladores no deben confiar en la persistencia de cuentas o el estado de los saldos cuando usan Testnet o Futurenet.
Los reinicios de Futurenet ocurren con menos regularidad que los de Testnet y no tienen un horario fijo.
Los reinicios típicos de Testnet ocurren una vez por trimestre a las 17:00 UTC y se anuncian con al menos dos semanas de antelación en el Panel de Stellar y mediante varios canales de la comunidad de desarrolladores.
Estas son las fechas programadas para 2025:
- 19 de marzo de 2025
- 18 de junio de 2025
- 14 de agosto de 2025
- 17 de diciembre de 2025
Si ejecutas una instancia de Horizon para Testnet o Futurenet, debes volver a unirte y sincronizarte con la red después de un reinicio. Consulta cómo hacerlo aquí: Reinicio de Testnet.
Consulta esta guía práctica para automatizar el reinicio de datos en Testnet y Futurenet.
Automatización de datos de prueba
Se recomienda tener infraestructura de prueba que pueda repoblar Testnet y Futurenet con datos útiles después de un reinicio. Esto hará que las pruebas sean más confiables y te ayudará a escalar tu infraestructura de prueba a una red privada si decides hacerlo. Por ejemplo, podrías:
- Generar emisores de activos para probar el desarrollo de una billetera;
- Crear órdenes en el libro de órdenes (tanto actuales como históricas) para probar el desarrollo de un cliente de trading;
- Recrear pools de liquidez;
- Reimplementar contratos inteligentes.
Si mantienes una aplicación, deberías pensar en crear un conjunto de datos 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 forman parte de tu infraestructura de prueba.
Frases de paso de red
Cada una de las redes de Stellar, Mainnet, Testnet y Futurenet, tiene su propia frase de paso única. Se usan al validar firmas en una transacción determinada. Si firmas una transacción para una red pero la envías a otra, esta no será considerada válida. Por convención, el formato de una frase de paso es ‘[Nombre de la Red] ; [Mes de Creación] [Año de Creación]
’.
Las frases de paso actuales para las redes Stellar Mainnet, Testnet y Futurenet son:
- Mainnet: '
Public Global Stellar Network ; September 2015
' - Testnet: '
Test SDF Network ; September 2015
' - Futurenet: '
Test SDF Future Network ; October 2022
'
Las frases de paso tienen dos propósitos principales: (1) se usan como semilla para la cuenta raíz (clave maestra de la red) en el génesis y (2) se usan para construir los hashes de transacciones, que son los que se firman finalmente con la clave secreta de cada firmante en un sobre de transacción; esto permite verificar que una transacción fue destinada para una red específica por sus firmantes.
Muchos SDKs tienen las frases de paso codificadas para las redes de Stellar. Si ejecutas una red privada, tendrás que pasar manualmente una frase de paso para que se use al generar hashes de transacciones. Todos los SDKs oficiales de Stellar permiten usar una red con una frase de paso personalizada.
Para qué deben y no deben usarse Testnet y Futurenet
Testnet y Futurenet son adecuadas para
- Crear cuentas de prueba (con financiamiento de Friendbot);
- Desarrollar aplicaciones y contratos y explorar tutoriales en Stellar sin riesgo de perder activos;
- Probar aplicaciones existentes con nuevas versiones o candidatas de lanzamiento de Stellar Core, Horizon y Stellar RPC;
- Realizar análisis de datos en conjuntos de datos menores pero significativos en comparación con Mainnet.
Testnet y Futurenet no son adecuadas para
- Pruebas de carga y estrés;
- Infraestructura de prueba con alta disponibilidad – SDF no garantiza la disponibilidad de Testnet;
- Almacenamiento de datos a largo plazo en la red debido a que la red se reinicia periódicamente;
- Infraestructura de prueba que requiera mayor control sobre el entorno de prueba, como:
- La capacidad de controlar la frecuencia de reinicio de datos;
- La necesidad de proteger datos privados o sensibles (antes de lanzar en Mainnet). Siempre puedes ejecutar tu propia red de prueba para casos de uso que no funcionan bien con Testnet de SDF.
Mover tu proyecto de Testnet o Futurenet a producción
Mainnet, Testnet y Futurenet tienen cada uno su propia frase de paso única, que se usa para validar firmas en una transacción dada.
Las frases de paso 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 que existan cuentas específicas), se pasa a producción cambiando la frase de paso de la red y asegurando que tu instancia de Horizon esté conectada a Mainnet.
Si ejecutas una instancia de Stellar Core o Horizon contra Testnet y quieres cambiar a producción, cambiar la frase de paso requerirá que ambas bases de datos se reinicien completamente. Si ejecutas tu propio RPC en Testnet o Futurenet, puede que quieras usar un servicio RPC cuando pases a Mainnet. Consulta los proveedores de servicios RPC aquí.