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 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 siempre que sea necesario, por lo que no es tan predecible como Testnet, pero es donde se pueden introducir nuevas funciones antes de que se implementen 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 la 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 servicios de 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 de 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 de 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 a Friendbot utilizando el Stellar Lab o con varios SDKs. 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 de 2025:

  • 19 de marzo de 2025
  • 18 de junio de 2025
  • 17 de septiembre 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.