Testnet de Telos

Telos Feed ES
4 min readSep 30, 2019

--

Las personas usualmente asocian los testnet con la etapa de desarrollo inicial de un blockchain, donde se corren los programas y se prueban los códigos antes de lanzar el protocolo al mainnet. Sin embargo, es cada vez más común que un blockchain mantenga uno o mas testnets disponibles para hacer pruebas de las actualizaciones del código, nuevas funcionalidades, identificación de errores, nuevos proyectos y desarrollo de programas, entre otros usos.

Algunos de los blockchain más reconocidos, como Bitcoin, Ethereum, Cardano, EOS y Telos mantienen testnets activos. En este grupo se debe destacar el testnet de Telos ya que ofrece una gran ventaja: es un duplicado del mainnet por lo que todos los contratos inteligentes y funcionalidades de esta se encuentran incluidos en los testnet. Esto le permite a los desarrolladores y a los BPs obtener resultados precisos y confiables cuando corren sus pruebas, al mismo tiempo que se reduce su trabajo previo al realizar dichas pruebas ya que no deben instalar previamente los contratos o funciones del mainnet. Adicionalmente, Telos destaca por ofrecer dos testnet diferentes: el público y el privado. Ambas redes son mantenidas por el conjunto de BPs: uno de los requerimientos mínimos es que cada BP aporte dos nodos a los testnet. Por otro lado, cada BP esta en la capacidad de operar un stagenet privado igualmente para realizar pruebas.

Telos Blockchain Network Mannet y Testnet

Los testnet de Telos son una caja de arena o “sandbox” para probar nuevas funciones, encontrar errores en la red y desarrollar DApps. La misma ha sido diseñada para imitar lo mejor posible el código y las funciones del Mainnet de Telos, con la excepción de las funciones nuevas que se encuentren en fase de prueba antes de ser lanzadas.

  • Testnet Privado: es utilizado por los BPs para probar nuevos códigos, actualizaciones y software.
  • Testnet Público: es utilizado por los desarrolladores para probar sus códigos y software antes de lanzarlos al mainnet.

La noticia más reciente sobre los testnet fue el lanzamiento de Basho el 6 de septiembre de 2019. Conocido también como TestnetV2, esta nueva red se volvió necesaria cuando el TestnetV1, o Aristóteles, tuvo que ser cerrada debido a una falla en la tabla de BPs. Esta nueva red es una prueba de la utilidad del testnet, lo cual fue demostrado recientemente durante las pruebas de la actualización a EOSIO V1.8, fue lanzada el 26 de septiembre de 2019. Todo el proceso fue inicialmente practicado y perfeccionado en el nuevo testnet Basho, asegurando así la correcta operación del mainnet, y todas sus funciones, luego de la actualización.

Activación del Testnet de Telos Basho

En Telos, al momento de hacer actualizaciones o algún otro cambio, sigue una estrategia de 4 niveles, lo que permite “probar correctamente en cada nivel y así, mientras avanzan las pruebas por los niveles, llevar la red al límite para verificar su funcionamiento antes del lanzamiento final al mainnet”. Los niveles son los siguientes:

  • Pruebas internas: pruebas cerradas de los cambios en el código realizadas antes de hacer dichos cambios públicos.
  • Pruebas en el Stagenet: pruebas iniciales con restricción de acceso en nodos independientes.
  • Pruebas en el testnet: en esta etapa se realizan la mayoría de las pruebas públicas antes de lanzar las actualizaciones o cambios al Mainnet. La activación o cambios en los códigos requieren aprobación de 15/21 de los BPs del testnet.
  • Lanzamiento en el Mainnet: una vez finalizadas las pruebas y que se haya establecido una fecha para el lanzamiento, una aprobación de 15/21 de los BPs activa el cambio en el Mainnet.
Estrategia de Prueba de 4 Niveles de Telos

La disponibilidad de testnets oficiales y de un sistema de niveles para las pruebas asegura la seguridad y continuidad del mainnet ya que se hacen pruebas, y se coordinan las acciones, antes de hacer cualquier cambio en el mismo. Adicionalmente, estas herramientas le añaden valor a Telos para los desarrolladores ya que tienen la posibilidad de mejorar su proceso y reducir costos; esto es posible ya que al hacer pruebas en el testnet se ahorran los gastos de hacer pruebas en el mainnet. Mantente al día con el desempeño y las novedades del testnet en el canal de Telegram y chequea los monitores disponibles.

--

--