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 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ísticaMainnetTestnetFuturenet
PropósitoRed de producciónEntorno de prueba establePruebas de funciones de vanguardia
Frase de paso de redRed Global Pública de Stellar ; Septiembre 2015Red SDF de Prueba ; Septiembre 2015Red Futura de SDF de Prueba ; Octubre 2022
Nodos validadoresOperados por el públicoSDF opera tres nodos validadores principalesSDF opera nodos validadores principales
Validadorcore-live-a.stellar.org core-live-b.stellar.org core-live-c.stellar.orgcore-live-testnet.stellar.orgcore-live-futurenet.stellar.org
FinanciaciónSe requiere XLM real desde otra cuentaGratis mediante FriendbotGratis mediante Friendbot
API HorizonVarios proveedores disponibleshttps://horizon-testnet.stellar.orghttps://horizon-futurenet.stellar.org
RPC de StellarSólo proveedores externoshttps://soroban-testnet.stellar.orghttps://rpc-futurenet.stellar.org
Operaciones por libro mayor1,000100100
Transacciones de contratos inteligentes por libro mayorMáximo 100*11
Reinicios de redNuncaCadencia regularCuando es necesario (impredecible)
Friendbot disponibleNoSí (10,000 XLM)Sí (10,000 XLM)
API FriendbotN/Ahttps://friendbot.stellar.orghttps://friendbot-futurenet.stellar.org
Archivo de historialhttp://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í.