Saltar al contenido principal

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ónMainnetTestnetFuturenet
PropósitoRed de producciónEntorno de prueba establePruebas de funciones de última generación
Nodos ValidadoresOperada por el públicoSDF opera tres nodos validadores principalesSDF opera nodos validador centrales
FinanciaciónXLM real requerido de otra cuentaGratis vía FriendbotGratis a través de Friendbot
Instancia de HorizonMúltiples proveedores disponiblesInstancia gratuita de SDFInstancia gratuita de SDF
Endpoints RPCSolo proveedores tercerosEndpoints gratuitos de SDFEndpoints gratuitos de SDF
Operaciones por Ledger1,000100100
Transacciones de contratos inteligentes por LedgerMáx 100*11
Reinicios de redNuncaCadencia regularSegún sea necesario (imprevisible)
Friendbot disponibleNoSí (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.