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 los saldos mínimos, las tarifas de transacción y el alquiler.
- Testnet es una red más pequeña, gratuita y mantenida por SDF que funciona como Mainnet pero no se conecta a dinero real. Se reinicia con regularidad, 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 última generación. Se reinicia cuando es necesario, por lo que es menos predecible que Testnet, pero es donde se introducen nuevas funciones antes de las versiones estables.
Comparación de Redes
Función | Mainnet | Testnet | Futurenet |
---|---|---|---|
Propósito | Red de producción | Entorno de prueba estable | Pruebas de funciones de última generación |
Nodos Validadores | Operada por el público | SDF opera tres nodos validadores principales | SDF opera nodos validador centrales |
Financiación | XLM real requerido de otra cuenta | Gratis vía Friendbot | Gratis a través de Friendbot |
Instancia de Horizon | Múltiples proveedores disponibles | Instancia gratuita de SDF | Instancia gratuita de SDF |
Endpoints RPC | Solo proveedores terceros | Endpoints gratuitos de SDF | Endpoints gratuitos de SDF |
Operaciones por Ledger | 1,000 | 100 | 100 |
Transacciones de contratos inteligentes por Ledger | Máx 100* | 1 | 1 |
Reinicios de red | Nunca | Cadencia regular | Según sea necesario (imprevisible) |
Friendbot disponible | No | Sí (10,000 XLM) | Sí (10,000 XLM) |
*La cantidad precisa puede variar según los límites de recursos. Consulta Tarifas y Medición para la configuración detallada de la red de contratos inteligentes.
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 SDK.
Detalles clave:
- Las solicitudes están limitadas por tasa, por lo que úsalas de manera inteligente
- Proporciona 10,000 XLM falsos al financiar una cuenta nueva
- Para múltiples cuentas: financia tu primera cuenta con Friendbot, luego usa esa cuenta para financiar las siguientes usando la operación Crear Cuenta
Comenzar
Para producción: Usa Mainnet con XLM real e infraestructura preparada para producción.
Para pruebas: Usa Testnet para desarrollo estable y pruebas que reflejan el comportamiento de producción.
Para funciones experimentales: Usa Futurenet para probar las últimas funciones antes de su lanzamiento.
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 de 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 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.
Frases de contraseña de la red
Mainnet, Testnet y Futurenet de Stellar tienen cada una su frase de contraseña única. Estas se usan al validar firmas en una transacción dada. Si firmas una transacción para una red, pero la envías a otra, no se considerará válida. Por convención, el formato de una frase de contraseña es ‘[Nombre de la red] ; [Mes de creación] [Año de creación]
’.
The current passphrases for the Stellar Mainnet, Testnet, and Futurenet are:
- Mainnet: '
Public Global Stellar Network ; September 2015
' - Testnet: '
Test SDF Network ; September 2015
' - Futurenet: '
Test SDF Future Network ; October 2022
'
Las frases de contraseña sirven para dos propósitos principales: (1) se usan como Seed para la cuenta raíz (clave maestra de la red) en el génesis y (2) se usan para crear hashes de transacciones, que son finalmente los que se firman con la clave secreta de cada firmante en un sobre de transacción; esto permite verificar que una transacción fue destinada a una red específica por sus firmantes.
Muchos SDK tienen las frases de contraseña codificadas para las redes de Stellar. Si ejecutas una red privada, tendrás que pasar manualmente una frase de contraseña que se usará siempre que se generen hashes de transacciones. Todos los SDK oficiales de Stellar te permiten usar una red con una frase de contraseña personalizada.
What Testnet and Futurenet should and should not be used for
Testnet and Futurenet are good for
- Creating test accounts (with funding from Friendbot);
- Developing applications and contracts and exploring tutorials on Stellar without the potential to lose any assets;
- Testing existing applications against new releases or release candidates of Stellar Core, Horizon, and the Stellar RPC;
- Performing data analysis on a smaller, non-trivial data set compared to the Mainnet.
Testnet and Futurenet are bad for
- Load and stress testing;
- High availability test infrastructure- SDF does not guarantee Testnet availability;
- Long-term storage of data on the network since the network resets periodically;
- A testing infrastructure that requires more control over the test environment, such as:
- The ability to control the data reset frequency;
- The need to secure private or sensitive data (before launching on the Mainnet). You can always run your own test network for use cases that don’t work well with SDF’s Testnet.
Moving your project from Testnet or Futurenet to production
Mainnet, Testnet, and Futurenet each have their own unique passphrase, which is used to validate signatures on a given transaction.
The current passphrases for the Stellar Mainnet, Testnet, and Futurenet are:
Mainnet (Pubnet): Public Global Stellar Network ; September 2015
Testnet: Test SDF Network ; September 2015
Futurenet: Test SDF Future Network ; October 2022
For applications that don’t rely on the state of the network (such as specific accounts needing to exist), you move to production by changing the network passphrase and ensuring your Horizon instance is connected to Mainnet.
If you’ve been running a Stellar Core or Horizon instance against the Testnet and want to switch to production, changing the passphrase will require both respective databases to be completely reinitialized. If you run your own RPC on Testnet or Futurenet, you may want to use an RPC service when you move to Mainnet. Check out the RPC service providers here.